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.

[参考译文] LP-MSPM0C1104:刷写后无法访问 MSPM0C1104–DAP 错误、仅在复位期间响应、批量擦除不可用

Guru**** 2832805 points

Other Parts Discussed in Thread: MSPM0C1104, MSPM0C1103, LP-MSPM0C1104, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1628929/lp-mspm0c1104-mspm0c1104-not-accessible-after-flashing-dap-error-only-responds-during-reset-mass-erase-unavailable

器件型号: LP-MSPM0C1104
主题中讨论的其他器件: MSPM0C1103、MSPM0C1104、 UNIFLASH

尊敬的团队:

将 PA19 和 PA20 重新配置为 GPIO 后、我遇到 LP-MSPM0C1104 LaunchPad 的关键调试访问问题。  我旨在匹配目标 PCB 设计、其中实际器件为 MSPM0C1103(8 引脚型号)、需要 PA19/PA20 作为 GPIO。 基于此、我在应用中将这些引脚配置为 GPIO 并刷写了 MSPM0C1104 LaunchPad。

观察到的行为

  • CCS 错误:

    CS_DAP_0: Error connecting to the target: DAP Connection Error
  • SWD 测试连接:
    • IDCODE 读取成功 仅当按下复位按钮时
    • IDCODE = 0x6ba02477image.png
    • 外部复位窗口→通信失败 image.png
  • UniFlash/GEL 输出:
    • Mass Erase is not available for this device
    • DSSM 批量擦除→失败
    • DSSM 恢复出厂设置→失败

image.png

  • 能否将 PA19/PA20 配置为 GPIO 禁用或干扰 MSPM0C1104 上的 SWD/调试访问?
  • 是否有建议的方法可以在不丢失调试访问的情况下安全地将这些引脚用作 GPIO?
  • 除了 DSSM 批量擦除/恢复出厂设置之外是否还有其他恢复机制?
  • 这种情况是可恢复的、还是器件有效锁定?
  • 如何确定问题是否与有关 U1(目标 MCU) U2(板载调试器/XDS110) ?  
  • 如何在独立模式下对 MSPM0C1104 进行编程(无需板载调试器)?

未有意应用调试/安全配置。 刷写用户应用程序后立即发生问题。

任何有关恢复或正确 SWD-SAFE GPIO 配置的指导都会非常有用。  

此致、

Janet  

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

    嗨、你好

    我昨天也陷入了同样的境地、  

    您的 MCU 实际上是 通过调试引脚执行 I2C、因此没有足够的时间启动调试会话、请执行以下操作  

    (1) 按住复位按钮并接通器件电源、不要释放复位按钮、否则您的主代码会开始执行并且调试引脚将不再工作、短时间内按住复位按钮并接通器件电源、不要离开复位按钮  

    (2) 打开 UniFLash 实用程序,按出厂重置 auto ,然后释放重置按钮 1-2 秒后,你可能会遇到寄存器不可访问和 blah blah 等错误,但观察到不能有 DAP 或连接错误。 然后对电路板进行下电上电、每次对系统进行下电上电时重复此步骤 1-2 次。  

    (3) 在此重新连接板之后、然后重新连接 Uniflash ->存储器->读取目标器件、  

    (4) 如果读取成功,则刷新一些基本的 GPIO 切换程序,  

    (5) 这对我有用,希望对别人也有用  

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

    尊敬的 Janet:
    关于 ERTS 响应的道歉:

    i.是的。 但是、只要只对 GPIO 功能进行更改、就可以反向更改。

    II。在将 GPIO 更改为 SWD 功能之前、您可以尝试添加一个小延迟。 这样、每次复位器件时、在 SWD 线路更改功能之前就会有一个小窗口、允许您访问器件。  

    三、是的。 以下序列将解锁您的设备(如果设备仍未解锁,您可以假定您的设备已崩溃):

    1.断开 LaunchPad 与电源的连接
    2.打开器件的 Uniflash 会话(检查器件和调试器,或选择 LaunchPad 映像)
    3.按住 NRST 按钮 (S3)。
    4.将 LaunchPad 接通电源,同时继续按住 NRST 按钮
    5.单击“设置和实用程序“选项卡,然后单击/发出手动恢复出厂设置 DSSM 命令
    6.当控制台提示您按 NRST 按钮时、松开 NRST 按钮

    IV。如果前一个不起作用、则设备被锁定

    v。您可以尝试在另一个器件中使用 XDS110。 如果它能够对另一个器件进行编程、则问题依赖于之前的 MSPM0。 如果无法解决、则问题取决于 XDS110。

    VI。您需要使用外部 XDS110 对其进行编程。  

    此致、

    Diego Abad