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固件烧录指导

JLink软件升级到4.92之后,Jlink不能用了的更多相关文章

  1. JLINK V8 升级5.12E 在MDK5.20不变砖

    转载:只是用了新的固件,步骤跟原子提供的方法 是一模一样的.这边也把步骤写了上来. 使用 SAM-PROG 更新 JLINK 固件一 :安装软件 安装 Install AT91-ISP v1.13.e ...

  2. JLink 软件复位、Halt及运行小工具

    调试硬件时常常需要复位目标芯片,每次断电上电太麻烦,又不喜欢总打开segger的命令行,于是就搞了这个小工具:   QT绿色软件,解压即可运行,打开JLinkRST.exe,点击Connect即可通过 ...

  3. TODO:软件升级的那些事

    TODO:软件升级的那些事 软件升级,指软件从低版本向高版本的更新.由于高版本常常修复低版本的部分BUG,所以经历了软件升级,一般都会比原版本的性能更好,得到优化的效果,用户也能有更好的体验. 最近常 ...

  4. MTM量身定制系统 - 富友ERP产品 - 信息化推动服装行业管理软件升级

    MTM量身定制系统 - 富友ERP产品 - 信息化推动服装行业管理软件升级 国内第一款量体定制管理系统               结合富友软件10年服装行业经验和多家大型量身定制企业管理经验,推出的 ...

  5. NSIS:制作软件升级安装包

    原文 NSIS:制作软件升级安装包 相信不是每个人写的软件都只发布一次就可以了,肯定要有修改和维护的情况发生.在这种情况下,您可能就需要一个软件的升级安装包了.   现在,我们就来一步步把这个安装包做 ...

  6. 某MDU产品OMCI软件升级加速方案

    说明 本文基于某GPON MDU产品的当前情况,提出OMCI升级的加速方案. 因时间仓促和水平限制,文中难免存在错漏和不足之处,敬请指正. 一  问题提出 根据G.988标准相关描述,软件升级过程可分 ...

  7. EPON ONU软件升级的若干优化方案

    1 说明 目前EPON ONU软件升级主要有IP方式(如SNMP/TR069)和TFTP+OAM两种.前者需占用大量IP地址,且配置ONU的IP地址需要手工操作,给业务开通和系统维护带来较大不便:后者 ...

  8. 【swupdate文档 三】SWUpdate: 嵌入式系统的软件升级

    SWUpdate: 嵌入式系统的软件升级 概述 本项目被认为有助于从存储媒体或网络更新嵌入式系统.但是,它应该主要作为一个框架来考虑,在这个框架中可以方便地向应用程序添加更多的协议或安装程序(在SWU ...

  9. Jlink 软件断点和硬件断点

    调试2440 RAM拷贝至SDRAM遇到的问题 汇编代码主要是初始化一些寄存器,关狗,初始化时钟,初始化存储管理器以便访问内存,然后将SoC上4k RAM数据拷贝至SDRAM,然后在SRAM里面运行, ...

随机推荐

  1. Linux进程IPC

    IPC mechanisms supported by Linux include pipes, named pipes, semaphores, message queues, shared mem ...

  2. C语言内存管理

    作用域: 1.代码块儿作用域: 注意的是:这里面{}就代表一个代码块儿,里面的东西是独立的,不可被其他地方访问的. 2.函数作用域 3.文件作用域 先提一下 在当前有一个文件,main.c 还有一个文 ...

  3. 用指令修改DOM

    对于HTML5,input元素有autofocus这个属性,用户在第一次进入界面时就可以和用户交互,对于浏览器来说,可以 把键盘焦点定位在某个元素上,但是对于非input元素,则不可以,我们可以使用指 ...

  4. Redis failover过程

    在Leader触发failover之前,首先wait数秒(随即0~5),以便让其他sentinel实例准备和调整.如果一切正常,那么leader就需要开始将一个salve提升为master,此slav ...

  5. php中GD库的一些简单使用

    今天了解了一些GD库的简单使用,现在稍微做一下总结! GD库是什么?,graphic device,图像工具库,gd库是php处理图形的扩展库,gd库提供了一系列用来处理图片的API,使用GD库可以处 ...

  6. JAXB - Annotations, Class Fields as Attributes: XmlAttribute

    Provided that XML lets you represent a data item as a single value, there is no cut-and-dried rule f ...

  7. ASP多行多列又一个方法

    <table border=1 width="200"> <% col=4 '列数 i=1 Do While i<=100 If i Mod col=1 T ...

  8. MongoDB启动配置等

    目录: 一.mongoDB 启动配置 二.导出,导入,运行时备份 三.Fsync锁,数据修复 四.用户管理,安全认证 一.启动项 mongod --help C:\Windows\system32&g ...

  9. SQL IF UPDATE(Number) 在触发器[Trigger]中的用法

    IF UPDATE(Number)在触发器(TRIGGER)中用处很大 CREATE TRIGGER TrgTest ON [TableName] FOR UPDATE IF UPDATE(Colum ...

  10. JavaScript高级程序设计(九):基本概念----函数

    一.参数的理解 1.ECMAScript中的参数在内部是用一个数组来表示的.函数接收到的始终是这个数组,而不关心数组中包含多少个参数,即使没有参数也可以. 2.实质上,函数可以通过arguments对 ...