J-LINK V8 固件修复方法
(win7 64位系统下亲测可用)
一、现象描述
现象1:
原因:J-link固件丢失
解决方法:重新刷固件
现象2:
J-link软件在启动时会提示为克隆版本,然后自动退出。
有时用J-link_V8.bin重新烧写固件候,也可能出现克隆版的问题。
原因:J-link 4.5版本之后驱动会识别老的克隆版的J-link_V8
解决方法:要用压缩包内J-link_V8的出厂固件v8_ID-XXXXXXXX.bin,重新烧写 固件并写入新的序列号,可一劳永逸地避过J-link软件的克隆版检测。
二、软件安装
安装压缩包内的sam-ba_2.15.exe。
JlinkV8的核心MCU是基于ARM7内核的AT91SAM7S64,用sam-ba_2.15软件下载JlinkV8的固件v8_ID-XXXXXXXX.bin。
三、固件修复步骤
J-link_V8的PCB板存在少许差异,在此附上2张PCB图。
步骤1 擦除原有固件
1. 使用USB线连接JLINK与PC机,给J-link供电(上电前不需要操作跳线)。
2. 上拉ERASE,短接ERASE跳线,即将MCU的55引脚ERASE拉高。
3. 等待20秒。这个时间内,MCU内部会运行擦除Flash的程序。
4. 拔出USB线,断电。
5. 断开ERASE处的跳线。
步骤2 恢复BootLoader
1. 使用USB线连接JLINK与PC机给J-link供电。注意,由于固件已经被擦除,此时电脑上会提示不可识别的USB设备,不必理会。
2. 拉高TST,短接TST跳线,即将MCU的40引脚TST拉高。
3. 等待10秒以上。时间长一点比较保险。
4. 拔出USB线,断电。
5. 断开TST处跳线。
步骤3 下载固件
1. 用 USB 线连接 JLINK V8 和电脑,对 JLINK V8 供电,会提示安装 USB 驱动,安装完成后在设备管理器内能看到,注意:COM 口很可能不同,但没有影响。
如果自动安装错误,请手动安装,驱动在安装路径C:\...\Atmel\sam-ba_2.15\drv内
2. 双击 sam-ba.exe 打开,会出现下面的对话框,不过COM 口可能不是COM6,但没有影响。
选择芯片(板子)型号“AT91SAM7S64-EK”。
3. 单击 Connect,弹出:
在“Download/UploadFile”区域中的“SendFile Name”栏中选择固件文件“v8_ID-XXXXXXXX.bin”,其余保持默认设置,点一下“SendFile”,开始下载。
4. 提示是否需要解锁Flash,点“Yes”,不解锁无法下载。
5. 等下载完毕后会提示是否启动写保护,点“No”,写保护后不能自动升级,但是可以防止程序被冲掉。
6. 完成安装,退出SAM-BA软件。
步骤4 更新Jlink序列号并升级驱动
1. 断开JlinkV8后重新连接,在电脑上识别驱动。
2. 启动JlinkCommander软件,会提示要升级固件,暂时先不升级。此时可以看到识别出来JlinkV8的序列号S/N是-1,为出厂设置。
3. 在命令行中输入“exec setsn=XXXXXXXX”。其中XXXXXXXX是8个十进制数,可以随意设定,比如说是当天的日期。需要注意的是,写入序列号后将不能通过本命令更改序列号,除非重新写入固件恢复出厂设置。退出JlinkCommander软件。
设定成功如下图所示:
4. 断开JlinkV8后重新连接,重新启动JlinkCommander软件,提示升级,果断升级。JLinkV8固件安全升级为最新版。固件更新成功,如图所示。
以上每个步骤都在win7 64位系统上经过实际验证,可放心操作。
在XP系统应该也能用,若XP下不能使用,请下载低版本的Sam-ba,如Sam-ba_2.10。
注意:最好不要用Sam-ba_2.09,因为经实际验证,Sam-ba_2.09在win7 64位系统无法成功安装USB驱动,致使一致无法识别USB设备。