在Keil中使用ST-LINK烧录STM32程序指南

前言

之前玩STM32都是用J-LINK烧录程序,不仅便捷,而且烧录的速度比用串口快好多。

最近我接了几个32单片机的毕设单子,便买了几块C8T6的最小系统板用来开发。最初我还是用J-LINK烧录C8T6的,只要从J-LINK中找出对应的引脚用杜邦线连上就可以烧录,但是每晚要去学校的实验室,每次都要重新接线,用J-LINK又显得不太方便了。

于是我又买了一块ST-LINK的烧录器,在测试烧录成功后,我将配置的过程整理成了本篇博客供大家参考。

前期准备

  1. STM32F103C8T6最小系统板一块(其他的STM32单片机也适用)
  2. ST-LINK/V2烧录器一块(其他版本适用)
  3. 母对母的杜邦线4根
  4. Windows系统电脑一台,且已安装MDK-ARM,没有安装的可以点击跳转安装-> Keil系列教程03_MDK-ARM安装与注册

线路连接

实物接线图,我把杜邦线用绝缘胶缠上了,这样插拔方便。

下面是ST-LINK/V2和STM32的接线表,都是一一对应的。

ST-LINK/V2STM32
3.3V3V3
GNDGND
SWDIOSWDIO
SWCLKSWCLK

按照上面连接后,将ST-LINK插到电脑的USB口上,下文中默认ST-LINK已插到电脑

下载ST-LINK驱动程序

这里提供两种方式供大家选择,一个是从官网下载驱动(需要注册ST账户),另一个是从百度网盘下载。

1.通过官网下载

官网链接:https://www.st.com/en/development-tools/stsw-link009.html

打开官网后点击“Get Software”,点击“Get latest”,后面根据提示注册账号进行下载即可,这里不再演示。

2.通过百度网盘下载

我已将本文使用的驱动打包上传至百度网盘,扫描下方二维码,后台回复“0017”即可免费获取分享链接。

安装ST-LINK驱动程序

在下载好后,把压缩包解压出来,打开解压后的文件夹。

找到“dpinst_amd64.exe”右键用管理员身份打开。

点击“Next >”。

如果出现下图,点击“Install”即可。

驱动安装成功,点击“Finish”。

查看电脑是否连接ST-LINK

驱动程序安装成功后,可以在电脑的任务栏中右键“开始菜单”,选择“设备管理”,在“通用串行总线设备”中会显示“STM32 STLink”,则表示已连接ST-LINK。

如果没有显示,需要重新拔插一下ST-LINK,便会显示出来。

Keil配置ST-LINK

这里你可以打开一个已有的工程,方便后续程序烧录成功的验证。

工程打开后,点击“魔法棒”,在打开的页面中点击“Debug”,选择“ST-Link Debugger”后点击“Settings”。

如果出现下图,点击“Yes”,选择升级。

点击“Device Connect”,出现固件后点击“Yes > > > >”,等待下载完成。

下载好后,点击“OK”,点右上角的“X”,关闭这个页面。

在“Debug”中,左边的Port选择“SW”,Req输入“5”,在右侧的“SW Device”已经显示出来了连接的硬件,表示Keil已经和ST-LINK建立了连接。

如果没有显示,重新拔插一下ST-LINK,或重开一下Keil。

接下来,进行其他配置,在“Flash Download”中勾选“Reset and Run”,从而达到烧录程序后软件复位单片机的效果。

在下方根据具体单片机的Flash容量进行选择,单片机的Flash容量推荐到官网或芯片的数据手册中查看。

在“Pack”中,取消勾选“Enable”,才可以烧录后软件自动复位,点击“OK”。

设置完成,点击“OK”。

编译烧录程序

点击编译按钮,0错误0警告后点击“LOAD按钮”烧录程序。

显示以下结果,则为烧录成功。

当然如果你前面选择了已有的工程进行烧录,那么可以通过单片机执行的程序来验证是否烧录成功。

后记

本文到这就结束了,如果对你有所帮助,请点赞支持一下呦。

