1.SWD的下载口在程序中被禁用,IO口被设置为普通IO口

2.芯片被锁,原因有可能是程序执行了不正确的访问导致芯片被锁

3.供电不正常

4.SWD烧了

解锁原因:

在下载程序的时候有时候会发生错误导致内核停止工作,这就意味着内核被锁,这时候已经无法把程序下载进去了。

解决的办法就是用ISP方式下载程序进去冲刷一遍,然后就好用了。

除非使能了读保护,不然一般不会锁死的。--来自网贴评论

解锁的方法:

 A. 用JLINK链接,把板子的的BOOT0置高,此时就已经可以识别芯片了,芯片解锁,然后将BOOT0拉低就可以,既识别芯片又可以正常仿真了

 B.用ISP模式,经UART串口全片删除。

C.用rlink擦除下就好

 D.SEGGER 的JLink ARM V4.08l包中的,Processor Specific Utilities->J-Link STM32 Unlock 工具就可以解锁

 E.https://blog.csdn.net/gmq_syy/article/details/82624755

F.https://www.cnblogs.com/eva0/p/6222257.html

  短路复位电容,点下载,稍等几秒(这个靠感觉喽),断开短路的电容,OK!大功告成!

  这是因为复位的时候,禁止JTAG的寄存器也是复位状态,所以JTAG就自动启动,未被禁止。

网上搜集到的帖子:

帖子1:

原帖地址:

http://openedv.com/thread-86241-1-1.html

摘录内容:

提问:

大家好,
我使用STM32F100R8的芯片,采用SWD(4线)连接方式.发现SWD连不上STM32.
请大家分析一下,主要有哪些原因?
1,如果不焊接晶振会不会影响jlink连接STM32?
2,BOOT0引脚串电子接到地了,如果没有正确设置BOOT0 和BOOT1 会有影响这个吗?
3,怎么才能硬件上判断当前的STM32芯片还是好的啊?
4,我使用jlink加转接板在用4P排线接到板子上,排线长短会有影响吗?
5我SWDIO和SWCLK分别结论上啦和下拉电阻,这个应该吗?

答复:

1. 默认用内部RC的,没有晶振不影响SWD,但如果程序用到,会有影响。STM32的SWD要求AVDD必须有电,如果是自己做的板子,建议好好对对,最好找老司机带带路。

2. 如果程序里面没有关SWD,或配置字没有关SWD,BOOT接0不影响。
如果程序里面有关了SWD,那把BOOT接1会容易连接上SWD。
如果是熔丝里面关了SWD,那只能解锁,最高级加密无法解锁,只能报废。
3.
4. 保证线的质量,尽量缩短长度,并尝试降低速度。
但命令都不显示内核,那得归为错误了。
5. 不影响,只要电阻另太小,几K到几十K都可以。

改造JLINK接口的方法:

http://www.stmcu.org.cn/module/forum/thread-598871-1-1.html

扩展内容:

关于设置下载速度:

这个的话,建议点开debug-再点开setting-看到debug-jtag cmd,查看target interface speed,记下这个速度,关掉cmd,然后修改debug上的速度一致就行了

如果是JLINK能找到芯片但是KEIL找不到请下载补丁:

我用的单片机就没有jtag接口,只留了4线的SW接口。 
不过问题解决了,是MDK4.6对CM0+的内核支持不完善,在segger的官网下了个补丁,替换了一下就好了。 
http://www.segger.com/IDE_Integration_Keil.html#knownproblems

我被自己蠢哭了,不过终于解决了,真的是好贴啊,谢谢水煮鱼。。。我补充一下,下载还是点开水煮鱼给的地址,然后下载dll文件,放在D:\Keil\ARM\Segger里面替换原来文件,下载的文件的网页截图如下:

STM32对JTAG口的默认配置

https://blog.csdn.net/qq_26093511/article/details/56666320

仿真进不去的原因:

https://blog.csdn.net/fxltsbl007/article/details/52511687/

flymcu串口下载:

http://bookshiyi.com/archives/1258

扩展8:

如果出现读取的id和工程设置的芯片id不符合的情况,多半是jlink本身有问题,固件与驱动不符,导致的读取数据错误;可以尝试更换低版本的驱动,有时候最新的不一定是最合适的。

https://blog.csdn.net/xuezhimeng2010/article/details/78771030

扩展9:

https://blog.csdn.net/DZRYWYBL/article/details/84704905

