type
status
date
slug
summary
tags
category
icon
password
一、使用stlink烧录stm32常见问题
1、安装stlink驱动
stlink驱动下载链接:
https://pan.baidu.com/s/1TGVrnC57hJL55XT2gOUu9Q 提取码:74ok
2、确保stlink与stm32连接正确

3、stlink固件更新
打开Keil软件的安装目录。如果不清楚Keil软件的安装目录,可以在桌面图标右键,打开文件所在的位置,找到安装目录。

在右键跳转打开的安装目录里,先回退上一级文件夹,然后依次打开ARM,STLink文件夹,找到ST-LinkUpgrade.exe软件并打开。

将stlink插到电脑USB口,如果事先已经插上了,则需要重新插拔一次,stlink的线最好也全都拔掉,以避免问题。之后,先点击Device Connect 按钮连接设备。连接成功后,再点击Yes 按钮执行固件更新。

固件升级成功后,正常使用前,需要再次重新插拔stlink,以避免问题。

二、查看是否识别到芯片的ID号
点击“魔术棒”→Debug选择ST-Link→打开Settings

查看是否识别到了芯片的ID号

三、下载成功但无法自动复位
一般能下载成功,都能识别到芯片ID号;

菜单栏选择Flash Download→勾选Reset and Run并且Device Size与图中型号选择一致;

查看Pack菜单中支持包的版本,如果不是2.4.0的,可以双击安装包进行安装即可,安装之后需要重启一下软件,同时将Enable的选项取消勾选。

四、常见下载时报错及解决方法
1、No ST-LINK detected
出现这个问题一般是电脑没有检测到有STLINK设备,是STLINK端的问题。
1、先确保STLINK已经插在电脑USB口了,然后打开电脑的设备管理器界面,看看串行设备处有没有STLINK的设备。

如果没找到STLINK对应的设备,可以重新插拔STLINK,同时观察设备管理器列表有没有刷新,如果有刷新,请再仔细查找刷新后有变动的地方,如果没有刷新,可能是STLINK损坏或者电脑USB口损坏。
2、找到STLINK对应的设备后,如果STLINK出现在设备管理器的其他设备列表里,并且图标带有黄色感叹号,则说明电脑未安装STLINK驱动。
2、No target connected
电脑通过STLINK未检测到有STM32芯片连接,原因是多样的,可能是接线的问题,可能是STLINK的问题,也可能是STM32的问题。
1、按照文件一进行自检,检查接线,更新stlink固件。
2、将VCC和GND插在STLINK第一排,另外两个引脚不动。
3、按住按键/BOOT0跳线帽=1上电。
4、如果依然无法获取芯片ID号可能是开发板损坏或者SWD接口锁住,可以试一下用USB转TTL烧录。
3、USB转TTL烧录方法(解锁SWD接口)

stm32 → TTL
A9 → RX
A10 → TX
GND → GND
VCC → 3.3v
按上述接线,将工程生成hex文件后,使用FlyMCU软件下载,并且必须让 BOOT0跳线帽=1,BOOT1=0;运行时将BOOT0=0,并按一下复位键
- 作者:YOUNGQI
- 链接:https://blog.creatforlyq.eu.org/article/7771f8ce-77fb-47cb-9847-4998a8db0f0b
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。