在使用Jlink时经常会因为设备原因或者电脑驱动原因致使丢失固件,使Jlink变成一块废砖,在网上搜集多个大侠们的方法之后总结出自己修复Jlink V8固件的方法,所有的方法都大同小异,只是在某些细节上会决定最终的成败。
工欲善其事必先利其器,修复固件前先准备下载一些工具:万能Jlink固件、SAM-BA 软件
1、重新烧写固件到Jlink,将原来V8.bin固件用Winhex打开,并找到偏移地址为0xff00为首地址4bytes修改为其他值,只要不为原来的11111117 或 805306163即可,
因为更新后的固件对这两个固件SN进行了强制校验,修改为其他值即可完美解决问题,同时将0xff30后面的GDBFull对应改成GDBFULL,对应ASCII码为47 44 42 46 55
4C 4C,目的是跳过GDBFull检查。
目前市面上的Jlink有三种,下面图示标注所需要关注的位置:
A 型 JLINK:
B型JLINK:
C型JLINK:
步骤一、擦除FLASH
1、拉高ERASE引脚,即短路ERASE位置跳点
2、USB上电,损坏的Jlink会在电脑端识别为不可识别的设备
3、等待约20s,等待时间不够长会致使固件修复失败(重要)
4、USB断电
步骤二、恢复BOOT
1、拉高TST引脚,即短路TST位置跳点
2、USB上电,电脑端提示不可识别的设备,不予理会
3、等待与30s,等待时间不够长也会致使固件修复失败(重要)
4、USB断电
步骤三、
1、先打开电脑上SAM-PROG v2.4软件(重要),选择J-LINK V8.bin固件文件,再给Jlink上电,否则软件会出错
2、USB上电,软件会在图上标记位置显示1(如果没有出现1,请尝试步骤一、二加长时间重试),同时Write Flash显示可用
3、点击Write Flash刷入固件,结束后Jlink上会有红灯亮起
步骤四、
重新给Jlink上电,Jlink显示绿色提示灯,插上开发板就可以识别使用了,下载程序时会提示固件更新,可直接选择更新
PS:如有不对,请大神们指点