[未经博主授权,不得转载]

CSDN:@radar3344
Baidu/bilibili:@渡渡渡du

最近忙着毕业,草草记录于此,日后再修。
Debug不易,转载之前请与我联系!

2020年10月7日 22:04:06解决了另一个bug (我的笔记本那边也可以正常下载了,见文末)

所需要的segger/jlinksettings等文件可以直接在下边领取:)
链接:https://pan.baidu.com/s/1pfH7_hV0bOUWogq9HNtNCw
提取码:l0qv

你们可能会搜索的一些关键词:

  1. The selected device… is unknown to…
  2. No SW device found
  3. Error: Flash Download failed, target DLL has been cancelled
  4. SEGGER JLINK

问题描述:

这部分纯属个人debug记录,无需细看。

今天改项目时,我把这个项目拷到了我不常用的那台笔记本上来改,代码部分改得好好的,编译什么的都通过了,然后就想用板子跑跑看结果如何,结果我那电脑不知道怎么回事,keil死活都识别不出来JLink。在我几乎确保了所有连线、驱动、package等因素都是正确的情况下,还是识别不出来。如下,SW Device一片空白。。。

点击下载会提示如下错误:


然后我把这个修改过的工程又拷回到原来的电脑上,结果还是会出现同样的问题。到这我就纳闷了,上午都能调试的,现在居然连JLink都识别不到了。蒙圈的我又检查了好久连线和驱动等问题,依然没有解决,困扰良久。

接下来我在原来的电脑上打开了之前存的最原始的工程版本,令我惊奇的是,在这个工程下keil居然识别出了JLink。这让我更纳闷了,我电脑连的是同一块板子,为什么一个工程能识别,一个工程识别不出?问题就从这儿开始清晰了起来…

不经意间,我在工程中发现了这两个玩意儿

这俩是啥,为啥会出现在这里?它们好像和JLink有关?长期与zz软件打交道的我思索了一会,敏锐的嗅出了其中的奥秘…工程里好像不需要它俩,果断将其删除。于是乎,就顺理成章的解决了这个问题。后续操作请看解决步骤。

我想了想其中的原因,可能是我两个电脑的keil版本有某些不兼容的地方,导致我在每个电脑上生成的JLink配置文件是两台电脑互相读不懂的配置,所以才造成了这样的问题。

解决步骤:

一、 删除所在工程中已有的关于JLink的文件

二、 在keil中进入工程,打开魔术棒,选择debug选项,然后选择JLink,再点击settings

三、接下来会弹出如下界面,提示为JLink选择设备,我们点击OK就好

四、点击OK后会弹出选择设备的界面,可以自行搜索自己的设备


选择自己的芯片设备后即可下载调试啦。

在这里提一下不久前遇到的下载出现问题的一个原因,如下图,size从0x800改到了0x1000

最后吐槽一下keil……总是会有一些简单却又stupid的问题出现

增加内容: 2020年10月7日 22:04:06 关于另一个bug的修复

以上重新下载成功了的是在原先的电脑上实现的。明天要去现场做测试,所以要用笔记本。但笔记本那边有个问题,它这边搜索不到H7这个设备(package我用的是最新版的,肯定不是package的问题)。如下
我也纳了闷了,两台电脑的版本都是5.18,为什么有这种差别。。。

仔细想想,我琢磨着这和第一个bug出现的原因应该差不多
话不多说,这里直接上解决方案

在能够下载程序的电脑上找到keil的安装路径,找到ARM下的Segger文件,把这个文件拷到另一台下载失败的电脑的相同目录下进行替换。如此,便OK啦!

当然,如果你们两台电脑都用不了的话。。我已经帮你们搞好啦,返回顶部自取吧!

