JLINK提示clone

新买的 jlink 连接之后提示升级,按照提示升级固件之后,jlink 提示 clone,彻底不能用了。网上找了解决方法,说是要擦掉 jlink ,重新下载固件。

擦除方法:

  • 用 USB 线连接 PC 和 jlink;
  • 短接 erase 孔5秒以上,我是连了超过15秒,怕擦除不成功。断开过孔的短接,拔掉 USB 线;
  • 短接 TST 的两个过孔,用 USB 线连接 PC 10秒钟以上,拔掉 USB 线;这个过程是使 ATMELSAM7S64 芯片变成可以烧录的状态。
  • 断开 TST 的短接。

按照说明下载了AT91-ISP 并安装,但是打开 SAM-PROG v2.4 后 Write Flash 按钮一直是灰色的,无法使用。据说是只能在 XP 系统下才能使用。

只好放弃了该方法。重新找到 64 位 WIN7 系统下的方法。

  • 下载 SAM-BA 2.12 ,SAM-BA 2.12 ,SAM-BA 2.12 ,(重要的事情说三遍,一定要是2.12版本,我也试了2.16版本,不可用)。
  • 用 USB 线连接 PC 和 JLINK,在设备管理器中会出出现一个未知设备,手动添加驱动,定制驱动到 sam-ba 2.12 文件夹下,驱动安装成功后,可以在设备管理器中出现"AT91 USB to serial Converter(COM8)";
  • 用 USB 线连接 PC 和 JLINK 启动 SAM-BA 2.12,软件会自动识别 COM8,选择芯片型号“AT91SAM7S64-EK”,点解connect,连接成功后,会出现下面的界面:
  •   选择要下载的固件,点“Send File”,提示是否需要解锁 Flash,选“Yes”,提示是否启动写保护,这里要选“No”(不然无法进行后面的操作,JlinkCommander 不能识别 jlink 设备)。



重写 SN 序列号:

  • jlink 重新连接后,电脑重新加载驱动,如果 jlink 设备刷入固件成功,则 jlink 的 LED 灯连续闪烁后常亮。
  • 启动 JlinkCommander 软件,会提示升级固件,选择否,S/N号是-1,
  • 在命令行输入 "exec setsn=XXXXXXXX"。其中XXXXXXXXX是8个十进制数,可任意设定。
  • 退出 JlinkCommander,重新连接 jlink,再次启动 JlinkCommander,这时提示升级,可以点升级,升级完成后,固件刷入成功。


关闭 jlink 升级提示:

解决的 jlink 不可用的问题,但是在使用 jlink 的时候还是会提示 升级固件,原因是 Keil 自带的 jlink 驱动版本比 jlink 固件的版本高。关闭升级提示的方法是:下载低版本的 segger(我下载的是Setup_JLinkARM_V450),将"C:\Program Files (x86)\SEGGER\JLinkARM_V450"下的 JLinkARM.dll 复制到“C:\Keil_v5\ARM\Segger”下,替换原来的文件,这样就不会在提示升级了。(如果提示升级,确定升级,但升级不会导致 jlink 不可用)。

你可能感兴趣的:(调试)