主题中讨论的其他器件: AWRL6844、 UNIFLASH
工具与软件:
您好!
我 Cabin_Demos 使用 AWRL6844EVM 刷写了 AWRL6844_387EVM 的预编译二进制文件、在刷写发布编译二进制文件时传感器似乎没有启动。 未启动我的意思是、即使与配置 UART 端口的通信也不可用、并且"User led 1"已关闭(所有开关 S1、S4、S7和 S8均设置为以功能模式启动)。
如果刷写了调试二进制文件(demo_in_cabin_sensing_6844_system.debug.appimage)、则电路板正在启动、可以使用 MATLAB 演示(occupancy_demo_Gui)、 该演示的性能非常低、但至少演示正在运行、但使用发布版本时电路板无法正常工作(demo_in_cart_sensing_6844_system.release.appimage)。
将 AWRL6844_CLA 项目导入到 Cabin_Demo 中并重新编译多次后、我可以看到这个 FreeRTOS 预编译库(freertos.xwrL684x.c66.ti-c6000.release.lib)是导致该项目的根本原因。 我们看到、使用调试工具(freertos.xwrL684x.c66.ti-c6000.debug.lib)、开发板可以正常工作。
由于 TI 还提供了此 FreeRTOS 内核库的源代码、因此我重新编译了它、修改了 CFLAGS、删除了-mf2编译器优化、然后电路板开始工作、因此出于任何原因、此优化似乎不会生成电路板接受的二进制文件(可能 HSM 没有对其进行验证)。
因此、默认情况下、 makefile.xwrL684x.C66.ti-C6000会使用以下 CFLAGS 编译 DSP 的 FreeRTOS 内核库:
CFLAGS_RELEASE :=\
-o3 \
-MF2 \
删除-mf2优化或将其设置为级别4 (-mf4)、则得出的二进制文件正常、电路板以非常好的性能启动和运行。
您能否对此提供支持? 这里是否有任何 Knwon 编译器问题?
谢谢!
Oscar R