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接线方式)一次就不能下载了的问题相关推荐

  1. JLINK SW接线方式

    从右上到左下 1:3.3v 7:swio 9:swclk 20:GND

  2. 逐飞K66核心板+逐飞DAP下载器调试方式及接线(SWD)

    以逐飞K66例程的LED Blink为例,环境是IAR.接线方式为SWD. 和逐飞DAP教程一样,看到侧边窗口,在工程名上右键,选择Options,在左侧菜单选中Debugger,右边Driver选择 ...

  3. AOP注解@Before、@AfterReturning拦截单个方法的入参和出参,纯注解方式(附源码下载),解决单个方法不生效问题(一)

    AOP注解@Before.@AfterReturning拦截单个方法的入参和出参,纯注解方式(附源码下载),解决单个方法不生效问题(一) 问题背景 AOP注解@Before.@AfterReturni ...

  4. 【Unity开发小技巧】iOS APP下载安装时,如果出现此时无法下载安装APP的字样时,一些解决思路

    目录 一.OS系统和IOS版本更新 ​二:App-Store方式 三:Ad-hoc方式 四:In-house 方式 五: Architecture设置错误 六:App 支持的 iOS 系统版本,和当前 ...

  5. java迅雷下载excel,Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...

    (一) 如果在迅雷的下载对话框中点取消,则会使用IE的下载,这里的文件又是正确的了: 怀疑迅雷是根据下载对话框中的网址重新请求下载,与发起请求的页面已经无关,而IE又不会把ViewState信息传到迅 ...

  6. iOS APP下载安装时,如果出现此时无法下载安装APP的字样时,一些解决思路

    1.在iosAPP下载安装时,如果出现此时无法下载安装APP的字样时,可能是苹果系统进行了支持更新,并需要我们确认条约.至于如何判断是否是苹果系统进行了更改,只需要我们进入开发者账号,进入我的账户(A ...

  7. Arduino UNO关于GRBL限位开关接线方式说明

    说明:本次采用的是v1.1h版的GRBL,默认开启模拟主轴功能,默认管脚定义如下 13 Spindle direction 12 Z limit 11 Spindle EN 10 Y limit 9 ...

  8. Java通过流的方式从OSS打压缩包下载或者直接下载文件,并返回输出流给前端(弹框选择下载路径)

    需求 提供一个接口,前端通过按钮下载文件,根据不同的id下载对应的文件,由于都是多个文件,需要进行打压缩包下载,文件保存在oss服务器上 注意:我的压缩包名称和文件名称都是通过日期或者uuid生成的, ...

  9. 查找和免费下载文献的方式汇总

    目录 1 查找文献的网站 (1)Google Scholar (2)Semantic Scholar (3)Springer LInk (4)IEEE Xplore (5)Engineering Vi ...

最新文章

  1. matplotlib中文文档_python绘图库——Matplotlib及Seaborn使用(入门篇1)
  2. 关闭Struts2中s:property的HTML自动转码
  3. win10打开程序响应很慢_Win10系统如何关闭全部无响应进程?
  4. 相交链表—leetcode160
  5. 使用 Ocelot 匹配路由的方法匹配路由
  6. 一个实时精准触达系统的自我修养
  7. js日历控件源代码下载
  8. 中标麒麟操作系统yum源配置
  9. 【翻译】如何编写 Git 提交消息
  10. 网络限制计算机连接怎么办,电脑本地连接受限制或无连接怎么办,教您解决方法...
  11. python读取excel单元格填充色rgb_Python openpyxl读取单元格字体颜色过程解析
  12. 最新流行的网页网络游戏(九龙朝、傲剑、战千雄、诛神、传承)
  13. 【云原生 | Kubernetes 系列】K8s 实战 一文学会如何从 PodSecurityPolicy 迁移到内置的 PodSecurity 准入控制器
  14. vue中props传值给data时-props有值但data却是空的问题
  15. 安卓逆向——Dalvik虚拟机操作码
  16. 东京性价比高的街区是哪里?
  17. html动画变圆,HTML5 canvas制作圆形的万花筒动画效果
  18. 罗德里格斯(Rodrigues)旋转公式及其推导
  19. 中国象棋程序elephanteye(象眼) word软件下载
  20. 使用声音控制开关动作

热门文章

  1. 46、Flutter之 布局组件 流式布局Wrap,Flow
  2. Python爬取多页糗事百科
  3. java long 变date_long类型转换成日期 LongToDate
  4. 《计算方法》笔记之(二)线性代数方程组之Gauss消去法
  5. mysql 备份多个库_使用mysqldump备份多个库
  6. 2021年2月16日 星期二 农历初五 晴 天津
  7. 20年java面试_Java 20年
  8. Multi-way PCA——多维主成分分析
  9. gateway整合https(自定义证书)
  10. 兄弟姐妹们,有没有啥开源的项目能加一下我吗?