专栏首页电子电路开发学习[经验]使用Keil MDK+Jlink-OB下载失败的解决办法

[经验]使用Keil MDK+Jlink-OB下载失败的解决办法

最近从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下载程序失败的问题,这只是其中一种解决方法,还有其他的降低时钟速率,使用复位管脚 等等,如果遇到类似的问题,要多尝试几种方案。

本文分享自微信公众号 - 电子电路开发学习(mcu149),作者:wcc149

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-06-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 手把手教你搭建织女星开发板RISC-V开发环境

    前一段时间分享的活动NXP恩智浦VEGA织女星开发板免费申请,不知道大家申请了吗?现在官方中文网站open-isa.cn刚上线不久,开发板很好申请,身边几个朋友...

    单片机点灯小能手
  • 【ST开发板评测】Nucleo-F411RE开箱报告

    面包板又举办开发板试用活动了,很荣幸能获得一块ST官方的Nucleo-F411RE开发板,感谢面包板社区和ST意法半导体的赞助,这是我第一次试用官方的开发板,收...

    单片机点灯小能手
  • Verilog实现产生任意占空比的PWM波

    实现方法很简单,使用一个计数器一直计数,然后和两个值进行比较,一个值是高电平时间htime,一个值是周期period,在小于htime期间,输出高电平;大于h_...

    单片机点灯小能手
  • Shell学习

    输出 echo 变量 alue=“Theron”,value=100 只读变量readonly value="12345" 2 readonly value...

    用户1624346
  • 肖健雄的无人车公司AutoX,现在要在美国配送生鲜了

    还记得他之前喊出的“让天下没有难开的店”吗?这个把自动驾驶和新零售放到一起,来商业化落地无人车的知名华人AI创业者,现在先让美国加州人民享受“无人配送生鲜”服务...

    量子位
  • Linux使用笔记1-Windows下如何用Xmanger连接Linux服务器

    随着时代的发展,计算机要处理的数据量越来越大,个人计算机在一定程度上已经不能满足数据处理的需求呢,因而一般公司都会配有服务器,有需要大量数据处理的工作就需要交给...

    锦小年
  • 学习笔记CB009:人工神经网络模型、手写数字识别、多层卷积网络、词向量、word2vec

    由n个输入特征得出与输入特征几乎相同的n个结果,训练隐藏层得到意想不到信息。信息检索领域,模型训练合理排序模型,输入特征,文档质量、文档点击历史、文档前链数目、...

    利炳根
  • Gradle自定义插件

    用户1907613
  • Gradle自定义插件详解

    开发Gradle插件可以在IDEA中进行开发,也可以在Android Studio中进行开发,它们唯一的不同,就是IDEA提供了Gradle开发的插件,比较方...

    Anymarvel
  • 美国突然宣布「净网」措施:禁止中国App、BAT云服务、电信运营商等

    在美国总统唐纳德 · 特朗普威胁要禁止 TikTok 之后, 8 月 5 日(周三),美国国务卿迈克 · 庞培(Mike Pompeo)召开记者会,宣布了一项旨...

    机器之心

扫码关注云+社区

领取腾讯云代金券