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.

[参考译文] CC2340R5:使用 LogSinkUART 正确设置日志框架并以可视化方式显示日志输出

Guru**** 2589265 points
Other Parts Discussed in Thread: LP-EM-CC2340R5, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1315427/cc2340r5-correctly-setting-up-log-framework-with-logsinkuart-and-visualizing-the-log-output

器件型号:CC2340R5
主题中讨论的其他器件: SysConfig

尊敬的 TI 团队

我正在尝试将日志框架与 LogSinkUART 一起使用。
我想问的是、我可以使用什么配置和工具来实现有效的日志可视化。

我的设置

  • 连接到 XDS110调试探针的 LP-EM-CC2340R5 LaunchPad。
  • 调试探针通过 USB 连接到我的 Linux 主机。
  • 修改了 SIMPLELINK-LOWPOWER-F3-SDK V7.40.00.64中的日志示例项目、以使用 Module_App 中的 LogSinkUART i。

对示例项目的修改

  1. 编辑了 Module_App 45.1以使用/ti/log/LogSinkUART:

  2. "Baud Rate"更改为115200、并将"Use Hardware"设置为 XDS110 UART。

  3. 添加到 log.c:
    #include <ti/log/LogSinkUART.h>
  4. 从 log.c 中删除:
    #include <ti/log/LogSinkITM.h>

读取日志输出

我使用以下设置从 Linux 主机上的终端读取日志输出:

  • 波特率115200
  • 数据长度8位
  • 奇偶校验无
  • 停止位1位
  • 流控无

输出不是我对工程代码的期望:

在 LogSinkUART.h 文件参考中、我读到数据必须由主机解码、我怀疑、这就是为什么我没有看到可读输出的原因、这是正确的吗?

我看到您有一份 TI 日志工具用户指南、其中 tilogger UART 说明提到的是针对 UART LogSink 模块的内容。



用户指南还说明:

假设我必须使用此工具来解码 UART 的日志输出、我是否正确? 如果是这种情况、您知道是否有/将有一个选项可以使用 Linux 系统从 UART 读取日志?

如果有任何事情我在设置的日志项目或可视化的日志,我将非常感谢,如果你可以指向正确的方向。

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

    您好!

    该常见问题解答 适用于非基于 UART 的日志记录。

    对于基于 UART 的日志记录、可以通过多种方式实现。

    Display 模块(在 SysConfig 视图中、可以在"TI drivers"-->"Display"中找到)。

    UARTEcho 打印字符: https://dev.ti.com/tirex/explore/node?node=A__AKdlpPkvwtCAe6soBzKbpQ__com.ti.SIMPLELINK_LOWPOWER_F3_SDK__58mgN04__LATEST 

    由于输出是通过 UART 发送的、因此 您应该能够在任何串行终端中看到正确的输出(我认为 Linux 支持 PuTTY)。

    谢谢。
    托比

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

    您好,Toby

    感谢您的快速回答。

    抱歉、我的问题可能不清楚。

    我尝试做的是、在日志框架中使用新的日志接收器"LogSinkUART"。

    我同意常见问题解答中没有提到日志接收器"LogSinkUART"。 我假定在编写常见问题解答时、它并不作为选项存在。 我将我的问题标记为与常见问题解答相关的原因是、它还涉及使用日志框架在 CC23xx 系列上进行调试日志记录、只有在使用另一个日志接收器时。 如果不正确、我深表歉意。

    正如您所写的、我还可以通过 Display 驱动程序或直接使用 syscfg 中的 UART2驱动程序来使用对 UART 的写入操作。 这可以正常工作、但日志框架提供了调试级别、模块等附加功能、这对我来说很有意思。 这就是我查看"LogSinkUART"的原因。

    此致、
    斯特凡

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

    Stefan、您好、

    感谢您的进一步解释。

    正确、需要使用主机端工具将日志输出解析为可读格式。

    然后、该结果会传递给 Wireshark 并进行查看(UART 输出是原始数据)。

    目前、该主机端工具尚不适用于 Linux。  

    谢谢。
    托比

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

    您好,Toby

    感谢您的回答。
    在本例中、我将尝试找到一个 Windows 主机来验证实现。

    此致、
    斯特凡