当前位置:首页 > 公众号精选 > 电子电路开发学习
[导读]最近从Win10系统,换到了Win7系统,所以就把之前安装的各种EDA软件重新安装一遍。在Keil开发一款Cortex-M3内核的MCU程序时遇到了一个问题:使用Jlink-OB下载不了程序。换了之前的Win 10系统,可以正常下载的,说明调试器没问题。最有可能的就是Jlink驱动的版

最近从Win10系统,换到了Win7系统,所以就把之前安装的各种EDA软件重新安装一遍。在Keil开发一款Cortex-M3内核的MCU程序时遇到了一个问题:使用Jlink-OB下载不了程序。换了之前的Win 10系统,可以正常下载的,说明调试器没问题。最有可能的就是Jlink驱动的版本问题。

问题现象

  • 硬件:ARM Cortex-M3 内核的 MCU + Jlink-OB 调试器

  • 软件:Keil MDK v5.26

编译无错误,进行下载时,提示如下下载失败信息:

* JLink Info: Found SWD-DP with ID 0x2BA01477
* JLink Info: AP-IDR: 0x24770011, Type: AHB-AP
* JLink Info: AHB-AP ROM: 0xE00FF000 (Base addr. of first ROM table)
* JLink Info: Found Cortex-M3 r2p1, Little endian.
* JLink Info: FPUnit: 6 code (BP) slots and 2 literal slots
* JLink Info: CoreSight components:
* JLink Info: ROMTbl 0 @ E00FF000
* JLink Info: ROMTbl 0 [0]: FFF0F000, CID: B105E00D, PID: 000BB000 SCS
* JLink Info: ROMTbl 0 [1]: FFF02000, CID: B105E00D, PID: 003BB002 DWT
* JLink Info: ROMTbl 0 [2]: FFF03000, CID: B105E00D, PID: 002BB003 FPB
* JLink Info: ROMTbl 0 [3]: FFF01000, CID: B105E00D, PID: 003BB001 ITM
* JLink Info: ROMTbl 0 [4]: FFF41000, CID: B105900D, PID: 003BB923 TPIU-Lite
* JLink Info: ROMTbl 0 [5]: FFF42000, CID: B105900D, PID: 003BB924 ETM-M3
ROMTableAddr = 0xE00FF000

问题解决

同样的工程和调试器,换 Win 10 系统,下载调试完美运行。两者的差别就是J-Link 的驱动程序版本问题。原来系统上的驱动程序版本是V6.32i,而现在的驱动程序是 V6.14b,所有很有可能是因为驱动程序版本过低导致的。

到SEGGER官网,下载对应的 v6.32i 版本的调试器程序。驱动程序这种东西,还是去官网下载放心,避免不明网站捆绑的各种病毒等等。官网的版本还是非常齐全的,还包括其他系统的安装程序,如果使用宽带网络下载速度慢,可以尝试使用手机网络下载

所有版本的Jlink驱动程序下载

www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack

或者到文末,点击 阅读原文 进入SEGGER官网下载

安装完成之后,把JFlash安装目录下的Jlink.exeJlinkARM.dll两个文件替换掉Keil中的同名文件。

再次打开Keil,可以看到驱动程序已经更新为了V6.32i。

再次下载,成功!

总结

当然,使用J-Link下载程序失败的问题,这只是其中一种解决方法,还有其他的降低时钟速率,使用复位管脚 等等,如果遇到类似的问题,要多尝试几种方案。

我之前写的几篇关于J-Link使用的笔记:

推荐阅读


  • 我的博客:www.wangchaochao.top

  • 我的公众号:mcu149

由于微信文章不支持超链接,文中出现的软件、程序等文件下载,可以点击" 阅读原文 ",跳转到我的博客文章进行下载。

linkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);margin-top: 10px;text-align: justify;box-sizing: border-box !important;overflow-wrap: break-word !important;"> 如果觉得我的文章对你有所帮助,可以随手点“ 在看 ”分享,你的支持将是我持续更新的动力。

免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

深圳2022年1月12日 /美通社/ -- 2022年1月12日,枫笛正式发布了Blink900迷你双通道无线麦克风系统。该产品拥有卓越的稳定性及兼容性,通过配件可连接相机、手机、平板、电脑,能轻松驾驭Vlog、直播、访...

关键字: link 双通道 无线麦克风

(全球TMT2022年1月13日讯)2022年1月12日,枫笛正式发布了Blink900迷你双通道无线麦克风系统。该产品拥有卓越的稳定性及兼容性,通过配件可连接相机、手机、平板、电脑,能轻松驾驭Vlog、直播、访谈等场...

关键字: link 双通道 无线麦克风

(全球TMT2021年12月16日讯)12月15日,由中国电信主办,华润数科承办的“首届中央企业数字化转型峰会 -- 5G+工业互联网融合创新应用分论坛”在深圳市中国华润大厦落幕。期间,华润数科宣布其旗下工业互联网业务...

关键字: link 工业互联网

▼点击下方名片,关注公众号▼欢迎关注【玩转单片机与嵌入式】公众号,回复关键字获取更多免费资料。回复【加群】,限时免费进入知识共享群;回复【3D封装库】,常用元器件的3D封装库;回复【电容】,获取电容、元器件选型相关的内容...

关键字: C51 MDK RealView

前言串口调试是单片机开发过程必不可少的一个功能,一般是使用一个UART-TTL的串口模块来实现串口的功能,其实下载调试使用的Jlink仿真器也可以实现串口调试的功能,本篇文章将介绍如何使用Jlink实现虚拟串口功能。IT...

关键字: link 虚拟串口

Jlink使用技巧之合并烧写文件前言IAP(In-application-programming),即在应用中编程。当产品发布之后,可以通过网络方便的升级固件程序,而不需要拆机下载程序。IAP系统的固件一般由两部分组成,...

关键字: link 烧写

关注星标公众号,不错过精彩内容作者 |strongerHuang微信公众号|嵌入式专栏KeilMDK的界面虽然不那么友好(IAR其实也一样),但调试功能还算不错,特别是针对Cortex-M内核的处理器。KeilMDK支持...

关键字: MDK 调试

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大整理:李肖遥使用ArmCompiler6要求MDK版本:5.23及以上版本KeilMDK-MiddlewarePack:Version7.4.0orhigherKeil...

关键字: MDK

我们在STM32开发调试过程中,常常需要做些直观的输出,如果手头没有相关的设备或仪器,我们可以使用IDE自带的工具。这里分享两个基于MDK IDE的调试输出技巧。一、使用其自带的逻辑分析仪查看波形。比方我们需要查看STM...

关键字: 调试 STM32 MDK

一、Starlink星链计划是什么?1.目标:4.2万颗卫星2.性能测试二、5G通信性能1. 通信速度2.通信时延3. 速度快的主要原因4.系统容量三、Starlink与5G的对比1.覆盖范围2.通信速度四、Starli...

关键字: link 马斯克
关闭
关闭