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

news/2024/11/19 14:58:44/

文章目录

    • 前言
    • 前期准备
    • 线路连接
    • 下载ST-LINK驱动程序
      • 1.通过官网下载
      • 2.通过百度网盘下载
    • 安装ST-LINK驱动程序
    • 查看电脑是否连接ST-LINK
    • Keil配置ST-LINK
    • 编译烧录程序
    • 后记

前言

之前玩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,便会显示出来。

KeilSTLINK_81">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按钮”烧录程序。

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

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

后记

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


http://www.ppmy.cn/news/1548260.html

相关文章

5G CPE:为什么活动会场与商铺的网络成为最新选择

在快节奏的现代社会中,无论是举办一场盛大的活动还是经营一家繁忙的商铺,稳定的网络连接都是不可或缺的基石。然而,面对复杂的布线难题或高昂的商业宽带费用,许多场所往往陷入两难境地。幸运的是,5G CPE(Cu…

PostgreSQL物化视图详解

物化视图简介 物化视图的产生背景与概念 产生背景 随着数据库规模的增大和查询复杂性的提高,数据库查询的性能问题变得越来越突出。为了优化查询性能,数据库系统引入了物化视图(Materialized View)的概念。物化视图是一种预先计…

ubuntu24.04设置开机自启动Eureka

ubuntu24.04设置开机自启动Eureka 之前我们是在/root/.bashrc的文件中增加了一条命令 nohup java -jar /usr/software/eurekaServer-auth-prd-03.jar > /usr/software/log.log 2>&1 &但上面这条命令只有在登录root的用户时,才会执行,如果…

React Native 全栈开发实战班 - 性能与调试之打包与发布

在完成 React Native 应用的开发与性能优化后,下一步就是将应用打包并发布到各大应用市场,如 Apple App Store 和 Google Play Store。本章节将详细介绍 React Native 应用的打包与发布流程,包括 Android 和 iOS 平台的打包步骤、签名配置、发…

NLP论文速读(多伦多大学)|利用人类偏好校准来调整机器翻译的元指标

论文速读|MetaMetrics-MT: Tuning Meta-Metrics for Machine Translation via Human Preference Calibration 论文信息: 简介: 本文的背景是机器翻译(MT)任务的评估。在机器翻译领域,由于不同场景和语言对的需求差异&a…

运维面试题.云计算面试题集锦第一套

运维+网络安全学科基础升就业 测试题(总分100分) 一,单词翻译(10分,直接写在答题卡上) 二,单选题(每题2分,共30题): 1.如下哪个属于管道符?( ) A、|| B、<< C、// D、| 2.有一备份程序mybackup,需要在周一至周五下午1点和晚上8点各运行一次,下面哪条cront…

23.<Spring图书管理系统(强制登录版本)>

在前面两篇&#xff0c;我们基本上实现了图书管理系统所有的功能&#xff0c;但是我们发现没有登录也能对其进行修改。这是非常不安全的。因此这篇文章我们学习如何进行强制登录。只有登录进去才能进行操作。 这不是一个对外开放的项目 这篇文章我们将改写图书管理系统为强制登…

Datawhale组队学习】模型减肥秘籍:模型压缩技术3——模型量化

模型量化的目的是通过将浮点运算转换为定点运算&#xff0c;以减少模型大小、内存和存储需求&#xff0c;同时加快推理速度&#xff0c;降低计算功耗&#xff0c;使得模型在低算力设备上运行更加高效&#xff0c;特别适用于嵌入式设备或移动端场景。 不同数据类型&#xff08;…