JLink软件升级到4.92之后,Jlink不能用了                                                      

情景描述:

  Jlink软件升级到4.92之后,软件提示要更新J-link的固件。但是升级之后,不能正常使用了。

问题解决:

1、手动刷固件,将固件版本降低。

  2、卸载4.92版本的Jlink,再安装一个版本相对低的软件,例如笔者用的是4.60。

3、倘若手动刷的固件版本与刚安装的软件匹配,就不会提示更新固件。否则,仍需更新固件,但是据我测试,更新之后仍可以使用。

原因分析:

Jlink的PC软件和硬件上的固件应该匹配,也应该与硬件匹配。概况来说,就是软件与硬件匹配。

也许山寨版的Jlink虽然也能支持固件升级,因为这仅仅是重新烧写Flash的问题;但是,却不能保证其硬件能支持升级固件的功能。

友情提示:

如果Jlink没什么问题,不要随便对它进行升级操作。尤其,可能软件自动提示“升级程序”,不要随便点“Yes”。这样可以避免一些不必要的麻烦。

Jlink固件手动升级                                                                                                  

1、安装sam-ba_2.10.exe,安装之后重启电脑

2、擦除AT91SAM7S64的Flash

  • 首先断开USB,停止Jlink的供电
  • 短接板上的标号1
  • 插上USB以给Jlink供电
  • 等待10S以上
  • 拔掉USB,停止供电
  • 把板上的跳线断开

3、将SAM-BA Boot固件恢复到Flash存储器的头两个区

  • 首先断开USB,停止Jlink的供电
  • 短接板上的标号2
  • 插上USB以给Jlink供电
  • 等待30S以上
  • 拔掉USB,停止供电
  • 把板上的跳线断开

4、烧写固件

  • 插上USB,正常情况下电脑会提示安装驱动程序,手动选择安装目录(驱动包含在sam-ba_2.10.exe中,默认的目录为C:\Program Files\ATMEL Corporation\SAM-BA v2.10\drv。根据自己的情况,选择正确的目录)。成功安装之后,在设备管理器中会有对应的设备信息。

在Win8.1下被识别成一个串口(笔者测试),Win7应该也一样

在XP系统下被识别成一个总线控制器(笔者未测试)

  • 打开SAM-ba.exe,选择连接方式。

图中的接口标号根据自己的实际情况选择

  • 点Connect,弹出如下对话框。选择要下载的文件,选择J-LINKV8.bin,点击SendFile进行下载。

  • 接下来还会弹出两个对话框,选“Yes”就可以了。

 Jlink板上主要芯片介绍                                                                                   

1、主控--AT91SAM7S64

  • 集成了ARM7TDMI® ARM® Thumb® 处理器
  • 64K字节的片内高速Flash存储器,共512页,每页128字节–在最坏的条件下可以30 MHz的速度进行单时钟周期访问
  • 16K字节的片内高速SRAM,可以在最高时钟速度下进行单时钟周期访问操作•存储器控制器(MC)
  • 可以单独屏蔽的、具有8个优先级的向量式中断源
  • 2线UART,支持调试通讯通道中断;可通过程序来禁止通过ICE进行访问•周期性间隔定时器(PIT)
  • 32个可编程的复用I/O,每个I/O最多可以支持两个外设功能–输入电平改变时,每个I/O都可以产生中断
  • 一个USB 2.0全速(12 Mbps)设备端口–片上收发器,328字节可编程的FIFO•
  • 两个通用的同步/异步收发器(USART)

2、总线驱动--ALVC164245

电平转换器,相当于两片74ls4245

附:使用SAM-BA更新jlink固件20121126.rar

参考资料:J-LINK V8固件烧录指导

最新文章

  1. How to mount a NFS share?
  2. CMD修复
  3. maven工程的如何进行代码调试
  4. 【转】Qt Mode/View
  5. CHM木马
  6. git报错:'fatal:remote origin already exists'怎么处理?附上git常用操作以及说明。
  7. vue typescript ui库
  8. H(X|Y)的推到过程
  9. struct ifreq学习和实例
  10. React中this.setState是同步还是异步?为什么要设计成异步?
  11. C#设计模式(3)——抽象工厂模式
  12. [Asp.Net MVC4]验证用户登录实现
  13. 【原】Linux环境下Shell调用MySQL并实现定时任务
  14. 【PHP】PHP 7.4 新特性
  15. POSTMAN模拟AJAX请求
  16. [03] JSP指令
  17. bootStrap下拉菜单 点击下拉列表某个元素,列表不隐藏
  18. Linux内核设计第四周学习总结 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
  19. isPrototypeOf、instanceof、hasOwnProperty函数整理
  20. R语言学习笔记(十):零碎知识点(21-25)

热门文章

  1. com.transfer.www
  2. Asp.Net 之 汉字转拼音
  3. Android之HTTP网络通信--GET传递(二)
  4. Android_menu_optionMenu
  5. 学习opencv中文版教程——第二章
  6. C语言里的文件函数
  7. deepin linux安装与配置
  8. [转]重新分配内置存储空间 android手机
  9. 关于Servlet的原理以及常用类
  10. win7 X64可用的单文件IE6