一、始于安装新版的MDK5.11a后,J-Link不能使用,提示安装新固件云云

用新版本的STM32集成开发环境MDK5.11a(之前用的4.13a)链接J-Link下载程序,如果J-Link固件版本过低则点击J-Link设置按钮时,会有提醒J-Link驱动有新版可安装(不可忽视,强制安装更新)。不过安装之后,会有弹窗提示连接器是山寨云云,接着MDK就挂掉了,也就是其固件程序已丢失。针对这个问题,

(1)重新刷J-Link V8固件程序(以下操作的先后顺序不要搞错了)

1.使用USB线连接J-Link与PC机,以提供J-Link工作电源;

2. 短接ERASE(E) 的两个过孔约5秒。断开ERASE(A)位置的两个过孔的短接。然后拔掉J-Link与PC间的USB线;

3.短TST(T)的两个过孔;

4.使用USB线连接J-Link与PC机,至少超过10秒后,拔掉USB线,停止给J-Link供电(此过程中,TST(B)一直处于可靠的短接状态);

5.断开图中TST(B)处的短接

重烧固件的关键是在完成上述5各步骤后,再次连接J-Link,要确保设备管理器中驱动的状态是“未识别的设备”云云,如果已经自动安装了一个似乎是“SAM...(名字记不全了)”之类的相关驱动,统统卸掉(卸载完毕最好重启一下)。凡是不能使用SAM-PROG这个软件自动烧录固件的电脑(比如笔者的win7 64位笔记本),推荐使用sam-ba_2.14(亲测多次可用)手动烧录。由于这款软件是Atmel公司的,正如前面所述,打开这款软件连接J-Link,应确保J-Link的驱动在设备管理器中显示的是“Atmel...”(名字记不太清了,这个驱动安装前提示J-Link驱动未识别->右键更新驱动->手动浏览电脑本地更新->C:\Program Files (x86)\Atmel\sam-ba_2.14\drv(sam-ba_2.14安装目录下)->更新)。

只有正确安装了Atmel公司的相关驱动方可与sam-ba_2.14连接(打开软件,选择正确的串口,目标板一般选at91sam7s64-ek,然后点击连接)。进入软件,添加固件程序所在文件目录,点击发送即可完成固件的烧录(期间会有两次提示加密解锁之类的,总之,下载前解锁加密,下载后加密即可)。

(2)解决与STM32的MDK连接时的J-Link更新问题

方法一:简单粗暴,将J-Link驱动SEGGER安装目录中的JLinkARM.dll替换掉MDK安装目录ARM/Seggeer中的JLinkARM.dll即可(亲测可用);

