解决丢失固件后的JLINK及体会

  版权信息:
● 本博客使用CC 3.0协议,转载请保留该信息。
● 原文作者: 戴晓天 @ 云飞机器人实验室
● 原文地址: 解决丢失固件后的JLINK及体会

假前的最后几天,准备调试STM32的液晶显示用于示波器项目。可是JLINK插上电脑后指示灯一直不亮,并且在设备管理器中显示为“Unknown Device”。Baidu了一下,网上说有可能是USB线的质量问题,但我更换了四条后还是无果。

后来得知有可能是固件丢失了,需要重新下载固件,我想这下麻烦了,我只有一个JLINK,无法给这个JLINK下载固件啊。在我准备重买一个之前,我还是看了一下如何刷JLINK固件。让我想不到的是,刷新JLINK的固件竟然不需要任何专业的工具,只需要把JLINK连接电脑,然后按一定规律短接几根引脚,之后使用ATMEL公司的AT91-ISP软件包即可。

按照网上的教程操作,需要注意的是,根据JLINK版型的不同,所要短接引脚的位置也不同。我见到过的有两个硬件版本,有一种版型会直接在丝印上标明TST及ERASE引脚,而有一种版型则没有丝印标明:

第一种>>这一种没有用丝印标明,红色所示处为ERASE,紧邻其下方的另一组过孔为TST。

第二种>>这一种在丝印层上标明了:

更新固件的操作步骤是(需要严格按此顺序执行):

步骤1  擦除FLASH
上电,拉高ERASE(短接跳线),等待5秒,恢复ERASE(移除跳线),断电。

步骤2  恢复BOOT
拉高TST(短接跳线),再次上电,等待10秒断电,恢复TST。

步骤3  烧写固件
1. 安装AT91-ISP.exe
2. 打开SAM-PROG软件,载入固件所在路径,选择Set Security复选框
3. 插入JLINK的USB线,此时应提示找到ATMEL AT91XXXX TestBoard设备
4. 点击软件界面的Write进行写入,此时JLINK红灯点亮
5. 等待写入完成后重新插入JLINK,升级成功。

这一次升级给我的最大体会就是,如果一个产品可以不借助任何特殊工具,只需要连接USB就可以升级固件,那这样会在客户需要升级和维修时有无以伦比的便捷。这种方式与STC单片机的串口下载有异曲同工之妙,可是相比串口下载,USB下载更加简便和统一。

工具包
在这里把软件下载地址也附在后面,方便大家快速解决问题,华为网盘:http://dl.vmall.com/c0t0dsw7zf

%d bloggers like this: