This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AWR1243:登录 mmwavelink -编译器错误

Guru**** 2552370 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/629150/awr1243-logging-in-mmwavelink---compiler-errors

器件型号:AWR1243

大家好、

我希望我能在这里与 TI 的某个人取得联系、或许这会对其他人有所帮助。

通过将 mmwavelink.h 中的 RL_disable_logging 设置为0来启用调试时、我的编译器无法编译代码、并出现许多奇怪的错误。 在深入了解之后、我发现 TI 的某个人显然向源代码添加了一些注释、并且在没有检查的情况下发布了这些注释。 您不能在多行定义语句之间添加注释!

因此、要么删除 rl_trace.h 中嵌入在定义中的注释、要么在每个注释行末尾添加\。例如转弯

#define RL_LOGV_arg0 (x) {\
/*根据请求的级别获取日志记录函数指针*/
rlPrintFptr fPtr = rlGetLogFptr (RL_DBG_LEVEL_verbose);\
/*检查 NULL 指针*/
if (fPtr!= NULL)\
{\
/*使用函数名称、行号和传递参数记录数据*/
fPtr ("[VER ]%s:%d:" x、__function__、__line__);\
}\
} 

更改为

#define RL_LOGV_arg0 (x) {\
/*根据请求的级别获得日志记录函数指针*/\
rlPrintFptr fPtr = rlGetLogFptr (RL_DBG_LEVEL_verbose);\
/*检查 NULL 指针*/\
if (fPtr!= NULL)\
{\
/*使用函数名称、行号和传递参数来记录数据*/\
fPtr ("[VER ]%s:%d:" x、__function__、__line__);\
}\
} 

此外、应将 rlGetLogFptr 的定义移至文档顶部以防止出现警告。 还有其他一些关于符号错误的警告、但我想这不是问题-无论如何都应该修复。