CCS + J-Link 调试立创地猛星 MSPM0G3507 无法烧录的一次恢复记录:“There is already a Code Composer debug session running“
这篇记录整理的是一次比较迷惑的 MSPM0G3507 调试故障:在 CCS(V21.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 Debugging,CCS 会弹出:
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-running
- https://e2echina.ti.com/support/microcontrollers/other/f/other-microcontrollers-forum/859832/mspm0g3507-ccs-theia-debug
- https://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?tisearch=e2e-sitesearch&keymatch=There%20is%20already%20a%20Code%20Composer%20debug%20session%20running
