J-Link V8固件修复
J-Link V8固件修复是为了解决J-Link V8固件损坏或损坏引起的USB不可识别和LED不亮的问题。以下是J-Link V8固件修复的详细过程:
一、擦除芯片并进入编程模式
1. 使用USB线连接JLINK与PC机,以提供JLINK工作电源
2. 短接图中ERASE(A)的两个过孔约5秒
3. 断开ERASE(A)位置的两个过孔的短接
4. 拔掉JLINK与PC间的USB线
二、更新固件
1. 安装AT91-ISP v1.13.exe软件
2. 双击Install AT91-ISP v1.13.exe运行,选择默认设置,安装好以后,桌面上生成两个图标
3. 双击桌面上的SAM-PROG v2.4图标,运行SAM-PROG v2.4烧录软件
4. 将JLINK V8通过USB线与PC机连接
5. 点击Write Flash按钮,烧录固件,待烧录完成后,Active Connection:将变为13
6. 拔掉JLINK与PC机之间的USB线
三、解决固件更新后不能用的问题
1. 重新烧写固件到Jlink,将原来V8.bin固件用Winhex打开,并找到偏移地址为0xff00为首地址4bytes修改为其他值
2. 将0xff30后面的GDBFull对应改成GDBFULL,对应ASCII码为47 44 42 46 55 4C 4C
3. 保存修改好的固件文件
4. 打开Commander,不理会更新,在Jlink命令后面输入exec setsn = xxxxxxxx
四、其他解决方法
1. 将0xff00为起始地址的4Bytes修改为0xffffffff,同时将0xff30后面的GDBFull对应改成GDBFULL
2. 安装Segger4.65d的版本,打开JLink Commander,按要求提示更新
五、注意事项
1. CM0加入读保护后,Segger的Unsecured Chip功能不能正常使用
2. 使用STLink的STVP来对Option Byte进行擦除,对RDP进行擦除
3. 更新固件之后,实测发现更容易掉固件
六、结论
J-Link V8固件修复可以解决J-Link V8固件损坏或损坏引起的USB不可识别和LED不亮的问题。通过擦除芯片、更新固件和解决固件更新后不能用的问题,可以恢复J-Link V8的正常功能。但是,需要注意CM0加入读保护后,Segger的Unsecured Chip功能不能正常使用,并且更新固件之后,实测发现更容易掉固件。
1