使用 cubemx 6.12 生成 H723 的 threadx 6.4.0代码,不开启 BASEPRI 是能正常编译运行的,开启 BASEPRI 之后就一直编译报错。查看 keil 魔术棒里面的宏配置,发现是定义了的,但是编译就是一直报错找不到相关宏 TX_PORT_BASEPRI 。报错说明 TX_PORT_USE_BASEPRI 宏是被识别到的,但是 TX_PORT_BASEPRI 就是识别不到。
尝试:
1. 将 TX_PORT_BASEPRI 和 TX_PORT_USE_BASEPRI 定义的位置交换,仍然报错。
2. 将 keil 编译缓存清除重新编译,仍然报错。
3. 使用不同优先级进行编译,仍然报错。
4. 检查文件是不是 .S 结尾,(网上信息,小 s 无法处理宏。)
keil 魔术棒部分宏定义如下:
TX_PORT_USE_BASEPRI,TX_INCLUDE_USER_DEFINE_FILE,TX_PORT_BASEPRI=32
[C] 纯文本查看 复制代码 iap_h723\iap_h723.axf: Error: L6218E: Undefined symbol TX_PORT_BASEPRI (referred from tx_thread_interrupt_disable.o).
Not enough information to list image symbols.
Not enough information to list load addresses in the image map.
Finished: 2 information, 0 warning and 1 error messages.
"iap_h723\iap_h723.axf" - 1 Error(s), 0 Warning(s).
|