Keil 无法识别JLink,程序无法下载,多台电脑keil版本兼容
[未经博主授权,不得转载]
CSDN:@radar3344
Baidu/bilibili:@渡渡渡du
最近忙着毕业,草草记录于此,日后再修。
Debug不易,转载之前请与我联系!
2020年10月7日 22:04:06解决了另一个bug (我的笔记本那边也可以正常下载了,见文末)
所需要的segger/jlinksettings等文件可以直接在下边领取:)
链接:https://pan.baidu.com/s/1pfH7_hV0bOUWogq9HNtNCw
提取码:l0qv
你们可能会搜索的一些关键词:
- The selected device… is unknown to…
- No SW device found
- Error: Flash Download failed, target DLL has been cancelled
- 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版本兼容相关推荐
- 【Jlink烧录自动化】一台电脑连接 多个Jlink 用 J-flash批处理程序烧写多个单片机(生产批量烧录)
项目描述 最近一些设备需要进行预生产(小批量生产),虽然是小批量但是数量也是很多,单靠人力烧录设备比较耗费时间 因此需要做一个烧录治具批量烧录. 软件与物料准备 软件 由于设备的MCU是arm cor ...
- c# 开发的exe文件到另一台计算机无法运行?,visual stdio2010写的c#程序,在另一台电脑上运行exe文件,显示缺乏.net环境。...
这个打包出来的的大小,与你单独的exe加一个普通的.net安装包大小是差不多一样的(4.0的.net安装包大约49M) 新建一个"安装和部署"的项目; 2. 然后点击"视 ...
- 成功启动spark集群程序,使用多台电脑进行计算
单独启动spark集群(不启动hadoop集群) start-spartk-all.sh spark-submit --class org.apache.spark.examples.JavaSpar ...
- 视讯稳定的程序在gpu 那台电脑上没有问题 在自己的电脑上一直报一个错误
上面的问题是版本的问题,改装成2.4.6 的版本就没有这个问题了. 跑release 下的时候碰到的问题.
- keil5 不识别jlink的一种尝试思路
最近遇到keil不识别jlink设备的问题,最后问题解决(挺傻的一个问题). 环境: IDE:keil5.29 MCU:s32k146 jlink:V9.4(盗版) 设备"供电后" ...
- 一台电脑同时使用两个jlink v8
编译工具:keil 4.22 1.修改jlink的USB号,使两个jlink的USB号不同. 双击keil安装目录下的jlink.exe,输入命令"usbaddr=2". 显示成功 ...
- 2 位谷歌顶级程序员的激荡人生,曾共用 1 台电脑写代码
(给程序员的那些事加星标) 转自:机器之心(id:almosthuman2014),英文:纽约客 有很多人认为,Jeff Dean 的存在是谷歌如此强大的原因,谷歌员工都把谷歌搜索惊人的速度归功于他, ...
- java socket 两台电脑,Socket程序两台计算机为什么连接失败?(在同一台电脑上就成功)...
Socket程序两台电脑为什么连接失败?(在同一台电脑上就成功) 这是我写的Socket程序,在一台电脑上测试就连接成功,用两台电脑分别服务器客户端就失败了. 我确定双方的防火墙什么都关了,也用管理员 ...
- keil无法读取到jlink下载器,程序无法下载,报错No Cortex-M SW Device Found
1.如题,我用的芯片是STM32F103ZET6,日常的接上下载器进行程序下载,结果发现程序下载不进去,错误提示如下,一看就是Jlink没有连接上. 进去设置里面查看,确实没有看到Jlink读取到芯片 ...
最新文章
- 优先级队列实现哈夫曼树的编码和译码
- 成为男人眼中魅力女人的十大要素
- roundrobin来历_Linux系统管理
- MongoDB复制集技术
- locate: database too small: /var/db/locate.databas
- Photoshop使用的八招密技
- 理解PHP5中static和const关键字
- NLP的12种后BERT预训练方法
- 使用终端shell命令批量改动一个文件下的全部文件的读写权限
- 用canvas画一个刮刮卡
- Ubuntu下配置lazarus开发环境
- 三菱PLC Q系列大型程序伺服12轴Q01U RS232通讯CCD 应用
- 用c语言编程质数和合数,《质数和合数》教学设计
- 贪心科技SkipGram 2020.4.3笔记
- 树莓派Ubuntu21.04,树莓派4b/4g,Python3.9.5搭建PyTorch
- 海底电缆变为“地震仪”
- OPPO三星苹果影像“硬碰硬”,没想到Reno6 Pro+夜拍竟略胜一筹
- 林锐博士的自传--大学十年
- 【CV语义分割】全卷积神经网络FCN(更新ing)
- live555 android,Android RTSP/UDP“RTSP/1.0 461 Unsupported transport”通过蜂窝网络(4G)
热门文章
- 苹果几最好用_最好用的听小说软件,缓解疲劳,解放双眼安卓+苹果版
- 如何使用损坏的电源按钮锁定iPhone 或 iPad?
- 值得一看:一个故事说清楚锐捷网络COffice的作用和优势
- JavaScript数据类型及其返回值
- leetcode|割冷冻韭菜的最佳时机
- 大话手机处理器-世界上最复杂的芯片
- android sqlite模糊查询,SQLite 模糊查询
- 一文看尽 27 篇 CVPR2021 2D 目标检测论文
- moto+早期android手机,中坚力量:摩托罗拉XT701
- 三行情书计算机系,【全国高校三行情书大赛官网】_全国高校三行情书大赛作品...