STM32单片机通过ST-Link 烧录和调试

本文详细介绍了STM32单片机开发中ST-LINKV2下载器的使用,包括连接方式、驱动安装、Keil集成环境中的设置、调试仿真以及常见问题排查,为初学者提供实用步骤。

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

系列文章目录

STM32单片机系列专栏

C语言术语和结构总结专栏

文章目录

1. ST-LINK V2

2. 操作步骤

2.1 连接方式

2.2 驱动安装常规步骤

2.3 Keil中的设置

3. 调式仿真

4. 常见问题排查


1. ST-LINK V2

ST LINK v2下载器用于STM32单片机,可以下载程序、调试程序、读取芯片数据,解除芯片读写保护等等,辅助软件用的是STM32 ST-LINK Utility。

 STM32 ST-LINK Utility

这个软件工具是配套“ST-LINK” 工具一起使用的上位机软件,用于烧写代码。因此使用STM32 ST-LINK Utility上位机软件需要链接ST-LINK。Utility可以在产品开发过程中测试一些其他版本的代码,可以直接下载hex,而不用打开工程再编译去下载。 例如开发完一个STM32产品,需要量产的时候,就可以用这个工具直接下载hex代码或者.bin文件,对代码加密。

一个关键的点:STM32 ST-LINK Utility包含ST-Link驱动。也就是说如果安装了STM32 ST-LINK Utility软件,ST-Link就不用单独安装驱动了,可以在Keil中直接使用。

Utility集成开发环境的安装比较简单(基本上就是一路点击确定,除了安装地址修改一下,其他的默认就可以) 

ST官方网站下载链接:

官网下载链接

2. 操作步骤

2.1 连接方式

ST-link/v2与stm32f103c8t6的连接对应引脚相连接即可。

STLINK上面有标注10个引脚。,但是实际只需要连接4根线,GND和VCC是需要连接的。

ST-link V2调试下载器单片机硬件电路
3V3VCC(3.3v)
SWDIOSWDIO
SWCLKSWCLK
GNDGND

 

2.2 驱动安装常规步骤

电脑usb接口接上仿真器ST-LINK/V2,查看设备管理器,点开通用串行设备,若连接正常,则会出现STM32 STLink。如果没有,说明这个电脑一直没有安装过这个驱动。

下面的链接可以找到ST-LINK驱动文件,双击dpinst_amd64.exe可执行文件,这个要根据自己电脑系统位数来选择的。安装过程一路点击确定就可以了,不需要改变。

单片机调试和下载工具软件
 

2.3 Keil中的设置

接线完成后,并且在设备管理器中也显示了STM32 STLink(如果下面有黄色感叹号,说明没有成功,拔掉st-link,然后重新连上电脑),之后打开KEIL,点击魔术棒,然后点击Debug,选择ST-Link Debugger仿真器。

接着点击Settings,这里如果可以看到如下图所示的内容,右边可以看见我们的设备,就代表识别成功了,注意下面要选择SW。

接着不要关闭页面,点击Flash Download。如下图所示,Reset and run可选可不选,不选时下载完程序要按复位键程序才会运行,如果勾选了程序下载完成后会自动运行。
在Programming Algorithm 窗口检查是否选择芯片相应flash烧写算法。这里是F103C8T6,容量是128k的,所以选择128k的烧写算法。

如果选择的不对,要将原来的文件删除掉,重新添加文件。点击默认芯片,然后点击Remove。

删除掉原文件后,再点Add按钮添加新文件。在打开的对话框中选择第一个文件 128K大小,点Add按钮,添加新文件。这时flash文件大小就变成128k了,最后点确定按钮。

如果打开窗口时看到这个Programming Algorithm 窗口没有可选择的芯片,要检查看看是否已安装芯片所需的PACK包 Keil.STM32F1xx_DFP.2.2.0.pack。

如果使用的是别人的项目,需要更改单片机型号,可以看一下下面的文章:

使用Keil移植工程时修改单片机型号参数

3. 调式仿真

还是先点击魔术棒,点击Debug,这里要注意,左边的Use Simulator 是在线仿真,不需要连接ST-Link 和STM32,图片中勾选的就是在线仿真。如果想使用实物ST-Link进行调试,勾选右边的Use。

接着点击Debug按钮进入debug模式(Ctrl + F5)

接着就会加入调试仿真界面

4. 常见问题排查

1. 提示No target detected 或者下面的错误

大概率是型号选择错误或者没有设置好,按照上面的步骤再检查一遍

2. 如果提示的是No target connected,那么原因就是板子没有独立供电导致的。

3. 如果提示ST-LINK USB communication error,说明需要升级一下固件。


 

