)
文章摘要使用地猛星 MSPM0G3507 时如果 CCS 一直提示Error connecting to the target: Could not connect to target.手头又没有可用的 J-Link可以先绕过调试器在 CCS 中生成.hex固件再通过开发板板载 Type-C 串口进入 BSL 模式使用立创官方网页工具完成烧录。整个过程不需要额外烧录器。一、问题现象我在使用 CCS 给地猛星 MSPM0G3507 下载程序时已经连接了 J-Link但仍然出现下面的报错Error connecting to the target: Could not connect to target.右下角还可能出现类似提示SEGGER J-Link Emulator/CORTEX_M0P Error connecting to the target Could not connect to target.如果你现在只是想把程序烧进板子让程序先跑起来其实可以暂时不用处理 J-Link。地猛星的 Type-C 接口自带串口功能可以通过 MSPM0 的 BSLBootloader直接烧录。先说明清楚本方法可以完成固件下载和程序运行但不能代替 J-Link 的在线调试功能。也就是说程序可以烧进去但不能用它进行断点、单步和变量观察。如果你后面还要调试代码J-Link 连接问题仍需要单独排查。二、需要准备什么地猛星 MSPM0G3507 开发板一根能够传输数据的 USB Type-C 线只有充电功能的线不行一个能够正常编译的 CCS 工程Chrome 89 或 Edge 89 浏览器立创官方 MSPM0 BSL 网页烧录工具 MSPM0 串口烧录工具三、完整操作步骤第 1 步拔掉 J-Link只保留 USB 连接先停止 CCS 中正在运行的调试会话然后拔掉 J-Link。使用一根可传输数据的 Type-C 线将地猛星开发板直接连接到电脑。后面的烧录过程走的是板载串口和 BSL不再经过 J-Link。第 2 步打开 CCS 工程属性在 CCS 左侧工程资源管理器中找到最上层的工程文件夹右键单击工程名选择Properties。第 3 步设置 HEX 文件的位宽在工程属性窗口中依次展开Build → Arm Hex Utility → General Options找到下面两项并都填入8Specify memory width (--memwidth, -memwidth) 8 Specify rom width (--romwidth, -romwidth) 8第 4 步选择 Intel HEX 输出格式接着点击左侧的Arm Hex Utility → Output Format Options在输出格式的下拉列表中选择Intel hex (--intel, -i)选择后点击右下角Save and Close。如果这里没有正确选择 Intel HEX后面可能不会生成网页烧录工具所需的.hex文件。第 5 步重新编译工程并生成 HEX回到工程资源管理器先选中工程再打开顶部菜单Project → Re-build Projects部分 CCS 版本也可以通过右键工程选择Rebuild Project。还可以先执行Clean Project再执行Build Project。只要工程编译无报错并且 Arm Hex Utility 已按前两步配置好就会生成.hex文件。第 6 步找到生成的 HEX 文件展开工程的Debug文件夹找到扩展名为.hex的文件。如果 CCS 中看不到它可以右键该文件或Debug文件夹选择Reveal in File Explorer这样就能在 Windows 文件资源管理器中打开固件所在位置。.hex的具体文件名会跟随你的工程名变化不需要和本文截图完全一致。通常只要认准扩展名.hex即可。第 7 步打开立创 MSPM0 BSL 网页工具使用 Chrome 或 Edge 打开立创 MSPM0 BSL 串口在线烧录工具点击左侧的串口连接按钮在浏览器弹出的窗口中选择开发板对应的串口。确认页面中的开发板型号为地猛星 MSPM0G350748Pin如果页面没有弹出串口选择窗口请确认正在使用新版 Chrome 或 Edge。这个工具依赖浏览器的 Web Serial 功能其他浏览器不一定支持。第 8 步载入刚才生成的 HEX 文件把.hex文件拖入网页中央的固件区域或者点击该区域手动选择文件。文件载入后检查页面显示的文件名是否正确。第 9 步让地猛星进入 BSL 模式按照下面的顺序操作开发板上的按键1. 按住 BSL 不松手 2. 按一下 RST 3. 松开 RST 4. 最后松开 BSL芯片进入 BSL 模式后需要在10 秒内开始烧录。第 10 步点击“一键烧录”回到网页点击红色的一键烧录按钮。页面会显示烧录进度和操作日志。等待进度到达 100%日志出现“烧录全部完成”或相近的成功提示后再进行下一步。第 11 步复位并运行新程序烧录完成后按一下开发板上的RST按键让芯片退出 BSL 并重新运行。也可以尝试使用网页“擦除”页面中的“启动应用”功能。视频示例中烧入的是 LED 闪烁程序复位后 LED 开始循环闪烁说明程序已经成功运行。四、最容易踩的坑1. 网页找不到串口按下面顺序检查换用 Chrome 或 Edge确认 Type-C 线支持数据传输关闭串口助手、CCS 串口终端等可能占用 COM 口的软件拔插一次 USB 线再刷新网页在 Windows 设备管理器中检查是否出现新的 COM 端口。2. 点击烧录后没有反应最常见原因是没有正确进入 BSL或者进入 BSL 后超过了 10 秒。重新执行一次按住 BSL → 按下 RST → 松开 RST → 松开 BSL → 立即点击“一键烧录”3. CCS 中没有生成 HEX 文件重点检查三处Arm Hex Utility → General Options中memory width 和 rom width 是否都为8Arm Hex Utility → Output Format Options是否选择了Intel hex修改设置后是否重新执行了Rebuild Project。另外固件通常位于当前构建配置目录中。本文使用的是Debug如果你的活动配置是Release请到Release文件夹中查找。4. 烧录成功但 CCS 仍然无法 Debug这是正常的。BSL 解决的是“把固件写进芯片”并没有修复 J-Link/SWD 调试链路。如果还需要断点调试要继续检查CCS 的 Connection 是否选择了正确的 J-LinkJ-Link 版本是否兼容SWDIO、SWCLK、GND 和供电是否正确是否存在旧的调试会话未结束芯片是否因配置或接线问题无法进入调试状态。五、一张表看懂整个流程阶段要做的事成功标志CCS 配置开启 Arm Hex Utility位宽设为 8输出选择 Intel HEX工程能生成.hex硬件连接拔掉 J-LinkType-C 直连电脑电脑出现开发板串口网页准备Chrome/Edge 打开官方 BSL 工具并选择.hex页面显示正确文件名