假前的最后几天,准备调试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
>> 本文章版权归作者所有,如需转载请联系作者授权许可。
>> 原文来自: 云飞机器人实验室
>> 原文地址: 解决丢失固件后的JLINK及体会
>> 关于我们: 关于云飞实验室
>> 支持我们: 帮助我们可持续发展
2013/04/05 更新记录
修改了排版,加粗了重要信息,提供了软件包下载地址。
看来这个问题经常会发生,我今天又烧了一个。
不过这一个好像需要拉高的时间比较长,如果上述方法不能正常工作,那么就加长拉高ERASE和拉高TST的时间为一分钟。
我喜欢,顶一个!