STM32常用的下载方式是串口TTL、SWD、JTAG
jtag和swd区别
JTAG与SWD具有以下不同点:
- JTAG需要至少四根引脚连接,而SWD只需要两根
- JTAG对被测芯片的电路描述更完善,可以检查和控制更多的信号,而SWD只能进行基本的调试操作
- SWD的通信速度要比JTAG更快,但使用SWD调试需要占用CPU的一些时间资源
- 在没有完善JTAG电路描述的情况下,SWD可以作为一种临时的调试方案
本文章探究使用STLINK的SWD下载方式。
1、ST-Link驱动的下载
https://www.st.com/zh/development-tools/stsw-link009.html#get-software
点击获取软件
获取,然后接受-登录-填写资料即可获得
下载完成,如图所示。
2、安装,右键管理员运行自己电脑对应位数的驱动。
先将压缩包“en.stsw-link009.zip
”解压后,再根据自己的操作系统打开对应的安装包,64位的选择“dpinst_amd64.exe
”,32位的选择“dpinst_x86.exe
”。
一路点确定安装成功即可
在程序烧写时直接配置下载为STLINK即可
可选择是否更新
① 点击“Debug”。
② 将“Unit”选择为“ST-Link/V2”。
③ 将Port设置为“SW”。使用 JTAG 需要占用比 SWD 模式更多的 IO 口,而在开发板上这些 IO 口可能被其他外设用到,可能造成部分外设无法使用。所以在调试的时候,一定要选择 SW 模式。
④ 设置数据传输速率。
① 点击“Flash Download”。
② 选择“Erase Full Chip”。
③ 勾选“Program”、“Verify”、“Reset and Run”。
④ 添加“Flash Program Algorithm”,我使用的是STM32F429,所以选择“STM32F4xx Flash”。
⑤ 最后点击“确定”,完成配置。
使用不同的芯片需要选择不同的flash容量,要对应上
——————————————————————
“Use Debug Driver”指的是选择 ST-Link 来给目标器件的 FLASH 烧录编程。
“Update Target before Debugging”指的是先将程序烧录到 FLASH 上,再开始调试。
ST-Link固件升级:固件升级工具,和安装一样的操作
官方下载地址:https://www.st.com/zh/development-tools/stsw-link007.html/
参考原文链接:https://blog.csdn.net/qq_52102933/article/details/126830904