硬件
使用的板子是
OnMicro
的OM6621EM_EVB_V2.0
可以参考手册
前置知识
SWD
调试接口和ISP
烧录接口| 对比项 | ISP 烧录接口 | SWD 调试接口 |
|————————|———————————————————-|—————————————————|
| 烧录功能 | ✅(通过 Bootloader) | ✅(通过调试器) |
| 调试功能 | ❌ 不支持 | ✅ 支持断点、单步、查看寄存器等 |
| 依赖 Bootloader | ✅ 是 | ❌ 否 |
| 烧录速度 | ⏳ 较慢(如 UART 115200) | ⚡ 较快(可达数百 KB/s) |
| 使用工具 | USB 转串口、串口助手 | J-Link、ST-Link、DAPLink 等 |
| 常用引脚 | TX、RX、(BOOT0) | SWDIO、SWCLK、(NRST) |
| 典型场景 | 量产烧录、固件升级、无调试器环境 | 开发调试、烧录、诊断故障 |
| 首次烧录可用性 | ✅(不需程序) | ❌(需先烧录 Bootloader/固件) |
| 适用阶段 | 成品、批量生产 | 研发、调试阶段 |
环境配置
装一个
keil
先 ,要求版本在 $5.33$ 以上然后需要安装一个第三方插件
BLE_OM66XXX-KEIL-x.x.x.exe
,在这里下载:https://bbs.onmicro.com.cn/BLEzhzl/87.html其会自动检索
keil
的安装目录,安装后确保Keil_v5/UV4
中有HunterSun.cdb
,Keil_v5/ARM/Flash
中有HS662X.FLM,HS6621C.FLM
随便打开一个
.uvproj
项目,会提示Select Device for Target '***'
,插件安装成功的话可以选择到Onmicro CPU Database
选择
HS6621C
即可,如果有浮点运算则选择HS6621C.FPU
然后再打开项目就不会有
third party device support for hunterSun HS6621C
的报错了Jlink
配置去官网下载集成包并安装
注意要勾选那个
Install legacy USB driver for Jlink
,不然会导致识别不到:然后可以在设备管理器里验证一下:
回到
keil
中,debug-use Jlink/J-TRACE Cortex-Setting
中,debug
界面能看到已经连接到设备:然后
据手册所说并不需要把这里的地址改成这样,如图:在这里:
flash download
中这些地址不需要改成这样:不然就会一直报错
error:flash download failed - cortex M4
就直接用一开始默认的
flash
地址就行:keil
烧录板子上的
3v3,SWCLK,SWDIO,GND
分别接Jlink
的3.3V,SWCK,SWIO,GND
keil
中F8
即可