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.

[参考译文] MSPM0G3518-Q1:调试时连接到目标时出错

Guru**** 2861590 points

Other Parts Discussed in Thread: MSPM0G3518, UNIFLASH, MSPM0G3507

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1627624/mspm0g3518-q1-error-connecting-to-target-when-debugging

器件型号: MSPM0G3518-Q1
Thread 中讨论的其他器件: MSPM0G3518UNIFLASHMSPM0G3507

您好:

我使用 MSPM0G3518 时在定制电路板上遇到永久 DAP 连接错误、在尝试所有建议方法后无法将其恢复。

 

错误消息:

CS_DAP_0:器件诊断读取= 0x00000036
可能的根本原因:CRC 配置无效、BCR 配置无效、BSL 配置无效。

——

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


尝试的恢复方法:

1、在上电期间将 nRST 保持为低电平、然后通过 UniFlash→尝试 DSSM 恢复出厂设置失败(DAP 连接错误仍然存在)
2.通过 UniFlash 恢复 DSSM 出厂设置而不进行 nRST 操作→失败(在 GEL_Connect () 处连接失败)
3.通过 Mailbox_Factory→计算的 GEL 表达式 MSPM0_CCS Reset_Auto () 卡在无限循环中、从未完成

观察结果:

-电路板仍运行先前刷新的程序,因此主闪存区域显示完好。
-在执行任何命令之前,所有恢复路径都在 DAP 连接阶段失败。

问题:

1.这种情况下是否有任何剩余的恢复方法?
2.根据诊断值 0x00000036、是否确认设备已永久锁定?
3.你能确切说明哪种情况导致永久锁定吗? 它是否完全擦除非主闪存(全 0xFF)、或者配置数据损坏/无效(例如无效 CRC)是否也足以导致永久锁定?

谢谢你。

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

    您好 Elif、

    0x36 的器件诊断读取意味着由于 NONMAIN 配置无效或 NONMAIN 被擦除、器件处于最大限制状态。

    如果存在无效的 NONMAIN 配置、或者在下电上电之前擦除 NONMAIN 但未闪存、器件将最终处于此状态。

    此致、

    Owen

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

    尊敬的 Owen:

    感谢您的澄清。 如何从该状态恢复器件? 由于 SWD/DAP 连接无法正常工作、是否可以通过 BSL 恢复 NONMAIN 区域?

    任何恢复步骤或工具建议都将非常有帮助。

    此致、
    埃利夫

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

    您好 Elif、

    您可以尝试以下步骤来查看是否可以恢复器件、但通常此器件诊断读取表示器件不可恢复:

    1. 断开设备的电源
    2. 为器件设置 Uniflash 会话
    3. 将 nRST 拉至低电平
    4. 在继续将 nRST 保持为低电平时、为器件供电
    5. 在 Uniflash 中、转到 Settings and Utilities
    6. 点击“恢复出厂设置手册“按钮
    7. 在控制台中、当系统提示您按下 nRST 按钮时、请释放 nRST 以使其保持低电平

    如果上述步骤不起作用、则器件不可恢复。 0x36 的器件诊断读取表示 NONMAIN 已擦除。 如果 NONMAIN 已擦除且未使用默认配置重新写入、则会导致此状态。 器件无法通过 BSL 恢复、因为 NONMAIN 中存在 BSL 配置。

    此致、

    Owen

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

    尊敬的 Owen:

    我开始使用不同的电路板(相同的 MSPM0G3518 PM、定制 PCB)、并再次进入相同的锁定状态。 这一次,我能够更仔细地跟踪错误的进展。


    Error Progression

    1) 初始错误→0x00010136

    CS_DAP_0:读取寄存器 SECAP_RCR 时出现问题:(错误–2131 @ 0x2020C)

    我无法确定导致初始锁定的确切原因。 我引用了以下类似的恢复线程: MSPM0L1228 已锁定 — DAP 错误 0x00010136




    2) 在 DSSM 恢复出厂设置和批量擦除 (SWD)→0x0004110A 之后

    已使用密码禁用或启用 NONMAIN 内的调试访问。

    DSSM 命令看起来成功、但 NONMAIN 实际上未固定。



    3) 在 UART BSL 恢复出厂设置 (BSL GUI)→0x00000036(当前)之后


      

    BSL 恢复出厂设置报告成功、但写入了错误的值。 现在、SWD 和 BSL 都已损坏。

    我尝试过的

    1. DSSM 恢复出厂设置自动 (UniFlash)-诊断从 0x00010136 更改为 0x0004110A
    2. 手动批量擦除 DSSM (UniFlash)-已加载程序、但 NONMAIN 不变
    3. 擦除 Main+NONMAIN (UniFlash)—连接失败
    4. UART BSL 恢复出厂设置 (BSL GUI、PA18 至 GND、USB-TTL)-成功、诊断更改为 0x00000036
    5. nRST 保持低电平的 DSSM 恢复出厂设置/批量擦除(CCS 脚本)—无限期挂起
    6. 通过 BSL GUI 下载固件—“未知其他错误“、BSL 不再响应
    7. 通过 UniFlash (SWD) 加载映像—连接失败
    8. nRST 在→出厂复位手册 (UniFlash) 上保持低电平→上电状态—如前一回复中所建议—无限期挂起

    当前状态

    • SWD:无法连接(BCR 无效)
    • UART BSL:无法连接(BSL 配置无效)
    • DSSM 命令:永远挂起
    • 设备出现故障(与我的上一块板相同)

    问题

    1. 根本原因:我现在因该问题丢失了两块电路板。 我无法确定导致 NONMAIN 损坏的确切原因。 哪些特定操作或序列会导致 NONMAIN 损坏或擦除?
    2. 预防:在使用 BSL 配置时、我应该采取哪些预防措施来防止意外锁定器件?
    3. 更正 NonMain 文件:在尝试 4 中、BSL GUI 恢复出厂设置报告了成功、但明确写入了错误的值(诊断进入 0x00000036,而不是恢复)。 MSPM0G3518 PM 封装的正确默认 NonMain 数据文件是什么? 从哪里可以找到它?
    4. 任何剩余的恢复路径? 鉴于 nRST + DSSM 恢复出厂设置和 BSL 均已失败、我是否可以尝试任何其他方法、或者我是否应该认为该板不可恢复?

    谢谢你。



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

    您好 Elif、

    0x00010136 的诊断读取表示: 引导失败。 可能的原因是 NONMAIN CRC 校验和验证失败。

    0x0004110A 的诊断读取意味着: 引导成功。 调用并执行 BSL。

    诊断读取 0x00000036 意味着: 无效的 NONMAIN 配置或 NONMAIN 已擦除。 器件不再可恢复。

    1. 根本原因是您在不刷写默认配置或有效配置的情况下擦除 NONMAIN。
    2. 您可以通过确保 NONMAIN 始终有效来防止这种情况发生。 在将 NONMAIN 恢复至默认状态或使用有效配置之前、请勿擦除 NONMAIN 并重启器件电源。
    3. 您可以在器件特定系列的技术参考手册(即 MSPM0 G 系列 80MHz 微控制器技术参考手册)中找到 NONMAIN 配置的默认值。 然后、用户可以按照 Configuration_NVM_MSPM0G3507_Default_value.txt 的格式 (TI-TXT) 创建文件。
    4. 如果读取的诊断为 0x00000036、则没有恢复路径。

    您可能会发现 MSPM0 NONMAIN 闪存操作指南 对您有所帮助。

    此致、

    Owen