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.

[参考译文] MSPM0C1104:MCU 无法计时/无响应! 能否将其重置为出厂设置?

Guru**** 1818760 points
Other Parts Discussed in Thread: LP-MSPM0C1104, SEGGER, MSPM0C1104
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1370326/mspm0c1104-mcu-bricked-unresponsive-can-it-be-reset-to-factory-settings

器件型号:MSPM0C1104
主题中讨论的其他器件: SEGGER

工具与软件:

我一直在尝试使用 XDS110调试探针(LP-MSPM0C1104演示板)对电路板进行编程、并设法使 MCU 砖化。

在 CSS 中我获得了以下错误: Cortex_M0P:连接到目标时出错:(错误-614 @ 0x0)目标表示上一个 SWD 请求存在错误情况。 清除该错误条件、然后重试 SWD 请求。  

当我与 Segger Flasher 连接时、我会得到更多信息、但无法建立通信。 我已使用所有样本尝试找出导致 MCU 不再连接的原因。 如果我在"刷新"器件上使用了 SEGGER 闪存器、我可以将此器件连接几次并进行一些读取/写入/验证/……  突然我无法再连接了。 起初,我以为改变(降低)通信速度导致它,但我不再确定。 在 SEGGER Flasher 中、我禁用了 NONMAIN 闪存。

有人遇到过这个问题吗? 器件能否未带砖吗? 由于 MCU 在尝试连接时会响应一些数据、因此似乎可以进行通信。

此致

Goran 发言

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

    您好、Goran:

    其他人遇到了这个问题、我在此处的 E2E 主题中为他们提供了帮助: https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1369697/lp-mspm0c1104-not-able-to-flash-or-erase-the-launchpad-mcu 

    请按照此处的步骤尝试恢复出厂设置、主要是通过使用恢复出厂设置 GUI: https://dev.ti.com/gallery/view/TIMSPGC/MSPM0_Factory_Reset_Tool 

    非常感谢 Segger 的读数、但您能否同时提供更多有关如何使器件处于此状态的信息?  您是否在调试代码示例?  您知道您是否有意擦除/编程非主存储器?   

    谢谢!

    JD

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

    您好、JD

    感谢 GUI 链接。 我将尝试对器件进行复位。

    我真的不知道如何把设备放在这个状态。 我不是 为了熟悉闪存器本身而进行简单的闪存操作:连接/断开、RAM 写入测试、闪存写入/读取。 我没有特意写入 NONMAIN 部分、我在 Flasher 设置中将其禁用。  

    我分析了最后一次 闪光日志、我可能发现、在成功连接后、命令电压降至0V。 调用 Disconnect 命令时、它甚至未启动(OnDisconnectTarget ())、它只是写入断开连接。 之后、这条新的 连接变得不可能再连接了。

    我将尝试重新评估该问题并向您提供反馈。

    LP、 Goran

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

    嗨、Goran、

    感谢您提供更多信息。  请告知我恢复出厂设置是否可行、然后再说明您能否重新创建它。

    谢谢!

    JD

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

    尊敬的 JD:

    我使用了恢复出厂设置工具、并设法将一些样片(并非所有样片都变为现实)带来。 我仍然不能说是什么导致他们不响应。  

    我注意到了另外一件奇怪的事情。 我只想使用2个引脚(CLK 和 DIO)、无需进行复位即可对 MSPM0C1104进行编程。 根据文档、这是可能 的。 如果我尝试 使用相同程序刷写评估板(LP-MSPM0C1104)、无论是否连接了复位、都可以成功刷写。  

    没有连接复位、我在 CSS-Theia 中得到:  

    JTAG 通信错误:(错误-1001 @ 0x0)该器件不支持请求的操作。 (仿真包12.7.0.0.00062)
    CS_DAP_0:连接到目标时出错:DAP 连接错误。 这可能是由器件进入低功耗模式引起的。 尝试强制执行外部复位。 如果错误仍然存在、请尝试强制执行 BSL、批量擦除或恢复出厂设置。 如需更多信息、请查看器件常见问题解答。

    我不是有意将 MCU 置于低功耗模式。 即使 只有一个  while (1); 在 main 中循环结果是相同的。 是否可能 未正确恢复出厂设置?

    此致、Goran

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

    有时我不得不重置我的两次。 我已经*从来没有*有这个问题,直到我开始留出闪存部分用于一些非易失性存储。

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

    嗨、Goran、

    您的应用是否可能禁用复位或调试引脚?   

    虽然只需两个引脚即可对器件进行编程、但编程器可能会使用某些需要(或至少假定)它可以 控制复位引脚的功能/命令。  唯一特别想到的是恢复出厂设置命令本身。  有自动和手动 DSSM 命令、但这些命令的工作方式是将恢复出厂设置命令写入调试子系统中的 DSSM 收件箱、然后需要复位器件才能实际执行该命令。  Auto (自动)使编程器切换重置线路、而 MANUAL (手动)将提示用户执行此操作。  

    无论哪种方法、如果您现在可以对器件进行编程和调试、那么恢复出厂设置似乎有效。  

    我仍在调查初始 CCS 错误。  我的工作原理是它与 NONMAIN 存储器相关、因为它是唯一应该能够限制对器件的访问的对象。   

    再次确认:当器件首次显示此错误时、您使用的是独立的 XDS110还是 Launchpad 上内置的 XDS110?  

    另外非常有趣的是、您说展示了多个样本。  有多少锁定,你可以恢复多少?  您是否连续对其进行了编程?  是否可以共享最初导致问题的代码或.out?   

    谢谢

    JD