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.

[参考译文] CC2642R:如何在 simple_peripherals 中使用 UartLog 而不是 Display_printf

Guru**** 2049780 points
Other Parts Discussed in Thread: SYSCONFIG, CC2640, LAUNCHXL-CC26X2R1
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1032862/cc2642r-how-to-use-uartlog-instead-of-display_printf-in-simple_peripherals

器件型号:CC2642R
主题中讨论的其他器件:SysConfigCC2640LAUNCHXL-CC26X2R1

您好!

我尝试在 simple_peripheral_oad_onchip 工程中使用 UartLog 而不是 display_printf。

环境

SDK:simplelink_cc13x2_26x2_sdk_5_20_00_52

CCS:版本:10.1.1.00004

XDS:3.61.2.27

 

首先、我删除了两个按钮菜单并从项目中显示如下。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/879265/cc2640r2f-how-to-remove-two-buttons-menu-two_btn_menu-and-display-from-simple_peripheral-project

然后我在项目中添加了 UartLog。

 

1.在 main.c 中添加了以下 include 语句和函数调用

//#include

#include

 

//在中注释此项以使用 xdc.runtime.Log,但也删除下面的 UartLog_init。

//#include

#include //注释掉以使用 XDC 日志。

 

/*初始化 RTOS 日志格式并在空闲线程中输出到 UART。

  *注意:定义 XDC_RUNITY_LOG_DISABLE_ALL 并删除 define UARTLOG_ENABLE

  *      删除 Log 语句的所有影响。

  *注意:Params 提供115200、8、N、1和阻塞模式时为空*

 UART_INIT()

UartLog_init (UART_open (CONFIG_DISPLAY_UART、NULL));

 

2.在 simple_peripheral_oad_onchip.c 中添加了包含语句

//#include

#include

#include

3.按如下所示检查 SysConfig 中的 UART 日志。

 

4.在 Simple 中添加了 UART 日志函数、并如下所示将 Display_printf 更改为 Log_info0。

静态 SimplePeripheral_init ()

 log_info0 ("SimplePeripheral_init");

 //Display_print0 (dispHandle、SP_ROW_STATUS_1、0、"OAD DL 完成、等待启用");

LOG_info0 ("OAD DL 完成、等待启用");

 

我已编译并运行,但我没有获得任何输出。

 

我能否获得一些指南、请告诉我如何工作。

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

    您好!

    您能否给我们发送一张图片、说明您正在连接到正确的引脚? 此外、我认为您仍需要初始化 UART。 请参阅  API 文档中的示例、了解您在此处需要的行。 我还想回顾一些类似的帖子、其中一个看起来非常接近、但 CC2640与 CC2642除外。 它可能仍具有用于调试的有用信息。

    最棒的

    不需要

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

    您好!  

    为什么要拍照?

    我将使用 LAUNCHXL-CC26x2R1进行测试。

    XDS110 UART 用于显示。  

    这在 PROJECT_ZERO 中正常工作。

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

    你(们)好  

    我比较了 project_zero_app.cfg 和 simple_peripheral_oad_onchip_app.cfg

    两者之间的区别在于、在 simple_peripheral_oad_onchip_app.cfg 中没有 Idle.addFunc ('&uartLog_flush')。

    我添加 了 idle.addFunc ('&uartLog_flush')、然后显示 UART 日志。

    我有另一个问题。

    如何编辑.cfg 文件?  

     手动添加了 idle.addFunc ('&uartLog_flush')。

    是否有用于自动生成此内容的配置?

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

    嘿、SY、

    很高兴您能让这项工作正常进行、感谢您分享您的修复、以便其他人也可以查看它。

    [引用 userid="445856" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1032862/cc2642r-how-to-use-uartlog-instead-of-display_printf-in-simple_peripherals/3819836 #3819836"]

    如何编辑.cfg 文件?  

     手动添加了 idle.addFunc ('&uartLog_flush')。

    是否有用于自动生成此内容的配置?

    [/报价]

    遗憾的是、.cfg 文件不是自动生成的文件、您可以在这里打开/关闭有关 RTOS 的多个旋钮。 因此、客户需要根据自己的应用程序进行修改、这是您所做的。 除了您已经做过的事情之外、我不知道其他方法可以解决这个问题。