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.

[参考译文] MSPM0G3507:MSPM0G3507 开发套件无响应

Guru**** 2689775 points

Other Parts Discussed in Thread: MSPM0G3507

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1589478/mspm0g3507-mspm0g3507-development-kit-unresponsive

器件型号: MSPM0G3507

您好论坛、

 

我在使用 MSPM0G3507 开发套件时遇到问题、需要帮助。

 

昨天、我使用连接到 XDS110-IN 的 J-Link Plus 成功刷写了具有新固件的套件、从而启用目标 I2C 外设。 此初始闪存是在移除除 3V3 和 GND 之外的所有外部 MCU 跳线并通过 VS Code 进行调试后完成的。

接下来、我修改了固件、将 PB2 和 PB3 用于 I2C 外设、旨在连接 Antratek USB-ISS 加密狗。 但是、在尝试调试这个新配置后、MSPM0G3507 没有响应。 我相信器件可能被锁定、首先尝试通过 J-Link 恢复出厂设置、但遗憾的是失败了。

 

接下来、我重新连接了跳线、并尝试通过 CCS 恢复出厂设置。 我启动了一个无工程调试会话并运行 MSPM0_RTOS Mailbox_Factory Reset_Auto 命令。 该进程在以下情况下反复挂起:

 

GEL 表达式:GEL_DAPInit_SECAPCommand ()

GEL_Expression:MSPM0_RTOS Mailbox_Factory Reset_Auto ()

 

输出如下:

 

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 重新连接

 

之后、我尝试了标准调试会话以生成错误:

 

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

 

按下“Read boot diagnostic“(读取引导诊断)按钮后、控制台将显示:

 

CS_DAP_0:器件诊断读取= 0x00000036

CS_DAP_0:

可能的根本原因可能是以下一个或多个:

 

1) CRC 配置无效

2) BCR 配置无效

3) BSL 配置无效

 

建议的恢复方法为:

 

执行 DSSM 恢复出厂设置

如果方法不起作用、请移除功耗、将 nRST 保持在低电平、在 nRST 保持低电平时连接器件、然后执行 DSSM 恢复出厂设置

 

我尝试了这两种恢复方法都没有成功。

 

鉴于这些持续性错误、我的问题是:是否有任何其他恢复方法或策略来重新访问此 MSPM0G3507?

 

如果需要其他信息、请联系我。

 

此致、

Luuk

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

    我忘记提到我也得到这个错误:
    CS_DAP_0:读取寄存器 SECAP_RCR 时出现问题:(错误–2131 @ 0x2020C)无法访问器件寄存器。 重置器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、和/或尝试更可靠的 JTAG 设置(例如下 TCLK)。 (仿真包 20.2.0.3536)  
    CS_DAP_0:GEL:执行 GEL_DAPInit_SECAPCommand () 时出错:目标读取寄存器 SECAP_RCR 失败
         AT (REG':SECAP_RCR&0xFFFFU)[mspm0_cs_dap_init.gel:247]
         AT GEL_DAP Init_Wait ForResponse ()[mspm0_cs_dap_init.gel:426]
         在 GEL_DAPInit_SECAPCommand () 处

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

    您好 Luuk、

    是否调整了 NONMAIN 配置? 错误代码 0x36 表示 NONMAIN 已擦除。

    NONMAIN 是引导配置、如果已擦除、器件将损坏、因为引导内容会被擦除。  POR、BOR 和 BOOTRST 将导致非主器件更改生效并导致器件不可恢复。

    NONMAIN 操作指南

    了解 MSPM0 调试子系统