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.

[参考译文] MSP430F2274:使用 eZ430-RF2500串行端口并调试代码

Guru**** 2535750 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/722708/msp430f2274-use-the-ez430-rf2500-serial-port-and-debug-the-code

器件型号:MSP430F2274

如果有办法,我就不知道了,所以我想问。  是否有办法可以劫持单独的串行通道以连接到外部工程硬件、并以某种方式调试我的代码?  我想我可以尝试提出一些位拆裂方案来模拟项目接口的串行流、但我认为我更喜欢找到另一个 具有适当功能的供应商核心、而不是获得该基元。

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

    该 USB 开发记忆棒具有从 MSP430连接到 EVM USB 部分的应用 UART。 我们将其称为 Launchpad 评估板上的反向通道 UART。

    当插入 PC 时、您可以打开终端以查看 UART 流量。 它不用于调试/编程、因此可用于您的应用。 这些是器件上的引脚 P3.4和 P3.5。 MSP430板上的引脚 P3.0-P3.3也与 USCIB0相关、可用于连接外部板的 I2C 或 SPI (仍需要 I2C 上拉电阻器)。 请参阅 eZ430-RF2500开发工具用户指南(http://www.ti.com/lit/slau227 )第3节中的表1、表2和图3。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jace、

    首先、感谢您的快速回答。  对我来说、这有点清楚、但我并不是很清楚。  我确实理解您所说的大部分内容。  我在2500T 上使用了 SPI 接口(显示屏、闪存等)大约10年。  我不是一名硬件人员、但在考虑发布之前、我花了大部分时间查看(slau227 -第13节)原理图。  我猜测、我错误地假设目标处理器的控制是通过 UART 接口实现的、原理图显示为 P3.4&P3.5 -正如您所说的那样。  相反、假设断点控制是通过目标接口连接器的引脚3 4进行的、那么 UART 实际上不会参与调试。

    因此、从原理图的角度来看、如果我劫持 P3.4和 P3.5处理器引脚、仍然会出现某种类型的信号冲突、除非我断开它们与"调试"板的连接。  是这样吗?  请注意、"表2"-您指向我的其中一个引用-包含引脚1和6的括号文本、即"UART communication from 2274 to PC"(从2274到 PC 的 UART 通信)。  另一种用法似乎 是“……” SPI 模式"。

    所以… 简单来说、有2个问题:

    我是否需要移除与目标板的异步信令连接、以将其 UART 用作第三部分硬件的接口?

    如果是、我是否仍然能够进行调试?

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

    MSP430通信模块的一些背景知识。 USCI 可被用在一个或者两个模式中。 哪些模式取决于 USCI 类型 A 或 B。USCIA 可用于 UART 模式或 SPI 模式,而 USCIB 可用于 SPI 或 I2C 模式。 这个特定电路板的调试器连接有 Test、RST、VCC、GND 和 UART TX/RX。 这些 UART 引脚可能会在 SPI 模式下使用、但在连接的调试器侧不会这样设置。 现在我们忽略它、因为它不相关。 在调试器端、来自 MSP430的 UART 数据包正作为 CDC COM 端口被转换为 USB。 这就是为什么您可以在 PC 上打开终端并在插入时查看 UART 传输的原因。

    现在、如果您想使用此特定 EVM 与外部硬件通信、最简单的做法是使用 SPI 或 I2C 接口并使用您可以访问的 USCIB、因为您可以焊接到某些引脚。 (同样、您仍需要此板外部的 I2C 上拉电阻器。)

    如果需要使用 UART、则可能需要修改连接器以切断与调试器板的 UART 连接。 正如您所说的、存在碰撞的可能性。 但是、您可能可以正常工作、因为除非您打开了终端、否则通常不会从调试器板使用 UART。 调试器板接收到的内容、并将 UART 转换为 USB 或 USB 转 UART 以发送回 MSP430。 如果您从未通过终端从 PC 传输到 MSP430、那么您可能只需将背靠在 UART 线路上、而不是将它们分割开来。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jace、

    非常感谢您与我一起浏览此内容。  虽然我仍然有很多问题、但我恐怕此时会陷入"尝试和查看"的泥头。  我将继续并将其标记为"已解决"。  我一段时间内没有使用过这个论坛。 以前似乎有更多的参与者。  非常感谢您的参与。

    作为一种分型思维(以及邀请您分享您脑海中的任何事物)、我希望我更好地理解"调试器"板。  实际上、除非目标板具有某些功能、否则根本没有理由将 UART 线运行到目标板。  由于无法找到有关调试器硬件工作原理的特定文档、我想知道它是否充当某种硬件/软件多路复用器、终止与调试关联的通信并传递其他通信。 另一方面、在运行调试器的可能数天/夜之后、我想不到任何方法来"插入"我想要发送到目标/通过目标的文本。 即使这样、"主机"也将是目标 UART 的"另一端"、而不是我要连接的硬件。  我想我将首先断开通信线路、看看其他所有功能是否仍然正常工作。

    再次感谢!

    Paul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主要区别在于、"反向通道"串行端口运行正常-假设 USB 驱动程序可用-即使调试器未运行也是如此。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Keith、

    感谢您的评论。 在阅读与 eZ430-RF2500和 eZ430-F2013 (被称为大致可互换)相关的文档后、我获得了一个独特的印象:通过一些魔法、调试器应该能够在主机应用与目标通信时正常工作。  如果在某个地方阐明"Spy Bi-Wire"的工作原理、我会感觉更好。  然而,我认为,我真正关心的是整个问题。  我确信-如果我想使用 USCI 使目标方与连接的器件(直接连接到目标、而不是通过调试接口)通信-我需要在 H1 (J1处的目标板接头)处"断开" Tx/Rx 线路 (在调试器模块上)插入。 如果我想使用不同的波特率、这种情况似乎更加真实。

    无论如何、再次感谢您的评论。

    Paul