开源改变世界

错误:“msSCSICapacity_t”未命名类型 msSCSICapacity_t msCapacity; #15

推推 grbl 3年前 (2023-02-08) 162次浏览
打开
Tiktiki 打开了这个问题 2021 年 9 月 11 日 · 7条评论
打开

错误:“msSCSICapacity_t”未命名类型 msSCSICapacity_t msCapacity;#15

Tiktiki 打开了这个问题 2021 年 9 月 11 日 · 7条评论

评论

错误:“msSCSICapacity_t”未命名类型 msSCSICapacity_t msCapacity; #15

使用新克隆编译时出错。

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 ============================================== ====================================`

错误:“msSCSICapacity_t”未命名类型 msSCSICapacity_t msCapacity; #15

嗨 – 我也刚刚下载并遇到了这个问题。我找到了一个讨论,上面core说这是 Teensy 库的问题——你需要退回到 4.12 版。我这样做了,现在可以编译了。有关详细信息,请参阅此问题

该问题中的说明将库从 4.13 全局更改为 4.12,但步骤并不完全清楚(但可以弄清楚)。但是,我发现了一种更适合我的方法。在platform.io文件中(在您的grblHAL_Teensy4文件夹中)找到该[env:teensy41]部分(对于 Teensy 4.1,如果使用 4.0,则使用其他部分),然后更改此行:

platform = ${common_teensy.platform}

platform = ${common_teensy.platform}@4.12
错误:“msSCSICapacity_t”未命名类型 msSCSICapacity_t msCapacity; #15
作者

是的,平台更新破坏了一些东西。

platformio.ini 中的修复暂时解决了这个问题。

错误:“msSCSICapacity_t”未命名类型 msSCSICapacity_t msCapacity; #15

platformio.ini 将 teensy 平台固定到 4.12,这会引入 teensyduino 1.53。这个版本现在被认为有问题。

这样做是为了避免当前指向的 SD 卡库出现构建错误;

https://github.com/wwatson4506/uSDFS#uSDFS-non-blocking
https://github.com/wwatson4506/MSC#MSC-non-blocking

如果我们将 SD 卡库更改为此存储库 README.md 中列出的源 – https://github.com/WMXZ-EU/uSDFS(并删除 MSC 库) – 那么我认为我们可以摆脱对 4.12/1.53 的依赖。

然后我们可以将 teensy 平台固定到 4.13(teensyduino 1.54),或者让它使用最新的 – 目前是 4.14(teensyduino 1.55)。

想法?如果同意,我可以为 ini 文件更改制作 PR。

错误:“msSCSICapacity_t”未命名类型 msSCSICapacity_t msCapacity; #15
贡献者

这个版本现在被认为有问题。

已确认 1.53 有问题,它导致 grblHAL 随机延迟,谁知道还有什么。1.54 修复了随机延迟问题。

如果我们将 SD 卡库更改为此存储库 README.md 中列出的源 – https://github.com/WMXZ-EU/uSDFS(并删除 MSC 库) – 那么我认为我们可以摆脱这个 4.12/ 1.53 依赖。

问题是这个库有问题。我提交了一个修复被拒绝的 PR,然后维护者试图自己修复它——但没有成功。我想前进的唯一方法是在下载中包含库。

顺便说一句,如果您四处为 STM32H7 编写驱动程序,那么该错误与将数据的缓存版本与 RAM 版本同步有关。

所以请稍等片刻 – 直到 USB 问题得到解决。

错误:“msSCSICapacity_t”未命名类型 msSCSICapacity_t msCapacity; #15

顺便说一句,如果您四处为 STM32H7 编写驱动程序,那么该错误与将数据的缓存版本与 RAM 版本同步有关。

谢谢,我现在已经为 H7 构建了它(基于您的 F7 驱动程序,只需要更改一些寄存器和外围设备)。现在只需要等待硬件到达进行测试 – 可能需要一些时间!

错误:“msSCSICapacity_t”未命名类型 msSCSICapacity_t msCapacity; #15

这个问题解决了吗?使用https://github.com/WMXZ-EU/uSDFS的是可行的解决方案吗?这会排除 SD 卡支持吗?

错误:“msSCSICapacity_t”未命名类型 msSCSICapacity_t msCapacity; #15
贡献者

这个问题解决了吗

是的,1.54+ 修复了随机延迟问题。

使用https://github.com/WMXZ-EU/uSDFS是可行的解决方案吗?

是的,我的补丁版本有效——但不是官方版本。

这会排除 SD 卡支持吗?

不 – 最近的构建甚至可以与 WebUI v3 一起使用。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

5人参加
错误:“msSCSICapacity_t”未命名类型 msSCSICapacity_t msCapacity; #15错误:“msSCSICapacity_t”未命名类型 msSCSICapacity_t msCapacity; #15错误:“msSCSICapacity_t”未命名类型 msSCSICapacity_t msCapacity; #15错误:“msSCSICapacity_t”未命名类型 msSCSICapacity_t msCapacity; #15错误:“msSCSICapacity_t”未命名类型 msSCSICapacity_t msCapacity; #15

喜欢 (0)