1. J-Link Commander 快速入门
第一次接触 J-Link Commander 的朋友可能会觉得这个黑乎乎的命令行窗口有点吓人,其实它比你想象的要友好得多。我自己刚开始用的时候也是各种不习惯,但用了几次后发现这玩意儿简直是嵌入式调试的神器!
J-Link Commander 是 SEGGER 公司提供的命令行调试工具,可以直接通过 USB 连接到你的开发板,让你能够像操作本地文件一样读写芯片的内存、寄存器,甚至控制程序执行流程。最棒的是,它不需要你在目标板上运行任何额外的代码,只要硬件连接正确,立马就能开始调试。
我记得有一次在调试一个 STM32 的项目,程序莫名其妙地死机了,串口也没输出。当时就是用 J-Link Commander 连接上去,先用 halt 命令暂停程序,然后查看 PC 指针的位置,再结合 map 文件,很快就定位到了问题所在——一个数组越界访问。整个过程不到 5 分钟,要是靠猜的话可能得折腾一整天。
安装完 J-Link 软件包后,你可以在开始菜单找到 J-Link Commander,或者直接运行 JLink.exe。第一次启动时会让你选择连接的 J-Link 设备,如果你只插了一个 J-Link,直接回车就行。
2. 基础连接与设备配置
2.1 硬件连接要点
在实际项目中,我踩过最多的坑就是硬件连接问题。很多人以为只要插上 USB 线就能用了,其实没那么简单。
首先要注意 SWD 接口的连接方式。标准的 SWD 需要四根线:SWDIO、SWCLK、GND 和 VCC。VCC 这根线很多人会忽略,但它是必须的,因为 J-Link 需要通过它来检测目标板的电压水平,这样才能调整通信电平。我有一次调试时老是连接失败,折腾了半天才发现是忘了接 VCC 线。
接线时还要注意长度,如果线太长(超过 30cm),最好把速度调低一些,否则容易出现通信错误。我一般会先用自动速度模式:
speed auto
如果连接不稳定,再手动设置一个低一点的速度,比如 100 kHz:
speed 100
2.2 设备连接实战
连接设备是使用 J-Link Commander 的第一步,也是最重要的一步。输入 connect 命令后,系统会提示你选择设备类型:
connect
这时候你要输入你的芯片型号,比如 STM32F103RC。如果你不确定具体型号,可以先输入问号查看支持的设备列表。这里有个小技巧:不需要输入完整型号,输入部分名称然后按 Tab 键可以自动补全。
选择接口类型时,大

359

被折叠的 条评论
为什么被折叠?



