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.

[参考译文] MSPM0C1103:使用 J-link (SWD) 在未启用 NRST 引脚的情况下进行 MSPM0C1103 恢复出厂设置

Guru**** 2528170 points
Other Parts Discussed in Thread: MSPM0C1103

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1559947/mspm0c1103-mspm0c1103-factory-reset-using-j-link-swd-without-nrst-pin-enabled

器件型号:MSPM0C1103


工具/软件:

TI 团队早上好

在我的工程中、我使用 MSPM0C1103 微控制器具有以下设置:

  • IAR Embedded Workbench IDE;
  • J-link(通过 SEGGEER);

在生产软件版本中、我必须启用以下保护功能:

  • 自定义限制(安全级别 1)
  • 应用调试策略(禁用)

我这样做是为了避免任何开发程序员都能读取我的软件。  在这种情况下、有问题(在 TI 论坛上打开)后、我可以通过 J-link(通过 SEGGEER)对 uC 进行出厂重置。

Jan Bai 先生向我发送了一个脚本来使用 J-Link 完成恢复出厂设置(通过 SWD)。 很不错!!! (请参阅链接:e2e.ti.com/.../mspm0c1103-q1-pwm-timer-timg8-in-ccp0-doesn-t-work-when-the-vref-voltage-is-read-by-adc-channel-n-12)

遗憾的是、我不得不更改软件中的内容、现在无法通过 J-link(通过 SEGGEER)进行任何出厂重置。 特别是、为了通过一些抗扰度 EMC 测试、我必须重新配置 NRT 引脚、如数字输出。 因此、在最终应用软件中、NRT 引脚不像复位引脚那样使用、但其用法与 DO 类似。 在这种情况下、通过写入/读取闪存保护(如上所述)和未启用 RESET 引脚等 NRT 引脚(仅与之前不同)、我无法进行恢复出厂设置。  

是否只需要更改 Janz Bai 先生的脚本或者不再使用 RST 复位引脚、我完全失去了通过 J-link(和 SWD)进行恢复出厂设置的能力?

在附件中、您可以找到 Janz Bai 先生的脚本。

 

非常感谢您的支持。

此致

Michele

e2e.ti.com/.../2352.Factoryreset_5F00_Jlink.zip

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

    您好、Michele:
    我建议您使用的最佳方法是断开器件电源、使 NRST 接地、为器件重新供电、并运行脚本。 这应该允许重新启用 SWD 线路、即应该允许再次运行脚本。 如果您想查看、还可以找到一个恢复出厂设置 的 E2E 主题:MSPM0C1104:MSPM0C1104SDDFR 器件永久模块 (在 SWD 引脚上进行调试启用)已禁用并通过 CCS 20.1.1 进行编程(尽管这不适用于 JLINK)。

    此致、

    Diego Abad  

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

    您好 Diego Abad Sajamin

    我试着像你说的那样:
    1) 将 UC 置于不能通电模式。
    2) 将 NRST 引脚接地(通过直接短接至 GND)。
    3) 将 UC 置于电源模式。
    4) 运行脚本。
    5) 从 NRST 上取下短切口。

    脚本启动(步骤 4)时、第一个启动的命令可能会失败(因为 NRST 仍卡在 GND)。
    从 NRST 中移除快捷方式(步骤 5)后、脚本将正常工作、UC 将被擦除。

    此过程有效。
    非常感谢您的支持。

    此致
    Michele