文章摘要:使用地猛星 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 的 BSL(Bootloader)直接烧录。
先说明清楚:本方法可以完成固件下载和程序运行,但不能代替 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找到下面两项,并都填入8:
Specify 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 串口在线烧录工具
点击左侧的串口连接按钮,在浏览器弹出的窗口中选择开发板对应的串口。确认页面中的开发板型号为:
地猛星 MSPM0G3507(48Pin)如果页面没有弹出串口选择窗口,请确认正在使用新版 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 是否都为8;Arm Hex Utility → Output Format Options是否选择了Intel hex;- 修改设置后是否重新执行了
Rebuild Project。
另外,固件通常位于当前构建配置目录中。本文使用的是Debug,如果你的活动配置是Release,请到Release文件夹中查找。
4. 烧录成功,但 CCS 仍然无法 Debug
这是正常的。BSL 解决的是“把固件写进芯片”,并没有修复 J-Link/SWD 调试链路。如果还需要断点调试,要继续检查:
- CCS 的 Connection 是否选择了正确的 J-Link;
- J-Link 版本是否兼容;
- SWDIO、SWCLK、GND 和供电是否正确;
- 是否存在旧的调试会话未结束;
- 芯片是否因配置或接线问题无法进入调试状态。
五、一张表看懂整个流程
| 阶段 | 要做的事 | 成功标志 |
|---|---|---|
| CCS 配置 | 开启 Arm Hex Utility,位宽设为 8,输出选择 Intel HEX | 工程能生成.hex |
| 硬件连接 | 拔掉 J-Link,Type-C 直连电脑 | 电脑出现开发板串口 |
| 网页准备 | Chrome/Edge 打开官方 BSL 工具并选择.hex | 页面显示正确文件名 |