Jlink V8 灯不亮,重刷固件(亲测可用)

AT91SAM7S64内部“隐藏”着一段程序叫SAM-BA BOOT, 它是在出厂时被固化的,不会被擦除,也不会被重写。由于ATMEL没有说明这段程序在哪里所以叫“隐藏”,在特定的条件下它会被复制到内部FLASH首部,这个复制的过程叫恢复系统程序(System Recovery Procedure)系统程序恢复后下一次上电或手动复位时SAM-BA BOOT 就会得到运行, 它使用片上集成的USB或DBGU(其实就是UART)与上位机通信实现自编程。

1.首先是擦除JLink上flash的程序(芯片是Atmel的AT91SAM7S64),通过短接ERASE实现擦除:

步骤要求:1)先通电。2)短接ERASE(JP12),保持短接状态20s。3)断电。4)移除短接

2.然后将SAM-BA Boot 固件复制到FLASH的前两个扇区,通过短接TST实现

步骤要求:1)短接TST(JP13)。2)通电,并保持短接30s。3)断电。4)移除短接。
在这里插入图片描述

3. 安装sam-ba_2.12.exe
4. 使用STM32 ST-LINK Utility修改固件中的SN,防止提示clone

原厂固件(jlink-v8.bin,SN:805306163)
在这里插入图片描述
修改SN后的固件
在这里插入图片描述

5. 烧录

在这里插入图片描述
点击 Send File Name 右边的文件选择按钮,选择下载的 jlink-v8.bin 文件,然后点击Send File按钮进行固件烧写,烧写完后会提示是否锁定flash,我发现锁定后无法更新固件,所以我一般选择no,如果你不想更新固件,可以点yes
选择
在这里插入图片描述

在这里插入图片描述
注意:烧写时,会提示是否锁定flash,需要点击yes,如下图所示:
在这里插入图片描述
烧写完后,会提示是否锁定flash,我发现点击yes,锁定后无法更新固件,所以我一般选择no。如果你不想更新固件,可以点yes。
在这里插入图片描述
烧写成功
在这里插入图片描述
打开keil4,提示升级
在这里插入图片描述
提示克隆板子
在这里插入图片描述
原厂固件(SN:805306163)烧录后,J-Link Commander V6.94b识别,先不升级
在这里插入图片描述
修改SN后的固件(不能是11111117、805306163)烧录后
在这里插入图片描述
keil4正确识别,不报克隆了
在这里插入图片描述
使用J-Link Commander V6.94b 升级到最新固件。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lljss1980/article/details/114107132