Keil 无法识别JLink,程序无法下载,多台电脑keil版本兼容相关推荐

  1. 【Jlink烧录自动化】一台电脑连接 多个Jlink 用 J-flash批处理程序烧写多个单片机(生产批量烧录)

    项目描述 最近一些设备需要进行预生产(小批量生产),虽然是小批量但是数量也是很多,单靠人力烧录设备比较耗费时间 因此需要做一个烧录治具批量烧录. 软件与物料准备 软件 由于设备的MCU是arm cor ...

  2. c# 开发的exe文件到另一台计算机无法运行?,visual stdio2010写的c#程序,在另一台电脑上运行exe文件,显示缺乏.net环境。...

    这个打包出来的的大小,与你单独的exe加一个普通的.net安装包大小是差不多一样的(4.0的.net安装包大约49M) 新建一个"安装和部署"的项目; 2. 然后点击"视 ...

  3. 成功启动spark集群程序,使用多台电脑进行计算

    单独启动spark集群(不启动hadoop集群) start-spartk-all.sh spark-submit --class org.apache.spark.examples.JavaSpar ...

  4. 视讯稳定的程序在gpu 那台电脑上没有问题 在自己的电脑上一直报一个错误

    上面的问题是版本的问题,改装成2.4.6 的版本就没有这个问题了. 跑release 下的时候碰到的问题.

  5. keil5 不识别jlink的一种尝试思路

    最近遇到keil不识别jlink设备的问题,最后问题解决(挺傻的一个问题). 环境: IDE:keil5.29 MCU:s32k146 jlink:V9.4(盗版) 设备"供电后" ...

  6. 一台电脑同时使用两个jlink v8

    编译工具:keil 4.22 1.修改jlink的USB号,使两个jlink的USB号不同. 双击keil安装目录下的jlink.exe,输入命令"usbaddr=2". 显示成功 ...

  7. 2 位谷歌顶级程序员的激荡人生,曾共用 1 台电脑写代码

    (给程序员的那些事加星标) 转自:机器之心(id:almosthuman2014),英文:纽约客 有很多人认为,Jeff Dean 的存在是谷歌如此强大的原因,谷歌员工都把谷歌搜索惊人的速度归功于他, ...

  8. java socket 两台电脑,Socket程序两台计算机为什么连接失败?(在同一台电脑上就成功)...

    Socket程序两台电脑为什么连接失败?(在同一台电脑上就成功) 这是我写的Socket程序,在一台电脑上测试就连接成功,用两台电脑分别服务器客户端就失败了. 我确定双方的防火墙什么都关了,也用管理员 ...

  9. keil无法读取到jlink下载器,程序无法下载,报错No Cortex-M SW Device Found

    1.如题,我用的芯片是STM32F103ZET6,日常的接上下载器进行程序下载,结果发现程序下载不进去,错误提示如下,一看就是Jlink没有连接上. 进去设置里面查看,确实没有看到Jlink读取到芯片 ...

最新文章

  1. 优先级队列实现哈夫曼树的编码和译码
  2. 成为男人眼中魅力女人的十大要素
  3. roundrobin来历_Linux系统管理
  4. MongoDB复制集技术
  5. locate: database too small: /var/db/locate.databas
  6. Photoshop使用的八招密技
  7. 理解PHP5中static和const关键字
  8. NLP的12种后BERT预训练方法
  9. 使用终端shell命令批量改动一个文件下的全部文件的读写权限
  10. 用canvas画一个刮刮卡
  11. Ubuntu下配置lazarus开发环境
  12. 三菱PLC Q系列大型程序伺服12轴Q01U RS232通讯CCD 应用
  13. 用c语言编程质数和合数,《质数和合数》教学设计
  14. 贪心科技SkipGram 2020.4.3笔记
  15. 树莓派Ubuntu21.04,树莓派4b/4g,Python3.9.5搭建PyTorch
  16. 海底电缆变为“地震仪”
  17. OPPO三星苹果影像“硬碰硬”,没想到Reno6 Pro+夜拍竟略胜一筹
  18. 林锐博士的自传--大学十年
  19. 【CV语义分割】全卷积神经网络FCN(更新ing)
  20. live555 android,Android RTSP/UDP“RTSP/1.0 461 Unsupported transport”通过蜂窝网络(4G)

热门文章

  1. 苹果几最好用_最好用的听小说软件,缓解疲劳,解放双眼安卓+苹果版
  2. 如何使用损坏的电源按钮锁定iPhone 或 iPad?
  3. 值得一看:一个故事说清楚锐捷网络COffice的作用和优势
  4. JavaScript数据类型及其返回值
  5. leetcode|割冷冻韭菜的最佳时机
  6. 大话手机处理器-世界上最复杂的芯片
  7. android sqlite模糊查询,SQLite 模糊查询
  8. 一文看尽 27 篇 CVPR2021 2D 目标检测论文
  9. moto+早期android手机,中坚力量:摩托罗拉XT701
  10. 三行情书计算机系,【全国高校三行情书大赛官网】_全国高校三行情书大赛作品...