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:恢复出厂设置不起作用

Guru**** 2914580 points

Other Parts Discussed in Thread: MSPM0C1104, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1649389/mspm0c1104-factory-reset-does-not-work

器件型号: MSPM0C1104
Thread 中讨论的其他器件: UNIFLASH

我的控制器(MSPM0C1104 16 引脚)看似随机、但闪存过程将失败、表示无法连接到目标。  

Texas Instruments XDS110 USB 调试探针/Cortex-M0P 连接到目标时出错:与 MSPM0 内核的连接失败。 可能的根本原因:1) 使用密码禁用或启用了 NONMAIN 内的调试访问。 2) 外设配置错误(例如看门狗或时钟不正确)。 要查看问题的更详细诊断、请按下“读取引导诊断“按钮。  

Texas Instruments XDS110 USB 调试探针/CS_DAP_0 连接到目标时出错:DAP 连接错误。 这可能是由于器件进入低功耗模式。 尝试强制外部复位。如果错误仍然存在、请尝试强制 BSL、批量擦除或恢复出厂设置。 有关更多信息、请查看器件常见问题解答。

通常、 任何闪存过程都会成功、连续数十次。 最多时、由于应用中禁用了复位线路、我将不得不恢复出厂设置。 但是、一旦问题发生、它会持续数天、然后在恢复出厂设置后突然消失。 到目前为止、任何和所有手动恢复出厂设置的尝试都将失败、 显示以下内容之一:

  • DAP 连接错误
  • 除了它不会成功之外,什么都不会成功,而是说按下重置按钮

我不以任何方式访问 NONMAIN。 我确实写入 ROM、但 据我所知、该 API 没有问题。 对于恢复出厂设置、请消耗电路板的电容器、将 GND 连接到 NRST、以确保电路板在初始化之前保持复位、然后将我的 VDD、SWCLK、SWDIO 线连接到调试器。

奇怪的是、这个问题会在不同的目标、软件版本甚至是我用于刷写的 Launchpad 中持续存在。

如果我断开 NRST 与 GND 的连接、会从连接测试中看到以下日志:

Test Connections

-----[Print the board config pathname(s)]------------------------------------

C:\Users\USER\AppData\Local\TEXASI~1\
CCS\ccs2041\1\0\BrdDat\testBoard.dat

-----[Print the reset-command software log-file]-----------------------------

This utility has selected a 100/110/510 class product.
This utility will load the adapter 'jioxds110.dll'.
The library build date was 'Jan 9 2026'.
The library build time was '14:41:05'.
The library package version is '20.4.0.3835'.
The library component version is '35.35.0.0'.
The controller does not use a programmable FPGA.
The controller has a version number of '5' (0x00000005).
The controller has an insertion length of '0' (0x00000000).
This utility will attempt to reset the controller to enter SWD mode.

-----[Print the reset-command hardware log-file]-----------------------------

This emulator does not create a reset log-file.

-----[Perform the SWD Mode Integrity test]-----------------------------------

This test will read the IDCODE register 1 time.


-----[An error has occurred and this utility has aborted]--------------------

This error is generated by TI's USCIF driver or utilities.

The value is '-615' (0xfffffd99).
The title is 'SC_ERR_SWD_PROTOCOL'.

The explanation is:
The target failed to see a correctly formatted SWD header. The
connection to the target may be unreliable. Try lowering the
TCLK setting before trying again.

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

    高 RH、
    让我们尝试缩小可能是问题的范围。 您是否可以尝试通过无工程调试连接器件内核? 请告诉我结果是什么:
    1.右键点击工程的.ccxml 文件、然后左键点击 Start less Debug:

    2.点击“显示所有核心“

    3.检查您可以连接到哪些内核

    此致、

    Diego Abad

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

    您好、Diego、

    1.这是有效的。 注意、我确实将 NRST 连接到 GND。

    CORTEX_M0P、CS_DAP_0 和 SEC_AP 显示已断开连接。 未显示其他内核。

    此致

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

    高 RH、
    当您右键点击任一内核并点击“Connect“时会发生什么情况? 是否有任何内核显示错误?

    此致、

    Diego Abad

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

    全部 3 个都报告相同的 DAP 连接错误。 因此我假设器件处于低功耗模式或引导加载程序/NONMAIN 存储器存在问题。

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

    我现在有一个不同的案例。 我可以连接到 2 个内核、但恢复出厂设置不会产生任何结果、停留在“按下重置按钮“。

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

    高 RH、
    尝试连接到 Cortex-M0P 时显示的错误是什么?

    此致、

    Diego Abad

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

    您好、Diego、

    连接到目标时出错: 连接到 MSPM0 内核失败。  可能的根本原因:1) 使用密码禁用或启用了 NONMAIN 内的调试访问。 2) 外设配置错误(例如看门狗或时钟不正确)。  要查看问题的更详细诊断、请按下“读取引导诊断“按钮。

    此致

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

    高 RH、
    此消息通常表示您的 SWD 连接正常(因为您可以连接到其他内核)、但器件已锁定/崩溃。 您能否尝试以下操作并查看其是否解锁器件:
    1.断开 LaunchPad 与电源的连接
    2.打开器件的 Uniflash 会话(检查器件和调试器,或选择 LaunchPad 映像)
    3.按住 NRST 按钮 (S3)。
    4.将 LaunchPad 接通电源,同时继续按住 NRST 按钮
    5.单击“设置和实用程序“选项卡,然后单击/发出手动恢复出厂设置 DSSM 命令
    6.当控制台提示您按 NRST 按钮时、松开 NRST 按钮

    此致、

    Diego Abad

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

    您好、Diego、

    如前所述、任何恢复出厂设置的尝试均未完成。 我也曾使用 Uniflash 专门尝试过、但目前收到 DAP 连接错误。

    我的器件是布里克特、这种情况怎么会发生? 如果连接中断、也许在恢复出厂设置期间?

    此致

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

    高 RH、
    这可能是原因所在。 其他原因包括 NONMAIN 未正确配置、或意外更改其内容。 器件中的硬件问题是由外部原因引起的、不太可能是器件存在缺陷的原因。 有多少设备出现此问题?

    此致、

    Diego Abad

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

    您好、Diego、

    这种情况偶尔发生。 我在经常工作的 3 个单元上遇到过这个问题。 我不确定他们的共同特征、但我认为这是一个错误的工厂重置。

    此致