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.

[参考译文] MSP432P401R:如何配置 MSP432以便可以使用 XDS110 UART 向 PC 发送系统消息?

Guru**** 2587935 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/623214/msp432p401r-how-to-configure-msp432-so-i-can-use-xds110-uart-for-sending-system-messages-to-pc

器件型号:MSP432P401R

大家好、我在这里写的是希望我能找到一些帮助。

一个小故事。 我们正在尝试调试实时应用。 我们发现、实现这一目的的唯一方法是创建一些日志、我们会在应用程序完成后查看这些日志。
我们有自己的 MSP432P401R 板、它们连接到红色 LaunchPad 上半部分的四个引脚 、因为我们将该器件用作编程器和调试器。 这些引脚为:
95 SWCLKTCK
94 SWDIOTMS
93 PJ.5/TDO/SWO
92 PJ.4/TDI

现在、我发现我可以使用 stdio.h、我可以向控制台写入日志或消息、但最终 证明非常慢。 我觉得这个问题在我的应用程序中的某个位置说谎、所以我在  TI 编译器论坛上写了一个小问题、他们告诉我 stdio.h 函数很慢、我应该避免使用它们。 他们让我使用 UART。

我发现 XDS110具有 UART、我可以连接到它。 但我的最后一个难题是这里的问题:

如何将"系统"消息发送到 XDS110、以便它通过 UART 将这些消息发送到我的 PC?

据我所知、有些人在其他电路板上使用 SWO 引脚来实现这些目的、但我似乎不知道如何做到这一点。 我在 Techincal 手册和 driverlib 中找到了、但我找不到任何线索。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    查看驱动程序库 UART 示例。 具体来说是"MSP432 UART - 12MHz BRCLK"的 PC Echo "示例。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、这将向您展示如何缓冲输出:
    www.simplyembedded.org/.../

    只需使用 DriverLib 调用、而不是寄存器操作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我以前发现了这个示例。 我没有将引脚 P1.1、P1.2和 P1.3连接到 PC 或 XDS110。 我写下了我连接了哪些引脚。 我没有使用整个红色的 Launch Pad、只使用 XDS110 (上半部分)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您必须将一些可通过 UART 连接的引脚连接到 XDS110的 RXD 和 TXD。 这就是反向通道 UART 的工作方式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可能还需要了解 ITM -仪表跟踪宏单元(ITM)以支持 printf()样式调试

    请检查:
    https://youtu.be/HG_i_uln6Es

    希望这对您有所帮助。

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

    您好、Keith、  

    您说的是完全有意义的、但我必须提出一个问题。

    如果我只连接了这四个引脚、如何仍然使用 stdio.h 及其功能?

    显然、PC 有一个通道可帮助我调试 MSP432P401R、我想知道是否有某种方式可以将该通道用于我的目的。

    总之、感谢您的帮助和解释、我将介绍其中的一些知识。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因为它是调试器的魔法:
    processors.wiki.ti.com/.../Tips_for_using_printf

    processors.wiki.ti.com/.../Printf_support_for_MSP430_CCSTUDIO_compiler

    "printf()函数的标准输出是 CCS IDE 上的调试控制台。使用默认 printf()函数时,编译器/调试器将在代码转换字符串完成后添加断点, 然后通过 JTAG 将字符串拉出存储器、并将其显示在 IDE 的调试控制台上。这当然会导致程序速度变慢。 "