ST-link下载程序SWD配置步骤

以下解释以stm32f4为例子

1、ST-link驱动确认下载好,打开电脑设备管理器如下情况表示驱动成功安装

ST-link下载程序SWD配置步骤

2、确认硬件接线无误,可以参考别人的博客https://blog.****.net/qq_26093511/article/details/59484249(SWD方式本人亲自验证无误)。但注意:ST-link下载程序SWD配置步骤

这段话我需要更正一下第一脚的VDD可能板子不同设计者通常会第1脚第2脚混淆(要自己去试),因为在J-link接线中这两个脚都是接3.3v(stm32f4系列)。附上J-link引脚原理图如下:ST-link下载程序SWD配置步骤

以上说的第n脚与图对应ST-link下载程序SWD配置步骤总之要自己验证好,确定是哪个脚因为PA13、PA14在集成板上可能不会额外再引出一对引脚标注“PA13”"PA14"(如果有那就方便点),一般就只在在J-link的这两排引脚中,一般情况如上排列,也可能需要自己验证去找出来(一般不会有这样作死的设计者不按标准又没给资料说明的)。另外需注意VDD的电压大小,不能过大不能过小,具体因芯片而异(要看芯片手册,过小或者没接电源下面那个框显示的错误肯定是no connect……,过大的话那就祝你好运了。。),如果在debug的setting里面有如下情况ST-link下载程序SWD配置步骤代表接线正确。若还出现下载不成功,要么keil的ST-link下载环境没配置好,要么PA14、PA13被配置为输入模式(需复位,是持续按复位键还是按一次我不太清楚,我没有遇到这个情况,但理论上这种情况是不可能下载成功,必须单片机复位,至于怎么复位就自己试)。

如果是自己画的板子就好办,直接引出PA13(SWDIO)、PA14(SWDCLK)、VDD、GND接上就稳没错。

3、keil工程上配置,如何配置就按一些开发板给的资料来,网上也有资料。但有个小问题就是,有些时候出问题就想重启keil环境,重启问题不大,但是重启后务必重新检查keil环境上所有的ST-link程序下载配置。(提醒一下,keil版本4.20及以下的不能使用ST-link v2)。也就是说按照资料配置的环境,不要首先怀疑keil环境配置错了。资料提到的配置基本都是通用情况,极特殊情况才需要修改与资料给的不同。

4、如果以上几点都不行,可以考虑更新ST-link的固件库,怎么更新自己找资料(很简单,就那一个软件)。没事别乱更新,有时出现错误说与ST-lin USB communication error,就要么驱动问题(考虑重新安装驱动或者拔掉ST-link重新插,又或者换一个电脑的USB口试试),要么就是固件库的问题。