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

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

一、keil的设置

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

二、硬件问题

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

1)板子引脚虚焊

2)电容被击穿或质量问题坏了,具体请点击此处

3)接线错误

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

假如没有引出来,也没有关系,只要有复位电路按键就行。在下载前按住复位键,然后瞬间点击下载程序,松开复位键,下载成功。

如下所示:
STM32 使用SWD方式下载不了程序_第5张图片

你可能感兴趣的:(STM32学习)