评论
嗨 – 我也刚刚下载并遇到了这个问题。我找到了一个讨论,上面 该问题中的说明将库从 4.13 全局更改为 4.12,但步骤并不完全清楚(但可以弄清楚)。但是,我发现了一种更适合我的方法。在
到
|
是的,平台更新破坏了一些东西。 platformio.ini 中的修复暂时解决了这个问题。 |
platformio.ini 将 teensy 平台固定到 4.12,这会引入 teensyduino 1.53。这个版本现在被认为有问题。 这样做是为了避免当前指向的 SD 卡库出现构建错误;
如果我们将 SD 卡库更改为此存储库 README.md 中列出的源 – 然后我们可以将 teensy 平台固定到 4.13(teensyduino 1.54),或者让它使用最新的 – 目前是 4.14(teensyduino 1.55)。 想法?如果同意,我可以为 ini 文件更改制作 PR。 |
已确认 1.53 有问题,它导致 grblHAL 随机延迟,谁知道还有什么。1.54 修复了随机延迟问题。
问题是这个库有问题。我提交了一个修复被拒绝的 PR,然后维护者试图自己修复它——但没有成功。我想前进的唯一方法是在下载中包含库。 顺便说一句,如果您四处为 STM32H7 编写驱动程序,那么该错误与将数据的缓存版本与 RAM 版本同步有关。 所以请稍等片刻 – 直到 USB 问题得到解决。 |
谢谢,我现在已经为 H7 构建了它(基于您的 F7 驱动程序,只需要更改一些寄存器和外围设备)。现在只需要等待硬件到达进行测试 – 可能需要一些时间! |
这个问题解决了吗?使用 |
是的,1.54+ 修复了随机延迟问题。 是的,我的补丁版本有效——但不是官方版本。
不 – 最近的构建甚至可以与 WebUI v3 一起使用。 |
使用新克隆编译时出错。
Windows 10 Pro 20H2 build 19042.1165
VSCode 1.60.0
PlatformIO IDE v2.3.3
Teensy 4 v4.12.0
Python v3.9.7:1016ef3
STR:
git clone –recurse-submodules https://github.com/grblHAL/iMXRT1062.git
在 PlatformIO terminal > pio run
`编译 .pio\build\teensy41\lib7a0\uSDFS\ff.co
在包含的文件中 .pio\libdeps\teensy41\MSC-non-blocking\src\msc.h:31:0,
来自 .pio\libdeps\teensy41 \MSC-non-blocking\src\MassStorageDriver.cpp:29:
C:\Users\gawyn.platformio\packages\framework-arduinoteensy\libraries\USBHost_t36/USBHost_t36.h:2045:2: error: ‘msSCSICapacity_t’ 没有命名类型
msSCSICapacity_t msCapacity;
^
C:\Users\gawyn.platformio\packages\framework-arduinoteensy\libraries\USBHost_t36/USBHost_t36.h:2046:2: error: ‘msInquiryResponse_t’ 没有命名类型
msInquiryResponse_t msInquiry;
^
C:\Users\gawyn.platformio\packages\framework-arduinoteensy\libraries\USBHost_t36/USBHost_t36.h:2047:2: error: ‘msRequestSenseResponse_t’ 没有命名类型
msRequestSenseResponse_t msSense;
^
C:\Users\gawyn.platformio\packages\framework-arduinoteensy\libraries\USBHost_t36/USBHost_t36.h:2048:2: error: ‘msDriveInfo_t’ 没有命名类型
msDriveInfo_t msDriveInfo;
^
C:\Users\gawyn.platformio\packages\framework-arduinoteensy\libraries\USBHost_t36/USBHost_t36.h:2067:31: 错误:’msSCSICapacity_t’ 尚未声明
uint8_t msReadDeviceCapacity(msSCSICapacity_t * const Capacity);
^
编译因 -fmax-errors=5 而终止。
在包含自 .pio\libdeps\teensy41\MSC-non-blocking\src\msc.h:31:0 的文件中,
来自 .pio\libdeps\teensy41\MSC-non-blocking\src\MassStorageHost.cpp:31:
C:\Users\gawyn.platformio\packages\framework-arduinoteensy\libraries\USBHost_t36/USBHost_t36.h:2045:2: error: ‘msSCSICapacity_t’ 没有命名类型
msSCSICapacity_t msCapacity;
^
C:\Users\gawyn.platformio\packages\framework-arduinoteensy\libraries\USBHost_t36/USBHost_t36.h:2046:2: error: ‘msInquiryResponse_t’ 没有命名类型
msInquiryResponse_t msInquiry;
^
C:\Users\gawyn.platformio\packages\framework-arduinoteensy\libraries\USBHost_t36/USBHost_t36.h:2047:2: error: ‘msRequestSenseResponse_t’ 没有命名类型
msRequestSenseResponse_t msSense;
^
C:\Users\gawyn.platformio\packages\framework-arduinoteensy\libraries\USBHost_t36/USBHost_t36.h:2048:2: error: ‘msDriveInfo_t’ 没有命名类型
msDriveInfo_t msDriveInfo;
^
C:\Users\gawyn.platformio\packages\framework-arduinoteensy\libraries\USBHost_t36/USBHost_t36.h:2067:31: 错误:’msSCSICapacity_t’ 尚未声明
uint8_t msReadDeviceCapacity(msSCSICapacity_t * const Capacity);
^
编译因 -fmax-errors=5 而终止。
*** [.pio\build\teensy41\libac5\MSC-non-blocking\MassStorageDriver.cpp.o] 错误 1
** [.pio\build\teensy41\libac5\MSC-non-blocking\MassStorageHost.cpp。 o] 错误 1
============================================== ============================================= [失败] 耗时 16.48 秒 = ================================================ ======================================
环境状态持续时间
teensy41 失败 00:00:16.481
=========================================== ========================================= 00:00 1 次失败,0 次成功:16.481 ============================================== ====================================`