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.

[参考译文] RTOS/CC2640R2F:--[BUGIN] project zero disable uartlog fail build

Guru**** 2535750 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/760472/rtos-cc2640r2f----bug-project-zero-disable-uartlog-fail-build

器件型号:CC2640R2F

工具/软件:TI-RTOS

simplelink_cc2640r2_sdk_2_30_00_28的项目0。

按照 Uartlog.h 中的说明更改已定义的符号来禁用 uartlog。 将 UARTLOG_ENABLE 更改为 xUARTLOG_ENABLE、然后在链接未定义的符号 Log_xx 时编译将失败。

编译时的详细消息:

"../PROFILES/led_service.c


/PROFILES/led_service.c、第218行:警告#225-D:函数"Log_Info1"隐式声明"../PROFILES/led_service.c
/PROFILES/led_service.c、第233行:警告#225-D:函数"Log_Info1"隐式声明"../PROFILES/led_service.c
/PROFILES/led_service.c、第238行:警告#225-D:函数"Log_warning0"、第280行:隐式声明"Log_info1"、第225-D 行:警告"NO225-D:警告"NO"。 函数"Log_error3"隐式声明
"../PROFILES/led_service.c


/PROFILES/led_service.c、行319:警告#225-D:函数"Log_info2"隐式声明"../PROFILES/led_service.c
/PROFILES/led_service.c、行329:警告#225-D:函数"Log_error1"隐式声明"../PROFILES/led_service.c、行397:警告#225-D:函数"Log_info4"、行425-D:隐式声明"error4A"。 函数"Log_error0"隐式声明
"../PROFILES/led_service.c


/PROFILES/led_service.c、第469行:警告#225-D:函数"Log_info5"隐式声明"../PROFILES/led_service.c、第493行:警告#225-D:函数"Log_error0"隐式声明"../PROFILES/led_service.c、第499行:警告#225-D:函数"Log_error0"
、"error0"隐式声明"#513:/PROFILES/led_service.c。 函数"Log_error0"声明为隐式
完成编译:"../PROFILES/led_service.c

将 Uartlog.h 包含在 main.c、project_zero.c、button_service.c、led_service.c、data_service.c、 C 文件应根据 Uartlog.h 文件的声明进行更改。

从中删除

#ifdef UARTLOG_ENABLE
#include 
#endif

更改为

#ifdef UARTLOG_ENABLE
#include "UartLog.h"
#else
#include 
#endif 

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的报告。
    我们将确保在将来的版本中修复它。
    将其发布到 Q4版本有点晚、但我们将确保其得到修复。

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

    还有一点、main.c 也需要 ifdef:

    /*初始化 RTOS 日志格式并在空闲线程中输出到 UART。
    *注意:定义 XDC_RAuntime_Log_disable_all 以删除 Log 的所有影响。
    *注意:Params 提供115200、8、N、1且阻塞模式*/
    UART_init ();
    #ifdef UARTLOG_ENABLE
    UartLog_init (UART_OPEN (Board_UART0、NULL));
    #endif 为空