关于win7 下面 jlink 固件 修复
从keil4过渡到MDK5后,遇到的第一个问题就是下载时MDK提示需要将keil的固件升级,一想环境不一样,估计估计需要升级一下,于是手残点了升级,于是就悲剧了,项目中断,倒腾固件修复倒腾了一天,下面说下遇到的问题。
固件修复后,jlink上灯就不亮了,不亮就不亮,固件升级原来也做过,不难,可是好像忘了一个问题,原来的开发环境在winxp下,后来换成了win7 64位,就是这个环境让我郁闷了一天
1.在win xp下能用的jlink修复教程在win7 不能用 sam-prog软件的write flash 是灰色的,驱动加载不了,无法识别,而sam-ba v2.9下win7 32位电脑虽然可以识别,但是在点connect之后,便弹出错误found an invalid id,查了半天,解决不了这个问题,于是换方法。
查阅资料,说是sam-ba v2.12可以win7 64位,好下了个v2.12,装上去之后,确实可以解决驱动问题 ,jlink插上之后识别的是AT91-serial.....(忘了),但是选好com口,board为at91sam7s64-ek后,点connect,无反应,还以为电脑卡了,重启好几次,还是一样,至此,彻底放弃了win7下的方案
在win7 下装xp虚拟机,先开始装了win7自带的xp mode,后来发觉总是无法识别jlink 不好用 卸了
然后又试着在vmware下装xp虚拟机,网上的教程多,但是也错得多,那些个作者在写的时候自己做过么????安装并不是像ubuntu那样顺利,不管你的镜像是.iso或者是.gho,都需要对磁盘进行格式化,分区,具体教程在这
http://jingyan.baidu.com/article/c1a3101eedfde0de656debf5.html
2.在此期间遇到问题就是,分区分好后,虚拟机重启会从磁盘启动,而磁盘此时格式化了啥都没有,会显示ntbl is missing ,解决的方法就是让虚拟机从CD驱动器启动,也就是加载你的xp映像,具体操作就是虚拟机启动后,右手狂点鼠标,左手狂摁F2,进入bios,修改启动顺序。
win xp 环境搭好后,成功了一半,现在的问题是你要在jlink插上之后,在win7下面未被识别的时候就要,就要将其抢到虚拟机下,具体操作是在虚拟机上方有一排图表,找到jlink的那个图表,然后右键点击连接,图表变亮了,就是加载到虚拟机里面了,此时一定要保持虚拟机网络畅通,用桥接或是nat,只要有网络就行,然后xp就会自动识别jlink驱动是atmel6214.......,至此就可以按照教程用sam-prog烧些固件了。
关键的关键在,erase口和TST口的短接是否正确,环境在xp环境下会顺利很多,没有的话自己创造,不要去网吧了,尼玛,连着问了四五个网吧都是win 7,在此附上固件修复的教程、软件和jlink v8固件。