STlink V2 烧录器使用教学 【STM32篇】

本文介绍STM32使用ST-LINK V2通过SWD接口进行固件烧录的方法。包括驱动安装、硬件连接及软件操作步骤,并解释了SWD接口的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

STlink V2 是一款支持STM32/STM8 烧录的常规工具。本帖主要讲解STM32 的烧录过程。

STM32有2种烧录接口,分别为古老的Jtag接口和目前最常规的SWD接口。由于SWD只需要4条线就能烧录,目前STM32硬件工程师用SWD取代JTAG接口已经成为大势所趋。

Stlink v2 支持Jtag和SWD 2种接口,ST原厂设计产品考虑的就是通杀!下面开始教程。

软件安装篇:
1.安装驱动:(考虑到ST官方网站下载巨慢,笔者把下载的资料放入网盘,方便大家下载。文件名,笔者也做了一部分注释,防止长期不用忘记下载的内容是什么!)
xp、win7驱动,【32b都测试ok。64b笔者没有这种系统,请大家测试后报告】:http://pan.baidu.com/s/1bnAj53x
win8【笔者没这个系统,无法测试,请大家测试后报告】:http://pan.baidu.com/s/1sjJQxZn

2.下载STM32的烧录软件:
ST-Link Utility 软件【这里提供的是绿色版,解压后就能用,当然第一步的驱动要先安装】:http://pan.baidu.com/s/1kT21CTh

硬件连接篇:
首先看下STM32 的接口资料:
 
实际图:
 
STM32的最小系统板的SWD:
 

大家会疑问STlink烧录器为什么不能直接输出VCC-3.3V呢?这样开发板就不用单独供电多方便啊?
答:看下图
 

根据官方资料的翻译STlink实际是支持 1.65-3.6V的STM32的系统。所以ST原厂考虑到通用性,TVCC是输入脚,而不是固定的电压输出脚。
更重要的DIO、DCLK会根据TVCC输入的电平,来自动调节自身的高电平电压。


软件使用篇:
用下面几张图+注释,大家都应该能明白怎样烧录了。
1.打开软件
 

2.打开编译好的hex文件。这里提供一下笔者红色STM32最小系统,PC13管脚的LED闪烁程序  Project.hex (3.35 KB, 下载次数: 1) 
 

3.把Stlink和STM32小板连接好后,点击下面的按钮
 

4.选择擦除、烧录
 
  

from: http://blog.youkuaiyun.com/TXF1984/article/details/46453763


总结:

stm32使用ST-LINK V2 SWD调试

1.  SWD 硬件连接: 三线: SWDIO  SWCLK  GND   (需要独立供电给mcc)

                            四线: SWDIO  SWCLK  GND   VCC(不是20p那种)

默认用内部RC的,没有晶振不影响SWD,但如果程序用到,会有影响。STM32的SWD要求AVDD必须有电


2. 软件配置:



### 回答1: 要使用STLinkV2烧录STM32F103C8T6,您需要按照以下步骤操作: 1. 连接STLinkV2STM32F103C8T6。将STLinkV2的SWD和GND引脚连接到STM32F103C8T6的SWD和GND引脚上。 2. 安装STLink驱动程序。您可以从STMicroelectronics的官方网站上下载并安装STLink驱动程序。 3. 安装STM32CubeMX和STM32CubeProgrammer。这些软件可以帮助您生成和烧录STM32F103C8T6的固件。 4. 使用STM32CubeMX生成固件。打开STM32CubeMX,选择您的MCU型号,配置您的引脚和外设,然后生成代码。 5. 编译和烧录固件。使用STM32CubeProgrammer打开生成的固件文件,然后将其烧录STM32F103C8T6上。 以上就是使用STLinkV2烧录STM32F103C8T6的步骤。希望对您有所帮助! ### 回答2STLinkV2STMicroelectronics推出的一款USB连接式仿真器,支持多种MCU系列。在使用STLinkV2烧录STM32F103C8T6之前,需要安装相应的软件和驱动程序,这里以ST-Link Utility为例。 1. 安装ST-Link Utility 首先需要从官网下载并安装ST-Link Utility。下载链接:https://www.st.com/en/development-tools/stsw-link004.html 安装完成后,插入STLinkV2仿真器,打开ST-Link Utility软件,选择“ST-LINK”和“Upgrade Firmware”,选择相应的版本进行固件升级,升级成功后重启软件即可。 2. 准备烧录材料 - STM32F103C8T6开发板 - STLinkV2仿真器 - USB数据线 - Jumper帽 3. 连接硬件 将STLinkV2仿真器的6个引脚与STM32F103C8T6开发板上的SWD接口相连,这里需要注意接线的正确性。 4. ST-Link Utility设置 打开ST-Link Utility软件,点击“Target”,选择“Settings”: - Interface选择“SWD” - Connect mode选择“Connect under reset” - Power supply选择“3.3V” 点击“OK”保存设置。 5. 烧录程序 打开ST-Link Utility软件,选择“Target”和“Program & Verify”,选择需要烧录的程序文件(.hex或.bin),点击“Start Programming”即可开始烧录。 6. 验证程序 烧录完成后,点击“Target”和“Verify”,选择需要验证的程序文件,点击“Start Verification”进行验证。如果程序烧录成功,则会出现“Verification OK”提示信息。 7. 断电并更改BOOT0引脚 完成烧录后,需要将开发板断电,并更改BOOT0引脚的状态,将其连接到3.3V电源上,重启开发板即可运行程序。 总之,STLinkV2烧录STM32F103C8T6需要注意ST-Link Utility的设置、硬件连接的正确性、以及烧录文件和引脚设置的正确性。操作时需要仔细操作,避免出现错误。 ### 回答3: stlinkv2是一种常用的通用模拟器和编程器,适用于多种单片机芯片,包括stm32f103c8t6。下面将介绍如何使用stlinkv2烧录stm32f103c8t6。 1. 连接硬件 首先需要将stlinkv2连接到电脑,使用标准的USB接口即可。然后将stlinkv2连接到目标板上的SWD接口和GND接口。 2. 配置环境 在烧录之前,需要安装驱动程序和软件,推荐使用ST公司官方提供的ST-LINK Utility。打开软件,选择"Target -> Connect"连接目标板。如果连接失败,需要检查连接线路和接口。 3. 确定芯片型号 在ST-LINK Utility中,可以查看和设置目标板的芯片型号和参数。确保选择的芯片型号是stm32f103c8t6,否则烧录可能失败。 4. 编写程序 使用STM32CubeIDE等编程软件编写程序,并生成hex或bin文件。将生成的文件保存在电脑上,准备烧录。 5. 烧录程序 在ST-LINK Utility中,选择"Target -> Program",然后选择要烧录的hex或bin文件。在设置窗口中,可以选择烧录方式、擦除方式、验证方式等。然后点击"Start"按钮,开始烧录。过程中需要耐心等待,不要中断操作或断开连接。 6. 验证程序 烧录完成后,可以选择"Target -> Verify",验证烧录的程序是否与原程序相同。如果验证失败,需要重新烧录或检查连接和程序问题。 综上,使用stlinkv2烧录stm32f103c8t6需要连接硬件、配置环境、确定芯片型号、编写程序、烧录程序和验证程序。熟练掌握这些步骤可以快速、准确地完成烧录任务。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值