主题中讨论的其他器件:LP-AM263
工具与软件:
如果我要使用来自 FreeRTOS 的此驱动程序(nortos 示例编译/工作正常)、则会出现此错误。 开发板是 LP-AM263、
mcu_plus_sdk_am263x_09_02_00_56/source\freertos_fat/freertos-FAT/include/ff_stdio.h:155:10:错误:请为3个条目定义空格
#error 请为3个条目定义空格
触发它的代码是以下代码:
#if (( configNUM_THREAD_LOCAL_STORAGE_POINTERS - ffconfigCWD_THREAD_LOCAL_INDEX )< 3 )
#error 请为3个条目定义空格
#endif
我做了什么:
-修改了现有的 FreeRTOS 示例项目(mcan_external_read_write_am263x-lp_r5fss0-0_freertos_ti-arm-clang、运行正常、编译正常、CAN 正常)
-从 syscfg 中启用 freertos-fat (与 mmcsd 支持一起使用)-这些值与 mmcsd_file_io_am263x-lp_r5fss0-0_nortos_ti-arm-clang 示例中的值完全相同
-在 mmcsd nonrtos 示例中添加了路径(不确定 FreeRTOS 是否需要黄色的路径,不会少,错误在有和没有它的情况下是相同的):
我认为差异来自 configNUM_THREAD_LOGUD_STORAGE_POINTERS、因此对于 nonrtos 为7、对于 RTOS 为4
对于 RTOS、configNUM_THREAD_LOCAL_STORAGE_POINTS - ffconfigCWD_THREAD_LOCAL_INDEX = 1。
为了进行测试、我也针对 FreeRTOS 将此配置修改为7。 这样可以吗? syscfg 中是否有一个值可以设置此 FreeRTOS 配置值、而不是在 FreeRTOS-Kernel\include\freertos.h 中直接更改它?
比弹出的其他问题大:
首次引用了未定义的
符号
--- -------
FF_MMCSDDiskDelete ./syscfg/ti_drivers_open_close.o
FF_MMCSDDiskInit ./syscfg/ti_drivers_open_close.o
我将继续调试、但我希望有更多 SDK 知识的人能够在这两个问题上为我指明正确的方向-我不想在错误的情况下结束、我肯定需要带有 FreeRTOS 的 FreeRTOS FAT 驱动程序。 nortos 变体对我来说没有用。
此致