修复J-Link v7、v8固件损坏

MDK4.54 使用 JLINK V8提示升级的问题的解决方案

一直用原子资料里自带的MDK3.80A,昨天下了MDK4.54,点调试的时候提示升级JLINK固件什么的,顺手点确定,结果悲剧了,JLINK v8可以被电脑识别但是MDK无法发现设备,后发现坛友分析系JLINK官方更改DLL加密所致,需要修改字符串,证实可行,但MDK总会有提示。比较恼人。将JLINK固件重刷后,升级到v4.4.本人用的JLINK v4.4(据说非原装JLINK最高支持4.4),将MDK4.5安装目录下ARM文件夹中的Segger替换MDK4.54中同名文件夹,DLL和驱动版本一致,正常使用,去除了升级驱动的提示,避免手滑的悲剧!

【经验笔记】简单修复J-Link v7、v8固件损坏

下面就给出修复的流程了:

1.既然了然了主芯片是Atmel家的ARM7,那就好办了,需要一款Atmel的Flash ISP下载软件,为了方便大家,我传到附件里了,可以解压后直接安装Install AT91-ISP v1.13.exe文件即可,当然也可以直接到官网直接去下载,网址为http://www.atmel.com/tools/ATMELSAM-BAIN-SYSTEMPROGRAMMER.aspx
2.安装之后,可以看到桌面上有两个执行程序的快捷方式如下图,我们需要用到的是SAM-PROG这个Flash编程软件。
3.在所需软件准备就绪之后,下面需要做就是本篇的重点了——擦除AT91SAM7S64 Flash(因为内部固件已经损坏,所以这步是必须的)然后进入编程模式,具体操作流程如下:
(1)首先找到PCB板子的Erase脚和TST脚,一般J-Link都预留出这两个重要管脚,如下图,分别给出了v8版的这两个管脚的预留位置:
当然如果你的PCB版跟我的不一样,我也给出了解决方案,即根据芯片AT91SAM7S64的引脚排列找到其Erase脚和TST脚,AT91SAM7S64管脚排列如下图所示:
(2)这两个重要的管脚找到之后,然后通过USB数据线连接J-Link和电脑,给J-Link供电(注意这一步小灯可能不亮,但电源已经加到J-Link板子上了); 
(3)短接Erase区的两个过孔(即Erase与VDD3.3v)约5s以后,断开该连接,这时擦除完毕,最后断开USB电源,停止给J-Link供电。(注意先后顺序)
(4)短接TST区的两个过孔(即TST与VDD3.3v),然后再连接USB数据线给J-Link供电(注意顺序),约10s以后,拔掉USB电源,再断开TST区的连接,这时进入编程模式;
(5)上面成功完成之后,打开上面提到的SAM-PROG软件,运行后设置如下图,固件在我上传的附件里:
(6)J-Link通过USB线与电脑连接。此时,SAM-PROG v2.4软件中的Write Flash按钮将变为有效。(注意,先打开SAM-PROG v2.4再连接J-Link)。
(7)点击Write Flash 按钮,烧录固件,待烧录完成后,Active Connection:将变为1,然后拔掉USB数据线即可。
    下面就是见证奇迹的时刻(嘿嘿,套用下时下时髦的话),当我们再次把USB数据线与J-Link连接之后,动听的USB设备识别声音出现了,并且弹出驱动安装,我们点击自动安装即可,这样我们损坏的J-Link就起死回生了,很神奇,有木有,哈哈~
    如上所述,我以修复v8为例介绍了整个流程,其实经过我的验证v7也可以,而且在附件里我也上传了v7和v8两版固件程序,很周到吧,有木有,哈哈。希望大家能有所收获,未完待续~
    附件为AT91-ISP安装文件和v7、v8两版的固件程序。

posted on 2013-04-27 14:28  先天圣体道胎  阅读(725)  评论(0)    收藏  举报

导航