在平时工作的过程中,用的比较多的调试工具还是要数J-Link,因为好用所以坚持,也算是一个JLINK老客户了,多多少少会碰到一些问题。今天就实实在在地发生了一件事情,J-Link突然之间识别得到芯片但是依旧无法选择具体器件,四处查贴未找到相关资料记载,还是总结一下平时使用工具的时候遇到的一些问题和该注意的事项 。
一般使用新建工程时,勾选到调试工具为 J-Link后都会有一个选择器件的弹窗,由于还未选择默认器件所以会先弹出以下方框:

b31323eb26e82a68623b8c62853087e1.png
此时需要进行对应器件选择,根据自己使用的情况选择好相应器件即可:
6c70cfac61291e4454d4677201ffff6a.png
但有些时候会因为手误,选择了错误的型号,比如此处选了ARM7,但实际芯片用的是M0,后面才反应出来选择错误了,结果发现不能识别到芯片的内核ID ,此刻就有点慌了,要怎么退回:
8e771018086999a09c61cd5f3458531c.png
首先想到的是先用J-Flash工具验证一下我的硬件连接是否会有问题,于是我尝试用J-Flash去下载程序:
92031ffb4bdd139817d442a4f0a16667.png
此次尝试选择好了对应的器件,也能够正常连接下载,说明仿真器是没问题的,板子也是正常的。
接着再来分析,出现这个情况的时候,解决方案是找到工程目录下的J-Link初始配置文件 .ini 文件,需要将该文件删除,再退出工程重新打开工程文件:

3b18949726219bbd09c1fa90b4654c53.png
KEIL会因为找不到配置信息,将再次出现之前的选择界面
此刻需要选择正确的芯片内核,再次进入设置界面,可以看到识别到了芯片,勾选对应的烧录算法和下载方式,即可在IDE 环境中正常使用工具了 。
4362d60bab6317b4ac7ce255f1a72f81.png
但我还碰到过一种情况,即便删除了 .ini配置文件,再次打开工程后 会发生不能弹出勾选对应器件框的问题,好像被IDE已经默认选择了上次的选择,无论如何都不能再次选择其它器件,这个问题困扰了很久也问了其他朋友的确有遇到过,但无法找到解决方案,暂时搁置。
J-Link工具在使用过程中还有其它的一些注意事项和调试流程,我整理了一下:
j-link.png
当然还会遇到其它一些问题,需要在使用过程中慢慢积累和找到应对方案去消化,去解决。配合官方的其它优秀上位机软件,我们能用J-Link做很多事情呢,yyds!