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:使用 Launchpad XDS110对外部 MSP432P401R 进行编程

Guru**** 2535590 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/679046/msp432p401r-using-launchpad-xds110-to-program-external-msp432p401r

器件型号:MSP432P401R

您好!

我在 PCB 上有一个外部 MSP432P401R、我尝试使用 Launchpad XDS110进行编程、我在 CCS 中遇到此错误:

我遵循了 Launchpad 手册 第2.3.4节中的所有指南、将 XDS110-ET 调试探针与不同的目标配合使用

已从 J101上移除所有跳线。 我有5根导线从 Launchpad XDS110连接到处理器:TDI、TDO、TMS、TCK 和 RST。  

我还从 PCB 提供3.3V 和 GND、而不是从 Launchpad 提供。 我已确认 AVCC1、AVCC2、DVCC1和 DVCC2处的电压为3.3V。 我还确认正确的引脚接地:AVSS1、AVSS2、AVSS3、DVSS1、DVSS2和 DVSS3。  我已经三重检查了 PCB 上用于编程电路的引脚是否正确、但我将在此处展示它们:

我将 MSP432的5条导线 TDI、TDO、TCK、TMS 和 RST 连接到 launchpad 上 XDS110 J101引脚上列出的引脚。  

值得注意的是、当我第一次尝试对 MSP432进行编程时、它似乎连接正确、但当我点击"Play"运行调试器时、它给了我错误-1170 (我没有得到屏幕截图)。 在该初始化之后的每隔一段时间、我都得到了我最初在该帖子中列出的错误。  

希望获得任何帮助、您在我的设置中注意到了什么、或者我可能需要在 CCS 中实现任何配置更改吗?  

我可以使用 launchpad 上的板载 MSP432运行调试器。  

我还检查了 CCS 中是否有任何更新、但没有。 以下是我的 CCS 版本:

谢谢你。  

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

    Jacob、

     我首先请您参考 此参考 (在步骤2中)、以查看 XDS110是否处于运行时模式。 通常、只需拔下/重新拔插 Launchpad 即可将 XDS110重置为运行时模式。 如果在运行参考中提到的 xdsdfu -e 命令时、指示它处于 DFU (固件更新)模式、则按照说明将调试探针重置回运行时模式。

    另一个用户 报告重新引导解决了错误-1170的问题。 -有关更多详细信息、请参阅此帖子、但下面是摘要

    -在该帖子中发现的部分问题是固件破坏了 Cortex-M 内核的访问能力。

    -仍可以按照以下步骤对设备进行编程。  

    1. 构建项目、然后启动目标配置、而不是直接执行'Debug'
    2. 连接到目标
    3. 执行'CPU Reset'、并等待 CPU 在启动期间重新启动并暂停
    4. 暂停时、执行"加载程序"

    其他可能有用的参考资料。

    http://processors.wiki.ti.com/index.php/Debugging_JTAG_Connectivity_Problems#Cannot_access_the_DAP 

    我认为此过程或 Wiki 页面中的其他信息可以解决您的问题。

    此致、

     Bob L.

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

    为了帮助进一步调试,我尝试使用 launchpad 为目标 PCB 供电--我在 JP102引脚上放置了一个跳线,用于在目标配置中使用以下设置“启用 XDS110断电”:

    如上所示、我尝试了"SWD 模式-目标是 TDO 管脚"、并得到以下测试连接结果:

    我还尝试切换到"JTAG - SWD 和 cJTAG 已禁用"、如下所示:

    和以下 JTAG 测试连接结果:

    XDS110的错误-261无效响应仍然存在连接问题。

    我还尝试了另一件事。 我使用了一个 MSP432 Launchpad 中的 XDS110来对第二个 LaunchPad 进行编程、效果很好。 这让我相信这可能是一个硬件问题、我已经详细介绍了 Launchpad 原理图、似乎无法确定具体的错误。 我还更换了 PCB 上的 MSP432、但没有结果。  

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

    Bob、

    感谢您的回复。

    "我首先请您参考此参考(在步骤2中)、以查看 XDS110是否处于运行时模式。 通常、只需拔下/重新拔插 Launchpad 即可将 XDS110重置为运行时模式。 如果在运行参考中提到的 xdsdfu -e 命令时、指示它处于 DFU (固件更新)模式、则按照说明将调试探针重置回运行时模式。"

    -如何运行 xdsdfu-e 命令以检查 XDS110的模式? 是否有文档可用于对其进行分步式处理?

    我尝试通过编译工程、然后启动配置来执行重置。 当我选择如下所示的"show all cores"时:

    当我右键单击 CS_DAP_0并选择"连接到目标"时、我再次遇到此错误:

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

    链接(其中显示"此引用")指向说明在何处查找 xdsdfu 命令的文档。

    若要跳过该步骤、只需转到 C:\ti\ccsv7\ccs_base\con\uscif\xds110 并阅读 readme.txt 文件中的指令即可。

    我将查看您发送的其他信息、了解它是否有助于调试。

    -Bob

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

    在进一步调试之后、我使用了一个带有新 msp432、滤波电容器、47k 复位上拉电阻器和编程跳线的裸 PCB。 使用 SWD 模式、将 SWDIO/SWCLK/RST 和 GND 从 launchpad 连接到 PCB 上的外部 msp432、我能够从 Resource Explorer 中成功地对闪烁 LED 示例代码进行编程。

    我对其进行了编程、并执行了5次循环通电、没有任何问题。 使用相同的配置和相同的 msp432、我尝试加载代码并从上面接收到错误-261。 这似乎是代码问题。

    我有几个问题:
    MSP432上的某些端口不是"完整端口"。 我正在编写 P10OUT 作为 LCD 显示屏的控制端口(该代码适用于 MSP432 Launchpad)。 MSP432数据表中没有端口10 (10.7和10.6)的两个最高位。 它们是否用于编程? (特别是 SWDIO 和 SWCLK?)

    2. MSP432上是否有任何端口或引脚不应写入、因为它们用于编程?

    3.现在我无法连接到 MSP432、是否有方法可以执行硬件复位、或者我唯一可以替代 MSP432的选项?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在 msp432被欺骗后、我使用相同的代码对 LaunchPad 进行编程、一切正常。 我不太确定它为什么不能与 PCB msp432配合使用、而是与 Launchpad 配合使用。  

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

    我几乎是积极的、我发现了所有这些方面的问题。 我以48MHz 的频率运行处理器、并正在使用

    PCM_setPowerState (PCM_AM_DCDC_VCORE1);

    PCM_setCoreVoltageLevel (PCM_VCORE1);

    遗憾的是、在我的 PCB 设计中、VCORE 和 VSW 之间没有直流/直流电路、如下所示

    因此、如果没有这种情况并尝试启用直流/直流转换器、我相信它会导致我在线阅读的内容出现上电复位。 我将把这个电路添加到我的 PCB、看看它是否解决了这个问题。

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

    在上面添加 VCORE/VSW DCDC 转换器电路可以解决我的问题。

    感谢您的帮助!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jacob、
    确实是一个问题-正如您发现的、电感器/电容器电路必须在那里、直流/直流转换器才能正常工作。
    -Bob