
这篇记录整理的是一次比较迷惑的 MSPM0G3507 调试故障在 CCSV21.0.0 里点击Debug Project后程序没有正常烧录进芯片CCS 也没有像平时那样进入正常的 Debug 状态。最后有效的恢复路径是先用 UniFlash 走 bootloader 烧录一个 hex让芯片回到能被后续流程接管的状态再切回 CCS J-Link此时 J-Link 弹出 factory reset 提示点击Yes后CCS J-Link 调试链路恢复正常。这不是一份严格的根因证明更像一份可复用的工程排查记录。尤其要注意J-Link 弹窗里提到的 factory reset 会擦除整片设备和用户数据并把NONMAIN区恢复到出厂默认状态所以它更接近“恢复调试入口/解除错误状态”的手段而不是普通的重新烧录。1. 故障现象使用 CCS J-Link 开发立创地猛星 MSPM0G3507 时点击Debug Project后没有进入正常调试流程。正常情况下CCS 会切到 Debug 边栏底部状态栏也会变成 Debug 状态下的黄色但这次没有出现这些变化。异常时 Debug 边栏里前几个调试控制项是灰色的无法像正常 session 那样继续、单步跳过、步入、步出。这时如果继续点击绿色的Start DebuggingCCS 会弹出2. 一开始尝试过但没有解决的方法当时不清楚问题出在 CCS、J-Link 驱动、芯片锁定状态还是 MSPM0 的 BSL/bootloader 入口上所以先尝试了几个常见方向重装 CCS。重装 J-Link 驱动。使用MSPM0_BSL_GUI尝试进行 BSL 解锁。前两个方法没有改变现象。MSPM0_BSL_GUI这边显示找不到 MSP 端口因此也没有走通。3. 真正起作用的恢复路径后来按照老师的建议用 UniFlash 走 bootloader先随便烧录了一个 hex。这个动作本身可以正常完成说明芯片并不是完全不可写也不是整块板子完全失联。烧完 hex 后再切回 CCS继续走 CCS J-Link 烧录/调试。这时 J-Link 弹出了一个关键窗口弹窗内容的大意是无法连接到MSPM0设备。 为了连接调试器设备需要进行出厂重置。 注意此操作将擦除整个设备和用户数据并将NONMAIN部分重置为出厂默认值。 你想尝试将设备恢复出厂设置吗这里的重点是factory reset和NONMAIN section。对 MSPM0 来说NONMAIN区里有影响调试、安全、启动等行为的配置。J-Link 提示无法连接 MSPM0 device并明确说 debugger connection 需要 factory reset说明它不是单纯的“应用程序烧录失败”而是调试器连接芯片时遇到了需要恢复出厂配置才能继续的状态。点击Yes之后不要勾选记住选项CCS J-Link 这条调试路径恢复正常可以正常烧录并进入 Debug session。恢复后的 Debug 视图里可以看到线程处于RUNNING状态调试工具栏也不再是之前那种前几个按钮灰掉、session 半死不活的状态。参考链接CCS无法调试和烧录报错There is already a Code Composer debug session running.-CSDN博客https://e2echina.ti.com/support/microcontrollers/other/f/other-microcontrollers-forum/860922/mspm0g3507-debug-there-is-already-a-code-composer-debug-session-runninghttps://e2echina.ti.com/support/microcontrollers/other/f/other-microcontrollers-forum/859832/mspm0g3507-ccs-theia-debughttps://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1391019/mspm0g3507-unable-to-debug-after-flashing-there-is-already-a-code-composer-debug-session-running?tisearche2e-sitesearchkeymatchThere%20is%20already%20a%20Code%20Composer%20debug%20session%20running