### 回答1: 以下是ST-Link V2烧录STM32微控制器的基本步骤: 1. 连接ST-Link V2到电脑的USB口上,并连接STM32微控制器板子与ST-Link V2,确保连接正确。 2. 在Keil中新建一个工程并打开,然后在"Project"选项卡中点击"Options for Target"。 3. 在"Options for Target"窗口中选择"Debug"选项卡,选择"ST-Link"作为调试器,并点击"Settings"按钮。 4. 在"Target Settings"窗口中,选择"Debug"选项卡,并勾选"Connect under reset"选项。在"Flash Download"选项卡中选择"Use:ST-Link",并勾选"Reset and Run"选项。然后点击"OK"保存设置。 5. 在Keil中打开"Flash"选项卡,选择"ST-Link"作为烧录器,并选择要烧录程序文件。然后点击"Start/Stop Debug Session"按钮,Keil将开始编译并烧录程序STM32微控制器上。 以上是基本的步骤,具体细节可能因具体情况而异。如果遇到问题,可以参考KeilST-Link V2的官方文档或者在论坛上寻求帮助。 ### 回答2: Stlinkv2是一种STM32微控制器烧录工具,具有快速、便捷、可靠的特点。除了搭配官方的ST Link Utility软件使用外,还可以与Keil软件相结合,以便更好地完成STM32微控制器的烧录工作。 1. 安装Keil软件和STM32CubeMX软件 首先,需要安装Keil软件和STM32CubeMX软件,这两个软件均可以从官方网站上下载到。Keil软件是一款强大的微控制器编程软件,STM32CubeMX软件则是一款用于编写STM32微控制器代码的工具。安装完成后,需要将这两个软件连接起来以便更好地完成STM32微控制器的烧录工作。 2. 连接Stlinkv2工具 将Stlinkv2工具通过USB线缆连接到电脑上,此时Stlinkv2工具的LED指示灯应该会亮起。 3. 从STM32CubeMX软件中生成代码 接下来需要从STM32CubeMX软件中生成代码。首先打开STM32CubeMX软件,然后选择需要烧录的芯片型号,在代码生成器中选择Keil软件,并指定代码保存路径。代码生成器会自动生成包含所有初始化设置的代码文件。 4. 在Keil软件中打开代码文件 在Keil软件中打开从STM32CubeMX软件生成的代码文件,对代码进行修改,实现所需的功能。接着需要配置开发板硬件参数,如时钟频率等。 5. 进行烧录 在完成代码的编辑和开发板硬件参数的配置之后,就可以进行烧录工作了。首先需要在Keil软件的“Options for Target”菜单中选择“Utilities”,然后选择“ST-Link”作为烧录工具,并指定芯片型号和其他相关参数。最后单击“Flash”按钮,Keil软件便会开始自动烧录STM32微控制器。 总之,使用Stlinkv2烧录STM32教程需要安装Keil软件和STM32CubeMX软件,将Stlinkv2工具连接到电脑上并进行官方软件的配置。下一步是从STM32CubeMX软件中生成代码,然后在Keil软件中编辑代码和配置硬件参数,最后进行烧录操作。这样一步步完成,就可以成功烧录STM32微控制器,实现所需的功能。 ### 回答3: STLINKV2是一种用于与STM32微控制器通信的调试和编程工具。STLINKV2可以通过USB接口连接到计算机,并通过仿真和调试软件与STM32微控制器通信。本篇文章将介绍如何在Keil软件中使用STLINKV2工具烧录STM32微控制器。 步骤一:首先,需要在Keil软件中创建一个新工程。在创建工程的同时,需要选择STM32微控制器的型号。接着,需要为工程添加相应的.c和.h文件。 步骤二:在Keil软件的工具栏中选择Options for Target,然后在Debug选项卡中选择STLINKV2仿真器。 步骤三:在工具栏中点击Flash按钮,打开Flash的对话框。此时需要选择Memory Map选项卡,并选择具体的Flash片区。接着,在File路径栏中选择需要烧录的文件。注:需要注意,文件版本和烧录器件的型号必须匹配。 步骤四:确认操作后,点击Start按钮,开始烧录操作。本操作通常需要几秒钟或几分钟(具体时长取决于所烧录的文件大小和设备速度等因素)。 步骤五:烧录成功后,Keil软件会提示“successfully programmed 1 bytes”或类似的消息。此时,STM32微控制器已经被成功烧录,并可以正常工作。 总结:本文介绍了如何使用STLINKV2仿真器和Keil软件烧录STM32微控制器。通过此方法,可以使烧录和调试过程变得更加简单和高效。如果您需要进一步了解STM32微控制器的开发,请参考相关的 STM32教程。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

恩贝德电子

你的认可,让技术分享更有意义!

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

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

打赏作者

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

抵扣说明:

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

余额充值