下午老师突然叫过去帮忙修Jlink,我一个没用过Jlink的人也不知道咋搞,索性求助万能的百度,一番捣鼓之后成功修复了Jlink,遂总结下(注意:网上很多教程都是win7的,在win10上会有些许问题):
一、工具
- SAM-BA v2.12.exe 用于烧写固件,注意:网上流传的sam-ba v2.9亲测在win10 64位企业版上不能正确连接JLink,所以还是用了这个版本。
- JLink v8固件,没有固件还搞个毛线。
- 最新Jlink驱动,这里提供官网链接:https://www.segger.com/jlink-software.html
上述1、2已经上传至CSDN:点击这里
二、擦除Jlink上程序
一般来说JlinkV8上基本都是Atmel的AT91SAM7S64,可以通过短接ERASE来实现擦除。步骤如下:
1.断开JLINK V8 和 电脑 的USB连接;
2.短接JLINK V8 板上的 ERASE;
3.用USB线连接JLINK V8 和电脑,对JLINK V8 供电;
4.等待10秒(有说两分钟的);
5.断开 JLINK V8 和电脑的USB连接;
6.断开JLINK V8板上的ERASE。
一般市面上的Jlink内部电路如下所示:
(这里A为擦除,B为TST)
三、将SAM-BA Boot 固件复制到FLASH存储器
步骤如下:
1.断开JLINK V8 和 电脑的 USB 连接;
2.短接JLINK V8 板上的TST;
3.用USB线连接JLINK V8 和电脑,对JLINK V8供电;
4. 等待10秒(有说两分钟的);
5.断开 JLINK V8 和电脑的USB连接;
6.断开JLINK V8板上的 TST。
四、安装SAM-BA v2.12
安装SAM-BA v2.12软件后,重新连接Jlink,Win10会自动安装驱动,一般默认为"Bossa program Port"或者"USB Serial Device"这几个,没有的话可以考虑回滚驱动或者更新驱动,驱动位置在sam-ba_2.12安装目录下的drv文件夹里。
下图为win10上安装的驱动:
五、烧录固件
装好驱动后,打开桌面的sam-ba_2.12程序,选择对应的com口,选择芯片型号,一般来说默认的芯片为at91sam7s64,然后点击connect进入主界面。如下所示:
按如下步骤加载 jlink-v8.bin 固件并烧录
注意:烧写时,会提示是否锁定flash,需要点击yes,如下图所示:
烧写完后,会提示是否锁定flash,点击yes后会锁定固件,之后无法更新固件。这里我一般选择no。如果你不想更新固件,可以点yes。
成功后截图以及Keil中识别到的Jlink ID如下图:
(这里需要注意的是,Keil中要重新插拔一次Jlink才能检测到ID)