J-Link 调试器 核心功能与关键配置
三、核心功能与关键配置
工具组成
| 工具 | 用途 |
| J-Link Commander | 命令行交互,连接、擦除、烧录、读写内存寄存器 |
| J-Flash | 图形化与批处理的 Flash 编程工具,可做量产脚本 |
| J-Link GDB Server | 为 GDB 提供调试通道,配合 arm-none-eabi-gdb 或 IDE 使用 |
| RTT Viewer / RTT Client | 查看目标通过 RTT 输出的日志 |
| Ozone | 独立图形调试器,看寄存器、时间线、变量曲线 |
| J-Link Configurator | 管理已连接的探针、改序列号、升级固件 |
关键配置项
| 配置 | 典型取值 | 说明 |
| 接口 Interface | SWD | 引脚紧张时用 SWD;需要级联多器件才用 JTAG |
| 速度 Speed | 4000 kHz 起步,连不上就往下调 | 线长、干扰、目标主频低都要降速 |
| 复位方式 | Normal / Type 0-9 / Connect under reset | 跑飞的芯片用 connect under reset |
| Device | 与芯片型号和容量后缀严格一致 | 选错会导致擦写地址范围不对 |
| Flash 断点 | 由内核比较器数量决定 | 断点打不满时先删掉不用的 |
J-Link Commander 常用命令
device STM32F407VG
si SWD
speed 4000
connect
erase
loadfile build/firmware.hex
loadbin build/firmware.bin 0x08000000
verifybin build/firmware.bin 0x08000000
savebin dump.bin 0x08000000 0x10000
mem32 0xE000ED28 1
r
g
h
qc
其中 mem32 用来读 32 位寄存器(上例读的是 Cortex-M 的 CFSR 故障状态寄存器),savebin 可以把 Flash 内容整段导出做比对,r 复位、g 运行、h 停机、qc 关闭连接退出。把这一串写进脚本文件用 -CommanderScript 加载,就能做无人值守的烧录。
