真正能在Win64位系统下修复J-Link V8固件的方法
前言
Jlink V8 发现小灯已经不亮了,原来是固件损坏了,果断想办法修复。
以前修复过这个问题,但当时系统是 32位,现在用win10 64位。查了很久的资料,也试了网上的各种教程,也有不少是宣称Win 10下能成功的教程都不行。
翻以前的资料,有流下一个记录。以前也折腾过的。当时得到的结果是Win 64位系统应该是可以成功的,需要找到合适版本的驱动。跟这次的结果差不多。
正准备放弃,突然,Jlink的PCB板上有一个接口,应该是MCU的下载调试口吧。脑海里想,USB升级的固件文件不也是*.bin文件吗!我只要想办法将这个*.bin文件下载到芯片里面就可以了啊。
在百度文库中找到一篇文章:《如何烧录at91SAM7S, SAM7X芯片》。
在调试过程中用得最多的电脑COM口不就是RS232吗! 这些都是一个通信的方式而已,只要数据过去了就可以实现ISP操作了啊。前面用Win 64系统折腾的时候Jlink不就是被识别为COM口了吗。用这个COM口理论上应该是可以实现自己要做的事的。正好之前下载了一个较新的“SAM-BA v2.18 for Windows.exe”安装事了一下,直接选择对应COM口和正确的芯片型号也能更新Jlink V8的固件。
现将具体操作整理形成简单的教程,让后人少踩坑。
一、Sam-ba软件的安装
软件版本:SAM-BA v2.18
安装步骤很简单,就是正常安装就好了。这里不多做阐述。
二、Jlink V8清空和进入samba-boot
第一步:Jlink 和PC相连的USB线,先拔下,将JLINK断电。
第二步:短接ERASE;给JLINK供电;等待大约5秒钟时间后给JLINK 断电。(清空芯片中原来的软件)
第三步:断开ERASE,短接TST;给JLINK供电,使芯片运行恢复程序;等待大约20秒钟时间后给JLINK 断电。
第四步:断开ERASE,断开TST。
第五步:给JLINK连接上USB线到电脑。
这时电脑会自动识别为一个COMx口。也有可能识别不正确,可以重复以上步骤,或者手动安装sam-ba_2.18软件安装目录下的drv目录里面的驱动文件。
三、固件下载到Jlink V8的主芯片
第一步:运行sam-ba.exe软件。
选择对应的COM口和正确的芯片(at91sam7s64-ek)。
1.加载bin文件
2.选择要下载的固件文件。
3.开始下载。
其它的设置全采用默认的就好了。
这是问你想要解锁所涉及的锁定区域吗? 选择“是”
这是问你想把它锁起来吗 ?选择“否”
这里一定要选择否,不然以后就自动升级不了了,也有可能应为版本太低的问题无法使用。
四、验证是否成功
Jlink 和PC相连的USB线,先拔下,将JLINK断电。
给JLINK连接上USB线到电脑,给JLINK上电。
这时JLINK上的指示灯亮了。
打开一个Keil工程,发现J-Link已经能用了。(会有一个固件自动升级的过程,应该是用的*.bin文件的固件版本太旧了导致的,选择同意升级就好了,这也是之前为什么要在问你“想把它锁起来吗 ?”的时候选择否的原因。)
大功告成。