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.

[参考译文] MSPM0-SDK:硬件级锁定

Guru**** 2891410 points

Other Parts Discussed in Thread: MSPM0G3519, LP-MSPM0G3519, UNIFLASH, SYSCONFIG

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/1640015/mspm0-sdk-hardware-level-lock

器件型号: MSPM0-SDK
Thread 中讨论的其他器件: MSPM0G3519LP-MSPM0G3519UNIFLASHSYSCONFIG

器件: MSPM0G3519(在 LP-MSPM0G3519 LaunchPad 上) 调试器: XDS110

问题: >我正在开发辅助 BSL。 尝试闪存后、我现在被器件锁定。

错误:

  • “连接到 MSPM0 内核失败。 已禁用 NONMAIN 内的调试访问。“

  • “Flash Programmer:错误、尝试在不擦除的情况下写入 NONMAIN!“

故障排除已完成:

  • 已尝试 UniFlash 恢复出厂设置(失败,出现连接错误)。

  • 已尝试批量擦除(失败)。

  • .ccxml 针对 XDS110 和 MSPM0G3519 进行配置。

请求: 您能否提供在阻止对内核的调试访问时强制恢复出厂设置所需的 DSSM 命令或 GEL 脚本?

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

    尊敬的 Abhishek:

    您是否在使用 SDK 中的辅助 BSL 示例之一? 我将参考这些例子。 如果您要对闪存的任何区域(辅助 BSL 所在的区域)进行静态写保护、还要确保工程擦除 NONMAIN。

    您可以尝试以下步骤来尝试恢复设备:

    1. 断开设备的电源
    2. 在 CCS 中启动无工程调试、或在 Uniflash 中启动器件的新会话
    3. 按住 LaunchPad 上的 NRST 按钮(或者,如果使用自定义板,则保持 NRST 低电平/无法访问 NRST 按钮)
    4. 在继续按住按钮的同时、为设备供电
    5. 在 CCS 或 Uniflash 中、发出手动恢复出厂设置
    6. 当控制台提示您按下 NRST 按钮时、松开该按钮
    7. 如果器件无法恢复出厂设置、则器件可能不可恢复。 如果器件诊断读取为 0x36、则可以确认这一点。  

    您是否正在编写任何特定于 NONMAIN 的内容或在 SysConfig 中更改配置? 如果在将有效 NONMAIN 配置刷写到器件之前擦除 NONMAIN 并重启器件、则会导致器件锁定。

    以下是一些使用 BSL 和 NONMAIN 的有用资源:

    此致、

    Owen