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.

[参考译文] MSPM0L2228:如何为 MSPM0 恢复出厂设置

Guru**** 2692745 points

Other Parts Discussed in Thread: C-GANG, MSPM0L2228

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1592438/mspm0l2228-how-to-factory-reset-for-mspm0

器件型号: MSPM0L2228
主题中讨论的其他器件: C-GANG

您好、

 

我正在尝试创建一个 MSPM0 软件、以从 UART 下载 INTEL-HEX 文件、并将数据编程到 MSPM0 内部的闪存中。

 

但是、我不小心擦除了所有闪存、无法通过 CCS 使用 XDS110 或 C-GANG 更新软件。

 

我尝试根据手册中的“ MSPM0_Unlock device_M0 Deep Dive“和“ MSPM0 MCU 开发指南“进行“恢复出厂设置“、但从未修复。

 

您能告诉我如何修复它吗???

 

我看到的日志消息如下所示。

 

1) 当 PA13 连接到 Mailbox_Factory 时、MSPM0_CCS Reset_Auto 和 CCS。

CS_DAP_0:启动器件出厂复位

CS_DAP_0:尝试 CS_DAP 连接

CS_DAP_0:尝试进行 SEC_AP 连接

CS_DAP_0:已发送命令

CS_DAP_0:使用 NRST 启动硬件复位

CS_DAP_0:启动 BOOTRST 板复位

CS_DAP_0:复位线路置为有效

CS_DAP_0:复位线路置为无效

CS_DAP_0:电路板复位完成

CS_DAP_0:复位完成

CS_DAP_0:sec_AP 断开

CS_DAP_0:sec_AP 重新连接

 

<即使我等待了大约 3 分钟、也没有显示任何消息。>

 

2) 当 PA13 连接到 V3.3 时使用 CCS 进行 MSPM0_DeviceDiagnosticRead。

CS_DAP_0:尝试 CS_DAP 连接

CS_DAP_0:器件诊断读取= 0x00000007

 

提前感谢您。

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

    您好、

    您是否参考了下图来尝试强制器件进入 BSL、然后再次恢复出厂设置? 如果没有、请尝试这样做。

    MSPM0 MCU 开发指南(修订版 G)

    此致、
    彼得

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

    是的。 “PA13"是“是我的错...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是、我不小心擦除了所有闪存、无法通过 CCS 使用 XDS110 或 C-GANG 更新软件。

    在进行闪存擦除/编程时、您是否修改了任何 NONMAIN 配置?

    此外、您是否使用了 MSPM0L2228 的相关 VBAT? 请断开 VBAT 电源器件、然后再次尝试执行 BSL 出厂复位。

    B.R.
    彼得

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

    很抱歉延迟回复...

    我在另一个项目上工作过、然后回到这里。

    我 可能会找到根本原因。

    1) 是 NONMAIN 配置。 如果我运行以下代码、是否清除?  

    我不明白部门和银行之间的区别...

    #define MAIN_BASE_ADDRESS (0x00001000)


    DL_FlashCTL_eraseMemory (
    FLASHCTL、MAIN_BASE_ADDRESS、DL_FLASHCTL_COMMAND_SIZE_BANK);

    2) 是的。 VBAT 直接连接到 V3.3、并且  使用 MSPM0L2228 的设置 可以正常工作、直到发生此现象。 因此、我认为 VBAT 也是正确的。

    3) 即使 1 的答案是“是“、是否可以进行 FACTROY 重置?

    4) 如果不是 3)、是否有任何方法可以恢复 NONMAIN 配置?

    谢谢。

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

    您好、

    您的闪存操作不会擦除 Nonmain 区域、因为 Nonmain 从 0x41C0.0000 开始、它只会擦除 bank0、不会影响 Nonmain。  

    但假设您意外完全擦除所有 Nonmain 区域、而未写入正确的配置、这将导致禁用 SWD 访问端口、在这种情况下、无法 执行恢复出厂设置。

    对于器件锁定分析、可参阅 MSPM0 NONMAIN 闪存操作指南 以了解更多详细信息。 此外、它还 包含解锁方法的更多详细信息、您可以参考它并尝试一下。

    此致、
    彼得