写在前面最近在使用嘉立创天猛星开发板MSPM0G3507 J-Link CCS Theia 21.0.0 进行开发时遇到了一系列连环报错从DSLite exited到 Windows 弹窗“此应用无法在你的电脑上运行”再到 Mass Erase 弹窗和断点灰色无法调试前后折腾了不少时间。现将完整排查过程记录如下希望能帮助遇到类似问题的开发者少走弯路。环境信息项目信息开发板嘉立创天猛星MSPM0G3507调试器J-Link ARM-OB STM32S/N: 20090928IDECCS Theia 21.0.0SDKMSPM0 SDK 2.10.00.04操作系统Windows 11 中文版Windows 用户名含中文字符已隐去记为YourUserName问题现象报错1CCS 控制台输出DSLite exited (code: 4294967295, signal: null)报错2Windows 系统弹窗双击DSLite.exe时弹出此应用无法在你的电脑上运行报错3命令行运行 DSLite 时的路径错误DSLite.exe --config D:\TI\PROJECT\...\MSPM0G3507.ccxml输出boost::filesystem::create_directories: 文件名、目录名或卷标语法不正确。 [system:123]: C:\Users\锟絶1\AppData\Local\Texas Instruments\CCS报错4烧录时弹出 Mass Erase 对话框Could not connect to MSPM0 device. For debugger connection the device needs a mass erase.排查过程第一阶段初步排查走弯路尝试过的操作均无效· 替换 CCS 目录下的 JLink_x64.dll 为旧版本· 修改 .ccxml 目标配置文件强制 SWD 接口降低 TCLK 频率· 安装 SEGGER 官方 CCS 插件· 用 J-Link Commander 测试连接——能识别 Cortex-M0说明硬件连接正常结论问题涉及多个层面需要逐一排查。第二阶段发现 DSLite.exe 为空文件关键发现· 双击 DSLite.exe 弹出 Windows 系统错误此应用无法在你的电脑上运行· 查看文件属性大小为 0 字节文件版本信息为空原因DSLite.exe 已损坏可能被杀毒软件误删、安装不完整或手动操作误覆盖。尝试修复运行 CCS 安装程序选择 Repair/Modify但提示There is an existing CCS installation... Please select another location.无法进入修复模式。第三阶段发现中文用户名路径编码问题现象命令行运行 DSLite 出现 boost::filesystem::create_directories 路径错误中文字符变为乱码 锟絶1。原因Windows 用户名包含中文字符。DSLite 创建目录时因编码转换问题Unicode → GBK产生乱码导致目录创建失败而崩溃。临时解决设置系统环境变量 TI_APPDATA_DIR D:\TI\appdata路径错误消失。但由于 DSLite.exe 本身已损坏仍无法运行。第四阶段卸载重装 CCS 新建纯英文账户操作步骤新建纯英文名的 Windows 管理员账户如 ti_dev注销并登录新账户设置环境变量 TI_APPDATA_DIR D:\TI\appdata彻底卸载旧 CCS删除 D:\TI\CCS 残留目录以管理员身份重新安装 CCS检查 DSLite.exe 大小——恢复为约 45KB结果DSLite 可正常启动CCS 控制台报错消失。第五阶段替换 JLink_x64.dll → 解决 Mass Erase问题DSLite 正常启动后烧录时弹出 Mass Erase 对话框。原因CCS 自带的 JLink_x64.dll 与实际使用的 J-Link 调试器不匹配。解决从 SEGGER 官网下载最新版 J-Link 软件包提取其中的 JLink_x64.dll覆盖到 D:\TI\CCS\ccs\ccs_base\DebugServer\drivers\重启 CCS Theia说明只需要替换 JLink_x64.dll 这一个文件。第六阶段断点变灰问题现象main() 花括号和 GPIO 操作行无法设置断点而 delay_ms() 循环内可以。原因默认优化等级 -O2 导致 static inline 函数被内联展开调试符号与源码行对应关系错乱。解决调试时将优化等级改为 -O0。路径右键项目 → Properties → Build → Arm Compiler → Optimization → None (-O0)问题关联图中文用户名 → 路径编码错误 → DSLite 崩溃 ↓ DSLite.exe 损坏0字节→ Windows 弹窗“此应用无法运行” ↓ CCS 自带的 JLink_x64.dll 不匹配 → 芯片锁定 → Mass Erase 弹窗 ↓ 优化等级过高 → 断点灰色最终解决方案汇总报错现象 根本原因 解决方案DSLite exited (code: 4294967295) 中文用户名 → 路径编码错误 新建纯英文账户 重装 CCSboost::filesystem 路径错误 同上 设置 TI_APPDATA_DIR此应用无法在你的电脑上运行 DSLite.exe 损坏0字节 新建账户 重装 CCSMass Erase 弹窗 JLink_x64.dll 不匹配 替换为 SEGGER 官网 DLL断点灰色 优化等级过高-O2 调试时改为 -O0经验总结Windows 用户名绝对不能包含中文字符——这是最根源的问题CCS 安装路径、工作空间路径也必须全英文DSLite.exe 损坏时修复安装可能失败直接卸载重装更高效JLink_x64.dll 需要与调试器匹配从 SEGGER 官网下载替换即可Mass Erase 是 MSPM0 解锁的标准操作不必惊慌调试时关闭优化-O0发布时再改为 -O2当前正常环境配置项目 配置Windows 用户名 纯英文如 ti_devCCS 安装路径 D:\TI\CCS环境变量 TI_APPDATA_DIR D:\TI\appdataJLink_x64.dll 来源 SEGGER 官网下载替换调试时优化等级 -O0发布时优化等级 -O2设备信息· 开发板嘉立创天猛星MSPM0G3507· 调试器J-Link ARM-OB STM32S/N: 20090928· IDECCS Theia 21.0.0· SDKMSPM0 SDK 2.10.00.04· 操作系统Windows 11 中文版