周末在本地跳蚤市场花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 的版本进行操作.