### 回答1: 以下是使用STLINK V2烧录STM32的教程: 1. 准备工作 首先,需要准备好以下工具: - STLINK V2调试- STM32开发板 - Keil5开发环境 - STM32CubeMX软件 2. 配置STM32CubeMX 使用STM32CubeMX软件,配置好STM32芯片的时钟、引脚、外设等信息,并生成相应的代码。 3. 编写代码 在Keil5中,编写STM32的应用程序代码。在编写代码时,需要注意设置正确的芯片型号调试器类型。 4. 编译代码 使用Keil5编译代码,生成可执行文件。 5. 烧录代码 将STLINK V2调试器连接到开发板上,并将调试器连接到电脑上。在Keil5中,选择“Flash”选项卡,点击“Settings”按钮,选择正确的调试器类型芯片型号,然后点击“OK”按钮。接着,点击“Download”按钮,将可执行文件烧录STM32芯片中。 6. 调试代码 烧录完成后,可以使用Keil5中的调试功能,对STM32应用程序进行调试测试。 希望以上教程能够帮助到您。 ### 回答2: ST-Link/V2是ST公司推出的一款用于调试烧录STM32系列芯片的工具,它通过USB接口与计算机连接,将计算机与目标板之间的信息互传。在使用ST-Link/V2进行烧录STM32芯片时,需要配合keil5这款软件进行调试编写代码。 下面是ST-Link/V2烧录STM32教程keil5的具体步骤。 1. 准备工具 首先,需要准备好ST-Link/V2芯片keil5软件。将ST-Link/V2插入USB接口,然后连接目标板上的SWD接口GND接口,确保芯片与目标板连接成功。 2. keil5软件配置 打开keil5软件,点击Project菜单 -> Options for Target,进入选项卡设置界面。在选项卡中,选择Debug,在调试接口中选择STLink/V2,然后在Settings选项中设置Target代理,将Reset Mode设置为Software,点击OK保存设置。 3. 烧录STM32芯片 将STM32编译为bin或hex文件。点击菜单栏中的Project -> Build Target,编译STM32代码。编译成功后,点击Flash菜单 -> Configure Flash Tools,将Flash Algorithm设置为STM32F10xxx6/8/AL/CL Flash,点击OK保存设置。 再次点击Flash菜单 -> Download,弹出Download function对话框,选择bin或hex文件,并在Download选项卡中勾选Erase Entire ChipVerify Download,点击Start即可开始烧录STM32芯片。 4. 调试代码 在烧录成功后,可以在keil5软件中对STM32代码进行调试。点击Debug按钮,开始调试。此时可以在Debug窗口中查看运行情况,设置断点等,以便更好地思考调试代码,实现代码的优化改进。 以上就是ST-Link/V2烧录STM32教程keil5的具体步骤,希望能对您的学习实践有所帮助。 ### 回答3: STLINK/V2是一款非常常见的用于烧录STM32单片机的工具,其中STLINK/V2是一款自带芯片内置调试 bootloader 的板卡,能够非常方便地对 STM32 系列单片机进行下载、调试,是 ST 官方推出的一款开发板。 在使用STLINK/V2烧录STM32 MCU时,我们需要用到Keil IDE,这是一个非常流行的嵌入式开发环境,它可以从Keil官网上下载,使用过程中可以免费使用。 下面是使用Keil 5进行STM32 MCU的STLINK/V2烧录的详细步骤: 1.首先,在 Keil 5 中新建一个工程,并在 Project -> Options for Target 中选择好开发板系列,此处以STM32F103C8T6为例。 2.然后找到程序代码文件,将其编写好并保存,接着在 Project -> Options -> Utilities 中勾选 "Use Debug Driver",并选择好 ST-Link Debugger。 3.之后在 Project -> Options -> Debug 中勾选 "Use ST-Link Debugger" 并对调试程序进行设置,同时保证工程中各项设置正确。 4.接着,将 ST-LINK/V2 连接到计算机上,并将开发板中的 SWDIO、SWCLK GND 分别连接好,再将 ST-LINK/V2 的 VCC RST 分别接到开发板的 3.3V RST 上。 5.接下来在 Keil 5 中,选择 Flash - Download,将代码下载到 STM32 MCU 中,并确认下载成功。 6.最后,我们在硬件中断设置中对 NVIC 设置进行检查,以确保代码中没有问题并以确保可以正确启动 STM32 MCU。 总的来说,使用 Keil 5 进行 STM32 MCU 的 STLINK/V2 烧录非常方便,重要的是勾选好正确的选项以确保代码已经被正确地下载到单片机中。当然,在此过程当中有一个非常关键的步骤,即确保 ST-Link 工具连接正确,接口的连接不正确或驱动程序安装不正确都会导致 ST-Link 连接失败,因此,在这里我们需要仔细检查一下它们的连接情况。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TENET-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值