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.

[参考译文] LP-MSPM0G3507:通过 SWDIO 调试打印

Guru**** 2489685 points
Other Parts Discussed in Thread: LP-MSPM0G3507, MSPM0G3507, SEGGER

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1552822/lp-mspm0g3507-debug-print-via-swdio

器件型号:LP-MSPM0G3507
主题中讨论的其他器件: MSPM0G3507SEGGER

工具/软件:

您好 TI 社区、

我正在使用 LP-MSPM0G3507 评估板、想确认该微控制器是否支持通过 SWDIO(串行线调试 I/O)输出调试日志。 如果支持、能否提供执行方面的指导?

环境:
我需要在不使用 UART 端口的情况下进行实时日志记录(例如 printf 样式调试)。

IDE:Code Composer Studio (CCS)。

SDK:TI MSPM0 SDK(最新版本)。

关键问题:
MSPM0G3507 是否支持基于 SWD 的日志记录(例如,通过 SW/SWO 或自定义 ITM 协议)?

如果是:

如何配置 SWD 引脚(硬件/软件)?

是否需要外部 SWO 查看器(例如 Segger J-Link)?

是否有重定向日志的代码示例?

其他详细信息:
我已经查看了技术参考手册、但 SWD 日志记录的具体细节尚不清楚。

示例代码或 SDK 参考将非常有用。

感谢您的专业知识!

Pakho。

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

    尊敬的 Pakho:

    MSPM0G3507 是否支持基于 SWD 的日志记录(例如,通过 SWO/SWO 或自定义 ITM 协议)?

    否、Arm Cortex M0+内核不支持 SWO 日志记录、我没有看到支持其他自定义协议。

    我需要实时日志记录(例如 printf 样式调试)而无需使用 UART 端口。

    我们在 CCS 中设置了控制台、同时还支持 printf 函数、无需 UART 接口即可正常工作。 我曾经玩过它,如下所示:

    #include "stdio.h"
    ...
    ...
        printf("ID: %d, Data0: %d\r\n", id, rxMsg->data[0]);

    而这可能需要大量的 CPU 周期来运行 printf 函数。 我以前没有测试 printf 函数的这个 CPU 加载。

    B.R.

    Sal