STM32 使用SWD方式下载不了程序

下载不了程序往往有很多原因,有可能是keil没有设置好,也有可能是板子问题,我会将两种情况进行总结。
下载不了程序的童鞋,请耐心地看到最下面哦。

一、keil的设置

打开魔法棒,进行如下操作:
1)Device 选择对应的型号,如果没有则去官方下载相应的pack。比如我的板子是F407VE,选择如下。
在这里插入图片描述
2)Debug 选择对应的下载器,如J-LINK或ST-LINK。
在这里插入图片描述
3)点击Debug 下载器旁边的Settings ,如果下载器驱动是已安装的,并且STM32是正在供电的状态,则会显示:
在这里插入图片描述
如果没有显示上述红框内容,则说明很可能你的下载器驱动没有装好,此时则需要查看电脑的设备管理器,看看驱动的安装情况。
4)点击Debug旁边的Flash Dowdload。
在这里插入图片描述

二、硬件问题

配置了上述keil之后,如果仍无法下载,则有以下可能:

1)板子引脚虚焊

2)接线错误

3)ST-Link没有接RST!!!! 这是笔者朋友遇到过的问题,血的教训,虽然正常很多板子是不用接下载器的RST的,连原子哥的原理图都没有接,但仍不排除有一些神奇的板子…所以我想说的是,画板子最好将RST也一并引出来,下载时也接上,做到万无一失。

如下所示:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Hanghang_/article/details/85918879