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:XDS110可能会错误地#39;t 将新代码加载到 MCU 中。 需要建议。

Guru**** 2573695 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/605291/msp432p401r-xds110-can-t-load-new-code-into-mcu-after-a-mistake-advice-needed

器件型号:MSP432P401R

我们尝试测量使用 MSP432P401R 的器件功耗。 为了测量我们首先关闭我们连接的所有附加器件(通过将它们置于睡眠状态)、然后测量出高功耗。 远高于我们的估计值。 之后、我们认为可能有未声明的引脚在执行此操作、因此我们将所有未使用的引脚声明为输出和0。 这就是问题所在。 我没有提前阅读数据表器件、其中告知了如何处理某些未使用的引脚。 因此、我们将 J 引脚声明为输出0、并将 MCU 置于低功耗模式4.5。

我们正在使用 XDS110、我们正在使用红色 MSP432 Launchpad 的上部对器件进行编程。 如果需要、我将附加一张图片。 基本上、我们使用 launchpad 的编程器将代码加载到器件中。

将此代码放入 MCU 后、我无法将任何新代码放入其中。 我总是会遇到他的错误:

"连接到目标时出错:
(错误-1170 @ 0x0)
无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
(仿真包6.0.628.1)

无法连接。 这可能是器件进入低功耗模式并禁用 JTAG 引脚导致的。
您可以选择切换重置或尝试使用 SWD。"

我可以选择切换 RST、我这样做了、但没有发生任何事情。 我们使用示波器检查了 MCU 上的 RST 引脚是否正常工作、它显示切换已完成、但我们仍然得到相同的错误。 我们不知道 SWD 是什么、但在尝试使用它时、我们会遇到"错误的 SWD 报头"等错误。 此外、我们还使用标准4引脚模式。

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

    您是否能够执行出厂重置?

    在 Code Composer 中

    转至 View->target configurations

    为您的项目启动选定的配置

    在调试窗口中右键单击.ccxml、然后按显示所有内核

    连接到 DAP_0

    转至 Scripts->default->factory reset

    您是否已经尝试过此操作?

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

    我尝试执行此操作、在连接时、我再次收到他的错误:

    连接到目标时出错:
    (错误-1170 @ 0x0)
    无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包6.0.628.1)

    无法连接。 这可能是器件进入低功耗模式并禁用 JTAG 引脚导致的。
    您可以选择切换复位或尝试使用 SWD。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请发送您所说的图片、您可以随附任何与调试引脚相关的原理图。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在执行出厂复位之前、您是否尝试将调试器切换到 SWD 而不是 JTAG 协议?
    SWD 只使用两个无法配置的引脚、因此这应该是可以实现的。

    在较新版本的 CCS 中、这应该是 MSP432的标准协议。

    成功完成恢复出厂设置后、应该可以再次使用 JTAG 访问器件。


    此致、

    Thorsten

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

    大家好、

    我非常感谢我得到的所有回答和问题。 我们发现了我们的问题,至少是问题的一部分。

    出于某种原因、切换复位没有帮助。 我们甚至尝试手动将 MCU 保持在复位状态、但这也无助于恢复出厂设置、或者只是让 MCU 在 JTAG 4引脚标准模式下进行调试。

    我们将 MSP432P401R 红色 Launchpad 的上半部分用作调试模块(XDS110)、并使用 JTAG 电缆将其连接到一个具有电压转换器和二极管的小电路板、以及连接到 MCU 的小电路板。

    问题是、我们在 SWDIOTMS 引脚上放置了一个二极管、使其仅输出、但必须是双向的。 移除二极管后、SWD 模式工作、我们必须访问 MCU。

    再次感谢你们的帮助、我希望这将对未来的所有人有所帮助。