STM32 SWD下载口无法下载的原因和解决办法相关推荐

  1. 关于Keil编译图标或下载图标为灰色的原因和解决办法

    文章目录 Build菜单栏按钮都是灰色 ARM平台 C51平台 下载按钮为灰色 1. 开启生成可执行文件功能 2. 修改Flash配置 Build菜单栏按钮都是灰色 目前个人测试得到的结论是,只有在没 ...

  2. mac App Store下载出现“未知错误”可能原因及解决办法

    1.首先确认在 Mac App Store 和 iTunes 中登录的是相同的 Apple ID 账号.有些同学可能有两个或者多个 Apple ID,比如家人朋友的.比如自己一个中国区账号,一个美区账 ...

  3. Apache站点下载大文件不完整原因及解决办法(128M自动中断)

    学习网址:www.only-softs.com 问题: 使用浏览器(如IE等)直接下载大于1G的大文件,浏览器下载至128M自动中断. 解决方法: 只要把Apache的配置文件httpd.conf里& ...

  4. 小米路由器dns辅服务器未响应,小米路由器频繁掉线的原因与解决办法

    小米路由器频繁断网掉线的原因以及解决办法汇总. 1.有线掉线无线不掉:因为小米路由是千兆网口,大多电脑也是千兆,这样会协商成千兆,但是五类网线显然对千兆的支持很差就会经常掉线.建议使用超五类以上网线或 ...

  5. 御龙在天手游怎么不显示服务器了,御龙在天手游进不去怎么办 闪退原因及解决办法...

    御龙在天手游进不去怎么办?闪退原因及解决办法.御龙在天手游今天迎来了安卓平台的不删档不限号测试(游戏出现打不开的问题,下面就让小编为大家介绍一下出现这类问题的原因及解决办法吧! 1.服务器问题 游戏早 ...

  6. 【转】error while loading shared libraries: xxx.so.x 错误的原因和解决办法

    原博客地址:http://www.cnblogs.com/Anker/p/3209876.html#undefined error while loading shared libraries: xx ...

  7. 安卓雷曼大冒险一直连接服务器,雷曼大冒险连接不到服务器是什么原因?网络连接失败的原因和解决办法[图]...

    类型:休闲益智 大小:79.13MB 评分:10 平台: 雷曼大冒险连接服务器老失败怎么办?游戏ios版上线不久,很多玩家都在第一时间下载体验了,但是发现服务器连接总是失败,下面是友情手机站小麦整理出 ...

  8. codeblock的c语言编译,CodeBlocks无法编译的原因和解决办法

    原标题:CodeBlocks无法编译的原因和解决办法 CodeBlocks16.01最新版百度云下载(安装包内含编译器) https://pan.baidu.com/s/1kWjtmKJ CodeBl ...

  9. MySQL 主从同步延迟的原因及解决办法

    首页 博客 专栏·视频 下载 论坛 问答 代码 直播 能力认证 高校 会员中心 收藏 动态 消息 创作中心 MySQL 主从同步延迟的原因及解决办法 hao_yunfeng 2018-09-04 23 ...

  10. 服务器系统 固态硬盘速度慢,SSD速度慢的原因和解决办法 电脑装了固态硬盘还慢怎么办...

    SSD作为一种使用NAND为存储介质的硬盘,相比传统的碟片式机械硬盘理论速度要快上上十倍,而从机械硬盘升级为固态硬盘,可以让电脑开关机速度.软件载入速度.流畅度有很大的提升.不过,经常有部分网友表示, ...

最新文章

  1. UVA 10515 - Powers Et Al.(数论)
  2. 字节码学院之map介绍
  3. PostgreSQL和Excel的数据合并
  4. 从NoSQL到Lakehouse,Apache Doris的13年技术演进之路
  5. 计算机云客户端,蓝奏云网盘客户端 0.3.7电脑版
  6. BZip2Codec压缩、Map端压缩控制、Reduce端压缩控制……都在这份Hadoop整合压缩知识点里了!...
  7. 这是一个关键……可是这个门槛我上不去了
  8. Android快速开发(2)
  9. C++基础知识(五)C++的一些特性
  10. 如何批量查询ip地址归属地等信息?
  11. wps使用mathtype编辑数学公式
  12. cmd 实用快捷键。。
  13. Camera摄像头模组硬件
  14. Boost库安装与使用
  15. JavaScript练习--[使用js语言实现网页切换图片的效果]
  16. OpenCV 数组存储图片像素值,便于后期图像处理
  17. 提高图片的清晰度和加载速度
  18. JDK1.8下载安装配置
  19. python开发语音录入_基于python实现语音录入识别代码实例
  20. Flutter 跨平台框架应用实战-2019极光开发者大会

热门文章

  1. Discuz注册推广与访问推广
  2. word自带公式编辑_关于Word内置公式编辑器不能使用的解决方法,请收藏
  3. potplayer 多个进程_Linux系统编程1.2:进程概念简介
  4. 第三章 控制语句<习题3>
  5. html 中英文字体自动,用ASP实现中英文字体的自动选择-ASP教程,ASP应用
  6. 网上这么多IT的培训机构,我们该怎么选?
  7. 竞价广告推广走过一些的路子,如何提升微信加粉转化效果
  8. Luogu P5037 抓捕
  9. Flappy Bird 一款C语言小游戏(图形优化版)(成功解决EasyX中putimage()未能实现第二张图片显示问题)
  10. 《哈利波特》电影全集+有声书免费领取!带你重返儿时魔法世界……