出现此问题的原因通常为J-LINK固件丢失所致,只要重新刷固件进去即可恢复正常。
J-LINK是SEGGER公司为支持仿真ARM内核芯片而推出的一款JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境,支持绝大部分ARM的仿真。
市面上J-LINK大多都是盗版的,采用芯片为AT91SAM7S64。自己copy一个板子,在网上下一个固件一烧写就搞定。有时候固件会出问题,例如指示led不亮了,usb无法识别了,这种情况下除非芯片坏可,一般重新烧写一下固件就好了。
固件烧写步骤如下:
1、拉高55号管脚(ERASE),把将内部程序擦除掉。
2、拉高40号管脚(TST),确保重新上电之前TST,PA0/PGMEN0,PA1/PGMEN1,PA2/PGMEN2 信号已经置位,由于PA0/PGMEN0,PA1/PGMEN1,PA2/PGMEN2 内置上拉电阻,且复位后上拉电阻使能,而TST复位后为下拉电阻使能,故只要将TST 信号上拉即可,并请等待10 秒钟。(The board is now working with the SAM-BA Boot application from the flash and waiting connection through USB port)。此过程在flash上准备好SAM-BA Boot application 。
3、下电,将TST 信号悬空。再次上电后,SAM-BA Boot 应用程序已经运行于FLASH 并等待来自于PC的USB 或DBGU 的连接。
4、启动SAM-PROG ,链接usb上电。jlink会主动查找usb的链接,并和SAM-PROG 建立连接。下载bin固件就ok了。如果v7老板下载v8固件不能用,那就换个v7的固件试一下。
按照“J-LINK V8 固件烧录指导”详细烧写步骤参考如下:
J-LINK 是使用过程中,如果内部固件意外损坏或丢失,请参考下面操作步骤说明,重新烧录JLINK固件。
1. 安装固件烧录软件
请在ATMEL官方网址下载AT91-ISP下载软件。官网已改版,最好在网上找这个软件,安装下载好的Install AT91-ISP v1.13.exe软件双击Install AT91-ISP v1.13.exe运行,选择默认设置,安装好以后,桌面上生成如下两个图标。
注意同时需要在官网上下Sam-ba2.10,如图
2. 除芯片并进入编程模式
打开JLINK 外壳,见到JLINK内部电路如下图所示。一般JLINK不同,你们的结构稍微有一点不同,下面贴出两个版本的图片,看你的是哪一种。
版本一
版本二
2.1 使用USB线连接JLINK与PC机,以提供JLINK工作电源。
2.2 短接图中A的两个过孔约5秒。断开A位置的两个过孔的短接。然后拔掉JLINK与P C间的USB线(注意先后顺序)。
2.3 短接图中,B处的两个过孔。
2.4 使用USB线连接JLINK与PC机,至少超过10秒后,拔掉USB线,停止给JLINK供电(说明:请确保此过程中,图中B处一直处于可靠的端接状态)。
2.5 断开图中B处的短接。
3. 更新固件
3.1 双击桌面上的SAM-PROG v2.4图标 ,运行SAM-PROG v2.4烧录软件,按下图所示进行设置。
3.2 将JLINK V8通过USB线与PC机连接。此时,SAM-PROG v2.4软件中的Write Flash按钮将变为有效。(注意,先打开SAM-PROG v2.4再连接JLINK 与PC机)。
3.3 点击Write Flash 按钮,烧录固件,待烧录完成后,Active Connection:将变为1。
3.4 拔掉JLINK与PC机之间的USB线。
至此,JLINK V8的固件已经更新完毕,正常情况下,连接电脑与JLINK V8时,JLINK V的指示灯将闪烁,然后常绿。请参照JLINK V8用户手册说明,使用JLINK V8进行调试仿真。
问题一:
你在用SAM-PROG v2.4烧录程序的时候,可能按钮write flash一直灰色,捣鼓N遍短接跳线,依然没法刷新下载, 你可以打开设备管理器,若发现USB设备识别为 GPS CAMERA DETECT,说明Win7自动安装的驱动识别错了, 需要更新驱动, 最终调整为'AT91 xxxx Test Board'才正确。
驱动文件的安装位置C:\ProgramFiles\ATMEL Corporation\AT91-ISP v1.13\sam-ba 2.9\drv,安装一个叫atm6124.sys的才对,Win7自动安装的驱动叫"GPS Camera Detect"错的太离谱,要手工调整为上面这个路径里的驱动。
问题二:
但是新的问题又出现了,Win7系统会自动帮我们检测并安装硬件驱动程序,省去了不少麻烦,很方便也很人性化,但有时太过智能本身也会带来麻烦。
因为系统会自动帮我们安装上一个叫GPS Camera Detect的驱动,但是这并不是我们想要的,当你自己手动更新驱动时,系统提示这个设备的驱动已经是最新的了,因此不让你自动更新驱动,大家可按照下面的步骤设置一下,从而禁止系统自动安装驱动。
按一下开始按钮,在开始搜索框中键入“设备和打印机”,然后单击打开。
打开设备和打印机
这个窗口中包含了所有连接到当前计算机上的设备。包括显示器、键盘、鼠标、打印机等等。
把鼠标定位到代表计算机的图标上。
注意,图标的名称并不是我们常见的“计算机”,而是计算机在网络中的全名。要是不清楚计算机名,请打开开始菜单,然后右击“计算机”,选择“属性”。在系统窗口可以看到详细信息。
打开计算机属性
查看计算机名
回到正题,把鼠标定位到代表计算机的图标上,右击,选择“设备安全设置”。
打开设备安装设置
弹出的新窗口会问您是否希望 Windows 为设备下载驱动程序。我们选择第二个“否,让我选择要执行的操作”。这之后,会弹出更多的几个选择项。我们选择第三项,阻止驱动程序的自动安装。
“始终从 Windows Update 安装最佳驱动程序软件”是系统默认选项,也是最方便的。第二个选项,“从我的计算机上找不到驱动程序软件时从 Windows Update 安装”,比第一个选项保守些,也安全些。最后一个,“从不安装来自 Windows Update 的驱动程序软件”,拒绝自动安装驱动,是最安全的。
设备安装设置
选择完了,别忘记按一下“保存更改”。这时会弹出用户账户控制窗口,点击“允许”以确认操作,所有设置就完成了。
最终,所有的问题都解决了,JLINK复活了,我和小伙伴们又可以用JLINK做实验了。哈哈!