周末在本地跳蚤市场花10块钱收了个 JLink
, 拿回家一看竟然能用, 但是这个 JLink
的 SN
是 -1
, 手贱给写了个 00000001
, 结果前面的 0
被忽略了, 再次写入又不能写, 强迫症受不了, 直接选择强刷重写.
重写 SN
和救砖的原理和过程是一样的, 都是想办法重刷 AT91SAM7S64
的软件.
擦除原有固件
短接 ERASE
跳线, 然后接入 USB
, 看到设备管理器有反应后等待至少 10秒
, 然后拔掉 USB
再移除跳线. 这个过程设备管理器将提示有 无法识别的设备
接入, JLink
的 LED
灯也不会亮.
各个盗版 PCB 样貌各不相同, 请酌情参考.
还原自带 Bootloader
程序
短接 TST
跳线, 然后接入 USB
, 看到设备管理器有反应后等待至少 10秒
, 然后拔掉 USB
再移除跳线. 这个过程设备管理器将提示有 无法识别的设备
接入, JLink
的 LED
灯也不会亮.
各个盗版 PCB 样貌各不相同, 请酌情参考.
刷写 JLink
固件
经过上述步骤后, 正常情况再接入 USB
, 电脑可出现一个串口设备.
现在, 使用 SAM-BA
程序对 AT91SAM7S64
重写固件. SAM-BA
目前最新版为 v3.7
, 但是这个版本只提供了一个命令行程序, 所以本文使用 v2.18
带界面的版本.
请注意选择对应的串口设备和芯片型号.
然后下载程序:
注意两次弹窗的确认操作, 解锁选
是
, 锁定选否
. 锁定选否
是为了后续可以通过J-Link Configurator
升级固件.
完成之后, 再次连接 USB, 设备管理器中熟悉的 JLink
又回来了, JLink
的 LED
也亮了.
升级 JLink
固件
由于上述刷入的固件版本为 2009 May 27 17:31
, 我们先对它升个级, 目前最新版为 2014 Nov 28 13:44
.
重写 SN
号
升完级之后, SN
是 -1
, 可以给他写一个. 注意, 目前 J-Link
最新版 V7.86f
不支持 SetSN
的指令了, 这里使用 V5.40c
的版本进行操作.