一段时间没有用jlink了,这家伙竟然罢工了,好吧。有钱的可以去买个新的,没钱的学生党只好老老实实找资料试着去修复一下。
修复过程中我也了解了些jlink与jtag的知识,很多人不理解jlink与jtag到底什么关系。我说说我的理解吧。调试ARM,要遵循ARM的调试接口协议,JTAG就是其中的一种。而J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等内核芯片的仿真,与IAR,Keil等编译环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM最好最实用的开发工具。看完才知道,原来jtag是一种协议,而jlink是开发工具。jlink只是一个用到jtag协议的工具而已。
修复过程中,网上流传比较广的还是正版的jlink修复方式,当然用正版方式去修复仿真版是不会成功的。然后又去找了好多方式去修复仿真版的,误打误撞还是成功的修复了,以下是我给出的两种修复方式。首先还是要先下载[资源的](http://download.csdn.net/detail/zmj15888696327/9718864)
然后讲一下仿真版的修复方式吧,毕竟我自己修的是这个。(当然这个是网上的教程:我想分享给大家)
擦除芯片并进入编程模式
首先是擦除JLink上flash的程序(芯片是Atmel的AT91SAM7S64)
1. 打开JLINK 外壳,见到JLINK内部电路。使用USB线连接JLINK与PC机,以提供JLINK工作电源。
2.短接图中A的两个过孔约5秒。断开A位置的两个过孔的短接。然后拔掉JLINK与P C间的USB线(注意先后顺序)。
3.短接图中,B处的两个过孔。
4.使用USB线连接JLINK与PC机,至少超过10秒后,拔掉USB线,停止给JLINK供电(说明:请确保此过程中,图中B处一直处于可靠的端接状态)。
5.断开图3中B处的短接。
更新固件
1.安装好 SAM-BA v2.12 后,重新连接jlink到电脑,会提示安装驱动,如果没有可到设备管理器中端口查看。
2.装好驱动,打开sam-ba_2.12程序,选择对应的com口,选择芯片型号,我用的jlink芯片是Atmel的AT91SAM7S64,然后connect进入主界面
3.默认配置就是如图所示,什么也不需要改,点击 Send File Name 右边的文件选择按钮,选择下载的 jlink-v8.bin 文件,然后点击Send File按钮进行固件烧写,烧写完后会提示是否锁定flash,我发现锁定后无法更新固件,所以我一般选择no,如果你不想更新固件,可以点yes。
等烧写完成后jlink就可以重新使用了。希望大家可以学一下,还是很简单的。