J-Link修复(win7 64位)
今天把一个jlink拿出来玩玩,由于重装了系统,原来arm开发环境都没有了,于是下载了最新的SEGGER后,软件直接闪退,说是什么克隆了(本来英语就不怎么样,还很快就没有了!!!)。
于是不停的查资料,搞了一整天,晚上11点钟终于弄好了。
现在整理一下,如下:
擦除芯片
1.使用USB线连接JLINK与PC机(上电前不做任何操作),以提供JLINK工作电源。
2.短接ERASE的跳线约5秒(有的说是20秒,或者25秒,反正我试了很多次,都试过,不知道哪个是正确的),断开ERASE位置的两个过孔的短接,然后拔掉JLINK与PC间的USB线,其中这个断电顺序,网上也有两种:先去掉跳线,再断电;还有是先断电,再去掉跳线。。。
进入编程模式
1.短接TST处的跳线。
2.重新上电接PC,至少超过10秒后(此时电脑发现未知设备,别去管他),停止给JLINK供电(说明:请确保此过程中,TST处一直处于可靠的短接状态)
3.断开TST处的短接跳线。
jlink重新上电后,LED灯是不会亮的,并且PC会自己查找驱动,不用管他。
安装SAM-BA2.12
我在电脑上装了SAM-BA2.16版本,但是点击connect后就是没有反应,或者报“找不到处理器ID”等等,就是这个2.12版最后成功了。重新安装jlink的驱动程序,在设备管理里面制定驱动程序到sam-ba_2.12\drv\中(这步很重要,驱动一定要制定,不然各种错误)。最后看到“AT91 USB to Serial Converter(COM8)”才是正确的驱动。
重新刷入固件
1.启动SAM-BA软件,选择正确的端口号和芯片型号“AT91SAM7S64-EK“,点击连接。
2.SAM-BA连接成功后,在“SendFile Name”栏中选择固件文件,点击“SendFile“,开始上传。提示是否需要解锁Flash,点击“Yes”,提示是否启动写保护,点击“No”(网上看别人的帖子说:写保护后不能自动升级,但是可以防止程序被冲掉)。
4.退出SAM-BA软件,并断开jlink与PC的连接。
重写SN序列号
1.Jlink重新连接后,电脑重新加载驱动,如果出现jlink设备表示固件刷入成功(LED上电后,连续闪烁,后常亮)。
2.启动JlinkCommander软件,会提示要升级固件,暂时先不升级。此时可以看到识别出来JlinkV8的序列号S/N是-1,为出厂设置。
3.在命令行中输入“exec setsn=XXXXXXXX”。其中XXXXXXXX是8个十进制数,可以随意设定,比如说是当天的日期(20150101)。
写入序列号后将不能通过本命令更改序列号,除非重新写入固件恢复出厂设置。 ——不是我说的
4.退出JlinkCommander软件并重新连接jlink,重新启动JlinkCommander软件,这时候提示升级就可以大大方方的升级了,升级完成后,固件刷入成功。
更多推荐
J-Link修复(win7 64位)
发布评论