开源改变世界!!

BTT SKR MINI E3 V2-启用SD卡时编译错误 #17

推推 grbl 2年前 (2023-02-09) 124次浏览
关闭
MeKeCNC 开启了这个issue 2022 年 9 月 19 日 · 6条评论
关闭

BTT SKR MINI E3 V2-启用SD卡时编译错误#17

MeKeCNC 开启了这个issue 2022 年 9 月 19 日 · 6条评论

评论

BTT SKR MINI E3 V2-启用SD卡时编译错误 #17
贡献者

出现以下错误,我尝试在SD卡激活时编译,包括该卡的最新插件模块。

………
编译 .pio\build\BTT_SKR_MINI_E3_V20_USB\src\syscalls.o
编译 .pio\build\BTT_SKR_MINI_E3_V20_USB\src\sysmem.o
Src\diskio.c:460:9:错误:类型冲突’disk_read’
DRESULT disk_read (
^~~~~~~~~
在 Src\diskio.c:24:0:
FatFS/diskio.h:31:9 包含的文件中:注意:’disk_read’ 的先前声明在这里
DRESULT disk_read (BYTE pdrv, BYTE* buff, LBA_t sector, UINT count);
^~~~~~~~~
编译.pio\build\BTT_SKR_MINI_E3_V20_USB\src\system_stm32f1xx.o
*** [.pio\build\BTT_SKR_MINI_E3_V20_USB\src \diskio.o] 错误 1
​​Src\driver.c:在函数“HAL_IncTick”中:
Src\driver.c:1457:9: 警告:函数 ‘disk_timerproc’ [-Wimplicit-function-declaration]
disk_timerproc() 的隐式声明;
^~~~~~~~~~~~~~
Src\system_stm32f1xx.c:113:0: warning: “VECT_TAB_OFFSET” redefined
#define VECT_TAB_OFFSET 0x00000000U /*!< 向量表基本偏移字段。

:0:0: 注意:这是前面定义的位置
=================================== ================================================ [失败] 耗时 5.45 秒 ============================================ =========================================

环境状态持续时间


BTT_SKR_MINI_E3_V20_USB 失败 00:00:05.448
=========================================== ==================================== 1 失败,0 成功 00:00:05.448 === ================================================ ==========================

  • 终端进程“C:\Users\myPC.platformio\penv\Scripts\platformio.exe ‘run’, ‘–environment’, ‘BTT_SKR_MINI_E3_V20_USB’”以退出代码终止:1。
  • 终端将被任务重用,按任意键关闭它。
BTT SKR MINI E3 V2-启用SD卡时编译错误 #17
贡献者

您必须将包含文件的搜索路径添加到 .ini 文件中的 FatFs 目录。目前,除非在ffconf.h 中将FatFs 配置为读/写 ( ),
否则不会构建新代码- 我将在下一个版本中修复它。#define FF_FS_READONLY 0

BTT SKR MINI E3 V2-启用SD卡时编译错误 #17
贡献者作者

您必须将包含文件的搜索路径添加到 .ini 文件中的 FatFs 目录。目前,除非在ffconf.h 中将#define FF_FS_READONLY 0FatFs 配置为读/写 ( ),否则不会构建新代码- 我将在下一个版本中修复它。

是的,我已经在 .ini 文件的 FatFs 目录中添加了包含文件的搜索路径。在ffconf.h中
也改了( ),但还是报了编译错误platformio.txt#define FF_FS_READONLY 0

BTT SKR MINI E3 V2-启用SD卡时编译错误 #17
贡献者

我已经为 FatFs 包装器提交了一个修复程序,我可以使用上面的 platformio.ini 成功构建。有一堆警告但没有错误:

...
Linking .pio\build\BTT_SKR_MINI_E3_V20_USB\firmware.elf
Checking size .pio\build\BTT_SKR_MINI_E3_V20_USB\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [===       ]  34.4% (used 16896 bytes from 49152 bytes)
Flash: [======    ]  56.3% (used 147660 bytes from 262144 bytes)
Building .pio\build\BTT_SKR_MINI_E3_V20_USB\firmware.bin
BTT SKR MINI E3 V2-启用SD卡时编译错误 #17
贡献者作者

问题的原因是由于 FatFs 版本。
我正在尝试最新版本的 FatFs (FatFs R0.14b),仍然出错,它在以前的版本 (FatFs R0.13c) 中有效。
非常感谢您的关注

BTT SKR MINI E3 V2-启用SD卡时编译错误 #17
贡献者

最后一次提交已更新为 0.14。