STM32 ST-Link下载方式一详解
stlink仿真器下载
1.1 原因、优势
使用 ST-Link 进行 STM32 程序的下载有以下几个原因:1. 高可靠性:因为是公司推出的一款专门用于 STM32 微控制器的编程和调试工具。由于是官方推荐的工具,因此能够提供高可靠性的下载和调试支持。2. 快速下载速度:ST-Link 支持高速下载,可实现快速将程序烧录到 STM32 微控制器中,提高了开发效率。3. 方便的调试功能:ST-Link 不仅可以用于下载程序,还可以与调试器配合使用,支持单步调试、观察变量、查看寄存器状态等功能,有助于快速定位和解决问题。4. 多种接口支持:ST-Link 支持多种接口方式,包括连接到电脑的 USB 接口和连接到目标板上的JTAG/SWD 接口,适用于不同的开发场景和需求。
综上,此种方式下载程序是一种在线模式,程序其实是保存在仿真器中的,再通过I/O口与stm32通信模拟出一种在单片机运行的效果,不同于直接通过串口下载到单片机flash中然后离线执行的下载方式。它允许反复执行代码的某一段、监控存储区域的数据变化、GPIO端口和寄存器状态等调试行为。
1.2 JTAG与SWD接口
1.2.1 JTAG接口(20引脚)
连接方式:usb连接仿真器和电脑,jtag与单片机上的jtag接口相连,如上图所示。
1.2.2 SWD接口(SWDIO、SWCLK、GND、3.3V)
连接方式:用杜邦线将四根线与最小开发板的四个引脚相连,仿真器usb连接电脑。
1.3 stlink utility 程序下载
引用知乎用户Standing:ST-LINK Utility安装和使用教程 – 知乎
线连接完成后点击鼠标所在按钮,会显示连接成功,单片机的设备号、flash大小、设备类型会在下方窗口显示。
1.4 keil 下载设置
首先点击魔术棒,级target1右边的选项。
然后在弹出界面点击linker Debug页面,然后在Use中选择STLink Debugger,随后点击右边的Settings。
在Debug里设置,使用20引脚的就选JTAG,四线的就选SWD。频率默认即可。
在Flash Download中设置,一般来说只要Utility连接成功,就可以自动识别出来是什么类型芯片,按照识别的选即可。
然后,根据知乎ST-link驱动下载、安装、配置和升级 – 知乎 下载stlink驱动,才能正是下载。否则可能出现no stlink detected的错误。下载地址:STSW_LINK009_ST-LINK USB驱动程序 | STMCU中文官网
1.5 注意事项
程序不要复用PB4、PB3、PA15、PA14、PA13为其他功能,因为这默认是stlink的端口,入复用为其他功能,那么可能导致仿真器失效。
1.6 仿真运行
开始仿真
复位按钮
全速运行按钮,让程序从头到尾全速执行。它右边的×按钮就为停止按钮,停止仿真。
此文参照洋桃电子并结合自身理解而生成。
如何使用仿真器?ST-LINK的连接/驱动安装/KEIL软件设置/仿真与程序下载的方法–洋桃电子大百科004_哔哩哔哩_bilibili
作者:gakkizdf