JLink v8的自我救赎 defective or does not support the following memory access Read 0x02000004

JLink v8的自我救赎

你有没有用着用着JLink,突然某天醒来,发现JLink插上电脑灯不亮了?
你有没有升级高版本(5.27a或更高)MDK后,一直提示你要升级JLink固件?
当你点下YES的那一瞬间,你可怜(克隆)的JLink,就被盯上了,从此再也不能愉快的玩耍了。
盗版警告

本文中所有资源都将放到码云上免费供大家下载。(码云下载更快,GitHub国内下载太慢了…)
点我获取 Jlinkv8自我救赎包

问题

1.如果JLink插入电脑,灯都不亮,无法识别,甚至是毫无反应。请按照解决方法1去重刷固件。
2.一直提示你的JLink是defective(也就是说是克隆版)。请按照解决方法2解决。

解决方法

  1. 重刷JLink v8固件

    • 拆开JLink的盒子,外边缘撬一圈就可以打开,还是比较容易的
    • 找到下图的1,2两处地方
      JLink硬件
    • 首先短接1,再插上USB供电,等待至少10秒(擦除原有的固件),拔出USB后再拿开短接线
    • 然后短接2,再插上USB供电,等待至少30秒(内部会将升级程序放到第一扇区),拔出USB后再拿开短接线
    • 重新插上USB(这时候没有短接线哦),然后打开SAM-BA v2.18(win10适用),选择芯片类型,笔者的型号是at91sam7s64-ek
      SAM-BA芯片选择
    • 点connection就会出现下图,然后选择需要下载的jlink v8 bin固件,再点击发送文件。会提示是否要加/解锁,第一次提示点是,第二次提示点否。注意顺序
      固件选择
    • 重新上电就OK了(灯就亮了,那个熟悉的他回来了),之后再按照解决方法2去进行下一步操作。
  2. 如果你的keil版本比较高(笔者是5.27a)先将JLinkARM.dll和JL2CM3.dll替换掉,若是重刷固件会提示升级,点击升级就是了。之后就可以愉快的Debug了,一切又回归到了和谐的界面。