方法二:J-Link重新烧录的固件需用UE或者WinHex这个软件做些修改(主要是修改S/N号,可参考https://blog.csdn.net/a86458977/article/details/46747065)。固件不修改的后果是,进入MDK设置J-Link是同样是要提醒更新J-Link驱动(没试过)。

二、使用J-Flash烧录ARM9固件程序U-Boot

首先参考韦东山使用J-Link烧录固件程序的pdf文档,确保操作步骤及配置正确(s3c2440.jflash作为J-Flash项目)。

打开J-Flash,使用J-Link连接ARM9板子,点击Target标签中的connect,然后可能会出现固件需要更新的提示。此时,若不更新则总是会出现连接超时而失败;若更新仍可能出现失败。为何会更新失败?

首先想到的可能是上文提到的需要修改固件S/N码的问题,尝试修改后,依然无果。后来想到,下载固件的过程中会弹出两个提示框,询问是否对J-Link固件加锁?那么下载的过程是需要解锁的,否则无法下载;而下在完成后,通常就加上锁避免其他程序以外修改从而破坏该固件。但是,这样也就可能导致后来更新固件的时候,无法写入新的固件的问题。想到这里,再次重刷了一遍固件程序并以解锁状态结束。之后,再次点击Target标签中的connect,同意刷新固件,便更新成功了(我猜想还有一种方法是通过修改固件的日期?因为是否提示更新,主要是依据原固件是否为最新编译日期。不过这种方法并未得到验证)。

arm解锁 j-flash_J-Link固件烧录以及使用J-Flash向arm硬件板下载固件程序(示例代码)...相关推荐

  1. arm解锁 j-flash_J-Link固件烧录以及使用J-Flash向arm硬件板下载固件程序

    一.始于安装新版的MDK5.11a后,J-Link不能使用,提示安装新固件云云 用新版本的STM32集成开发环境MDK5.11a(之前用的4.13a)链接J-Link下载程序,如果J-Link固件版本 ...

  2. marlin固件烧录教程_i3型3D打印机制作详解――Marlin固件介绍

    Marlin固件下载 基本配置 使用 Arduino IDE 打开 marlin.ino,切换到 Configuration.h 即可查看并修改该文件.或者使用任何一款文本编辑器(notepad,no ...

  3. 修改ESP8266-01S MicroPython下载固件,看是否能够烧录程序

    ▌01 ESP8266-01S模块 虽然在小型的ESP8266-01s WiFi串口模块是否可以下载MicroPython?验证了对于ESP8266-01S能够下载MicroPython并进行编程,但 ...

  4. ESP32的MQTT AT固件烧录+STM32以ESP32的MQTT AT固件的AT指令连接EMQX下mqtt服务器实现消息订阅和发布

    目录 写在前面 三种方案(利用ESP32连接EMQX下的MQTT) 步骤 ESP32烧录固件并AT指令进行测试. 下载固件 烧录工具下载 烧录固件(选择ESP32) 关于AT 指令与MQTT服务器断开 ...

  5. BES SDK环境搭建与固件烧录

    搭建编译环境 安装虚拟机后需要安装编译工具链,有些SDK需要较高的GCC版本. 自动安装 ubuntu16.04和ubuntu18.04都可以自动安装,只是默认版本号高低不同.Ubuntu18.04下 ...

  6. marlin固件烧录教程_ESP32 MicroPython教程:uPyCraft IDE入门

    介绍 本MicroPython教程的目的是解释如何开始使用uPyCraft,这是一个支持ESP32 的MicroPython IDE. IDE (集成开发环境) 是一种软件, 它通常集成一组工具, 使 ...

  7. NanoPi NEO Air使用二:固件烧录

    NanoPi NEO Air使用一:介绍 NanoPi NEO Air使用二:固件烧录 NanoPi NEO Air使用三:OverlayFS.CPU温度和频率.wifi.蓝牙.npi-config ...

  8. marlin固件烧录教程_小白穿越机教程-刷固件 | 穿越机如何刷最新的betaflight固件教程...

    关注公众号[FPV One],用最酷的姿势玩穿越机✈️ 哈喽,大家好,我是小哥! (这是一期系列教程,我会从原理,部件,组装,调参,飞行技巧等几个方面来介绍新手如何入门穿越机.) 往期精彩内容,别错过 ...

  9. ESP8266固件烧录

    ESP8266固件烧录 1.打开烧录软件,导入如图所示的bin文件. 注意bin文件的地址不要选错. 2.其他线按照正常步骤接线,正确连线:在原来使用模块的基础上,增加两根接线--IO0接GND,EN ...

最新文章

  1. Freemarker条件判断
  2. 20行Python代码教你让视频字符化
  3. 大话设计模式—适配器模式
  4. php cli 判断,php cli 命令行详解【转】
  5. .NET Core 2.0 Preview2 发布汇总
  6. C++描述杭电OJ 2020.绝对值排序 ||
  7. [转载] linux cgroup
  8. nacos 本地测试_Nacos注册中心落地实践
  9. python pip安装及出现的问题
  10. 前端开发~uni-app ·[项目-仿糗事百科] 学习笔记 ·009【搜索页开发】
  11. android mvvm点击事件,c# – MVVMCross:如何将Xamarin.Android事件绑定到ViewModel命令
  12. rhel6mysql管理_RHEL 6平台MySQL数据库服务器的安装方法
  13. 多传感器信息融合matlab程序,传感器信息融合:MATLAB程序实现
  14. java word另存为_java实现页面另存为word
  15. win10在哪打开ie浏览器?windows11怎么打开ie浏览器?
  16. Hadoop上路-03_Hadoop JavaAPI
  17. 第九届河南省程序设计大赛-NYOJ-1276(搜索batter)
  18. 明天(10分)C语言
  19. 2021年黑龙江企业享受税收优惠政策,财政扶持高达90%
  20. React.js+i18next实现国际化

热门文章

  1. Windows10 微软拼音繁简切换快捷键
  2. android-sdk下载安装
  3. 远程桌面中goland软件不能使用键盘的历史后退和前进快捷键
  4. Spring中同一个类中方法调用事务不生效,非事务方法调用事务方式事务不生效
  5. python如何从文本中提取数据_如何从文本文件中提取数据?
  6. 找出并打印1至1000以内的质数
  7. jQuery 库中的 $() 是什么
  8. 白硕:区块链技术与数据隐私(附视频)
  9. referrer 值设置不对,导致 引入百度站长 hm.js 读取只有175B且内容长度为0的原因
  10. [论文写作笔记] C8 讨论用于增加论文厚度