解决J-LINk下载(sw接线方式)一次就不能下载了的问题
1.问题描述
最近调试一块stm32f103c8t6的最小系统板(LQFP48封装),用的sw接线方式,但是每次焊好一块板子,把程序下载进去之后,再次下载总是下载失败No Cortex-M SW Device Found,然后是Target …cancelled。
2.原因分析
在网上找了很多办法,网友提示可能存在以下问题:
1.电路焊接问题
首先检查板子的焊接问题,在确认晶振电路、复位电路和电源电路各模块焊接无误,没有出现虚焊、短路和开路的情况。
2.芯片被锁
__怀疑的原因主要是看网上有大佬说,在接入电源和仿真器情况下,轻易不要拔线(热插拔)__
我刚开始学,没注意这种情况,所以就索性上网查了查。简单解锁可以使用J-UNLOCK
。复杂情况暂时不谈。
在KEIL5 安装目录(我安装到了E盘,所以目录是E:\KEIL5\ARM\Segger)下找到了J-LInk.exe
这个文件。
启动该执行文件,打开后是控制台界面。
输入以下命令尝试解锁:
第一步:输入connect,尝试连接设备,并按照提示选择设备接口(sw),默认频率(默认4000kHZ)和芯片内核(stm32f103c8t6的内核是M3)等
第二步:输入unlock,查看解锁功能支持的列表
第三步:输入unlock + ‘设备系列的名称’
在尝试解锁后,系统提示超时了。
说明也不是这个原因。
3.BOOT设置
M3内核需要进行启动方式的配置,最小系统板可以BOOT0接地,BOOT1悬空,芯片从主闪存存储器启动
BOOT0 | BOOT1 | 启动方式 |
---|---|---|
0 | X | 从主闪存存储器启动 |
1 | 0 | 从系统存储器启动 |
1 | 1 | 从内置SRAM启动 |
4.软件以及程序问题
硬件故障排除,则有必要怀疑软件或者程序出了问题。
由于使用的是最新版的KEIL软件,bug虽然有,但是旧的bug应该是被修复了,貌似问题应该不是在这上面。
于是我检查了我的程序。于是找到了我的问题。
由于我是用STM32cubemx生成了一个程序,点亮PC13口处的一只LED灯。
但是没有配置serial wire 口用来debug调试
,也就是说我想用SW接线方式下载程序,但是没有在cubemx里面进行设置。如图:
3.解决办法
在图中所示的选项卡中设置debug方式即可,设置为Serial Wire,即SW。
然后重新进行编译并生成代码,在KEIL5中进行编译下载,下载成功。
4.仍下载不下来,可以尝试以下方法
1.尝试设置BOOT并复位
- 拔掉电源和sw接线处VCC3.3V引脚,将BOOT0置高;
- 然后接上电源,按下复位键;
- 再次拔掉电源,将BOOT0置低;
- 最后连接好线路,重新下载。
2.下载时迅速按下复位键并松开
- 在尝试第一种方法还是失败情况下,可以在程序下载时,点击下载,迅速按下复位键,然后松开(多尝试几次)。
3.调试错误常见问题汇总及解决办法
如果仍有问题,可参考一下网址:
http://www.elecfans.com/emb/danpianji/20120905287381_15.html
以及这位大佬的解决办法:
https://blog.csdn.net/weifengdq/article/details/78720845
欢迎批评指正,参考引用注明出处即可。
解决J-LINk下载(sw接线方式)一次就不能下载了的问题相关推荐
- JLINK SW接线方式
从右上到左下 1:3.3v 7:swio 9:swclk 20:GND
- 逐飞K66核心板+逐飞DAP下载器调试方式及接线(SWD)
以逐飞K66例程的LED Blink为例,环境是IAR.接线方式为SWD. 和逐飞DAP教程一样,看到侧边窗口,在工程名上右键,选择Options,在左侧菜单选中Debugger,右边Driver选择 ...
- AOP注解@Before、@AfterReturning拦截单个方法的入参和出参,纯注解方式(附源码下载),解决单个方法不生效问题(一)
AOP注解@Before.@AfterReturning拦截单个方法的入参和出参,纯注解方式(附源码下载),解决单个方法不生效问题(一) 问题背景 AOP注解@Before.@AfterReturni ...
- 【Unity开发小技巧】iOS APP下载安装时,如果出现此时无法下载安装APP的字样时,一些解决思路
目录 一.OS系统和IOS版本更新 二:App-Store方式 三:Ad-hoc方式 四:In-house 方式 五: Architecture设置错误 六:App 支持的 iOS 系统版本,和当前 ...
- java迅雷下载excel,Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...
(一) 如果在迅雷的下载对话框中点取消,则会使用IE的下载,这里的文件又是正确的了: 怀疑迅雷是根据下载对话框中的网址重新请求下载,与发起请求的页面已经无关,而IE又不会把ViewState信息传到迅 ...
- iOS APP下载安装时,如果出现此时无法下载安装APP的字样时,一些解决思路
1.在iosAPP下载安装时,如果出现此时无法下载安装APP的字样时,可能是苹果系统进行了支持更新,并需要我们确认条约.至于如何判断是否是苹果系统进行了更改,只需要我们进入开发者账号,进入我的账户(A ...
- Arduino UNO关于GRBL限位开关接线方式说明
说明:本次采用的是v1.1h版的GRBL,默认开启模拟主轴功能,默认管脚定义如下 13 Spindle direction 12 Z limit 11 Spindle EN 10 Y limit 9 ...
- Java通过流的方式从OSS打压缩包下载或者直接下载文件,并返回输出流给前端(弹框选择下载路径)
需求 提供一个接口,前端通过按钮下载文件,根据不同的id下载对应的文件,由于都是多个文件,需要进行打压缩包下载,文件保存在oss服务器上 注意:我的压缩包名称和文件名称都是通过日期或者uuid生成的, ...
- 查找和免费下载文献的方式汇总
目录 1 查找文献的网站 (1)Google Scholar (2)Semantic Scholar (3)Springer LInk (4)IEEE Xplore (5)Engineering Vi ...
最新文章
- matplotlib中文文档_python绘图库——Matplotlib及Seaborn使用(入门篇1)
- 关闭Struts2中s:property的HTML自动转码
- win10打开程序响应很慢_Win10系统如何关闭全部无响应进程?
- 相交链表—leetcode160
- 使用 Ocelot 匹配路由的方法匹配路由
- 一个实时精准触达系统的自我修养
- js日历控件源代码下载
- 中标麒麟操作系统yum源配置
- 【翻译】如何编写 Git 提交消息
- 网络限制计算机连接怎么办,电脑本地连接受限制或无连接怎么办,教您解决方法...
- python读取excel单元格填充色rgb_Python openpyxl读取单元格字体颜色过程解析
- 最新流行的网页网络游戏(九龙朝、傲剑、战千雄、诛神、传承)
- 【云原生 | Kubernetes 系列】K8s 实战 一文学会如何从 PodSecurityPolicy 迁移到内置的 PodSecurity 准入控制器
- vue中props传值给data时-props有值但data却是空的问题
- 安卓逆向——Dalvik虚拟机操作码
- 东京性价比高的街区是哪里?
- html动画变圆,HTML5 canvas制作圆形的万花筒动画效果
- 罗德里格斯(Rodrigues)旋转公式及其推导
- 中国象棋程序elephanteye(象眼) word软件下载
- 使用声音控制开关动作