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/CC2630:在 Z-Stack 中使用 log.h

Guru**** 2546020 points
Other Parts Discussed in Thread: Z-STACK, CC2630

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/679693/rtos-cc2630-use-log-h-in-z-stack

器件型号:CC2630
Thread 中讨论的其他器件:Z-stack

工具/软件:TI-RTOS

您好!

我最近偶然发现了蓝牙 PROJECT_ZERO 中的日志功能、并想知道是否也可以在 Z-Stack (终端设备)中使用它。

我已包含 log.h 并成功编译、但使用各种宏(log_info、log_error、log_warning)不会在终端中打开的端口上生成任何输出。

是否有关于如何在 z-stack 中启用此功能的任何信息?

提前感谢!

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

    日志记录功能是 TI-RTOS 功能、应能够与任何 TI-RTOS 项目配合使用。 请按照以下步骤操作: processors.wiki.ti.com/.../CC26xx_Ouput_TI-RTOS_Log_statements_over_UART

    这应该足以使其正常工作。

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

    感谢您的回复!

    我删除了全局 logging_disable 符号、并添加了 UART_logs 文件和 UART 初始化、如 wiki 中所述。

    但是、修改 TI-RTOS 配置文件有点棘手(对我而言)。 在\Zstack\HomeAutomation\SampleSwitch\CC2630\中对"app.cfg "进行的任何修改都会导致"运行 xdctools_3_30_06_67_core/xs 时出错"、我不确定到底是什么出错了。 我已经使用未经修改的 app.cfg 进行了尝试、该 app.cfg 编译得非常完美、但控制台上没有输出。

    IAR 命令行构建实用程序 v7.2.7.3905
    版权所有2002-2015 IAR Systems AB。
    
    构建配置:SampleSwitch - SmartRF06
    更新构建树...
    
    0个文件已删除。
    正在更新生成树...
    
    运行"C:\ti\xdctools_3_30_06_core/xs"-xdcpath="D:\sw\rf-plattform_radiobutton\projects\Zstack\RadioAutomation\SampleSwitch\CC2630\tirtos\packages;D:\sw\rfer-plattex_projects\Z62_rtos\s\cmware\spritsw_sw\sprels\cmware\spruertos\s\cmware\z30\spruorpits\d\spruorits\d\spruest\spruorits\d_projects\d\s\cmware\s\cmware\s2630_projects\d\s\cmware\s\cmware\spruorit_sw_sw_sw\spruorp\spruorits\d\s\cmware\s\cmware\s2630\spruorit_projects\d\spruorp\s\cmware\s\cmware\s\cmware\ compileOptions "-D tq_radiobutton -D xLIBIFY_radiobutton -D power_saving -D pa_LNA_CC2592 -D xNV_restore -D xNV_init -D MODULE_CC26XX_5x5 -D xMODULE_CC26XX_7X7 -D ZCL_MANUAL_START -D ZCL_CL_MANUTE_D -ZCL_D -ZCL_D -ZCL_ENABLE_D -D -ZCL_D -ZECLD_D -ZCL_D _SAFE_D -RATE_D -ZCL_D -ZCL_ENABLE_D -D _D -ZCL_D _D -ZCL_ENABLE_D _D _RAT_D _D -RAUNT -ZCL_D _D -ZCL_ENABORT_D -D _D _D _D _END_ENABLEM -Z_D _D _D _D _ENABLEM -D _ xdc_runtime_assert_disable_all -D xTI_drivers_lcd_included -D xDBG_trace --diag_suppress Pa050 -o D:\sw\rf-plattform_radiobutton\projects\Zstack\HomeAutomation\SampleSwitch\CC2630\SmartRF06\Obj --debug --enendian=little=little\se-ble\s\cmcus\sble\cmcus\sble\cmcus\sble\cmcepo\s\cmc100\sble\cmcep-core\cmc\s\cmcep-projects\cmc\s\cmc\s\cmcepo\cmc\s\cmc2630\s\cmcepo\cmcep-core-ble-mc\s\cmcepo\cmcep- coreEndDevice.cfg compiler.opt.defs dlib_config \"C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.2\ARM\INC\c\DLib_Config_Normal.h\"-i D:\sw\rf-plattform_radiobutton\projects\Zstack\HomeAutomation\SampleSwitch\CC2630\samples\sense\sb\sens\Z26xx\projects\common Switch\Z2630\s\cmot\s\cmand\sport\s\cmompl\projects\d\s\cmand\s\cmand\s\cmand\projects\d\s\cmand\s\cmware\s\cmand\s\cmompl\s\cmand\s\cmware\s\cmompl\s\cmand\s\cmand\projects\d\s\cmand\s\cmware\s\cmand\s\cmand\s\cmware\s\cmand\s\cmand\mware\mand\s\cmware\s\cmand\s26xx\s\cmand\s\c D:\sw\rf-plattform_radiobutton\projects\Zstack\HomeAutomation\SampleSwitch\CC2630\tirtos\products\cc26xxware_2_20_06_14829/\-i D:\sw\rf-plattform_radiobutton\projects\Z2630\s\cmware\spruest\s\cmware\spruatsw_model\s\cmware\spruore\cmware\spruorspruors\cmware\spruatsw_model\s\cmware\spruors\cmware\s2620_ex\spruel_ex-mware\s\cmware\spruation\s\cmware\spruorspruation\d\cmware\d\cmware\spruormware\spruormware\spruormware\d\cmware\spruormware\d\cmware\d\cmware\spruorit\s
    
    1
    警告总数:0 

    在 app.cfg 中、我添加了 wiki 中给出的行并将 text.isLoaded 设置为 true -默认为"false"。 我还将"BIOS.logsEnabled = false;"设置为 true。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我一定在路上的某个地方犯了个错误。 将我的 repo 重置为干净状态并按照 wiki 中的说明重试现在可以正常工作。
    将这个:"BIOS.logsEnabled = false;"更改为 true 似乎会中断编译过程。 但它不会改变它、所以一切都很好。

    感谢您的帮助!