STM32入门指南(0)—配置开发环境

article/2025/10/25 16:10:28

STM32入门指南(0)—配置开发环境

文章目录

  • STM32入门指南(0)—配置开发环境
    • 开发环境介绍
    • STM32CubeMX
      • 下载
      • 安装
        • 安装Java
        • 安装STM32CubeMX
        • 安装软件开发包
    • Keil uVision5
      • 下载
      • 安装
      • 解锁更多内容

开发环境介绍

这一系列的教程使用的都是 STM32CubeMX 加上 Keil uVision5(MDK)的开发模式。

1

最近ST推出了很多开发工具,比如 STM32CubeIDE ,STM32CubeMX ,STM32CubeProgrammer,形成了一条完整的软件生态,使用相对而言也比较简单。但是我是一个从 51 转行到 STM32 的,所以我还是更加熟悉 Keil 这款IDE,所以使用 STM32CubeIDE 主要是做一些配置。

关于 STM32CubeIDE 的介绍,简单概括为一句话,提供工程配置和模板的神器。我并不是一个从手册和寄存器研究STM32的底层高手,关于底层的内容我也只是在需要时会详细打开手册看看。但是 STM32CubeMX 帮我们把抽象的东西更加具体化,省去了我们很大一部分的精力。

越是靠近硬件,靠近寄存器,越是复杂;越是面对逻辑,面向Coder的内容,越是简单,但代价却是执行效率和代码的体积。

截至目前,STM32CubeMX 最新版本为6.3.0,MDK 最新版本为5.35。

STM32CubeMX

下载

有两种方式可以从ST官网下载到 STM32CubeMX

  1. 点击 get latest,链接填写自己的姓名和邮箱,网站会把下载链接通过邮件的方式发送到你的邮箱,下载速度还是挺快的。

  2. 通过注册 ST 的账号,登录账号下载(最近我的 ST 账号老是登录不上,不行的话就用上述方案)。

安装

由于 STM32CubeMX 是需要的 Java 的运行环境的,确保你的电脑安装了 Java 。

安装Java

可以从这里下载到 Java Index of /AdoptOpenJDK/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

在目录 Index of /AdoptOpenJDK/11/jdk/x64/windows 可以找到 Java11 的 64 位 jdk 软件开发包。推荐使用 Java11,这是一个长期支持(Long Time Support)的版本。

在 Windows 的系统环境变量 path 添加的你的 java 目录,比如我的就是:

2

再验证 Java 是否安装成功:

3

安装STM32CubeMX

将下载好的压缩包解压安装即可。打开 CubeMX ,页面如下:

在这里插入图片描述

安装软件开发包

根据自己的芯片,我们选择安装相应的软件包,点击上图的 INSTALL/REMOVE ,下载安装即可。只有安装了相应的软件包,才能开发相应系列的芯片。

Keil uVision5

下载

在这一篇博客里提供了各种有关MDK的下载:

MDK5.29,5.30,5.31,5.32,5.33, 5.34,5.35和各种pack软件包镜像下载(2021-07-28)_Simon223的博客-CSDN博客

需要下载 MDK 和相应的ST产品线的DFP包。

安装

正常的软件安装之后,打开 Keil ,首先会先选择安装 DFP 包,选择导入已经下载的pack

在这里插入图片描述

解锁更多内容

MDK正常情况下会有32K的限制,可能会影响我们的使用。而且有时会有烦人的弹窗。这里提供一个2032年的注册机,且用且珍惜。

(管理 License 需要用管理员权限运行 MDK)

链接:https://pan.baidu.com/s/1rtxDWpO8WWNv99W5A5yEYw
提取码:k3dw

或者使用STM32CubeIDE,不存在这些限制,且功能和UI也更加优化。


http://chatgpt.dhexx.cn/article/EHvbbGKB.shtml

相关文章

用html和CSS做个人简历

很多刚学web的同学第一个项目应该都是做一个个人简历,这个是查了多方资料的刚刚写出来的一个简历,所以可能会参考网上的一些代码,兄弟们拿去复制就可以。里面有的注释可能不太对劲,不要太在意,毕竟我也是一个刚学一周的…

简历模板推荐

简历模板推荐 话不多说,直接上干货。 今天给大家推荐几个还不错的简历模板网站。 木及简历(推荐👍) : 免费MarkDown在线简历-专业简历制作工具-木及简历 。 知页简历:名企精英都在用的专业简历 typorama…

HTML5,CSS制作个人简历

先建立index页面 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>个人简历制作</title> …

HTML5+CSS——个人在线简历

期末作品用DW软件结合HTML和css来制作一个在线简历&#xff0c;成果图如下&#xff1a; HTML代码如下&#xff1a;主要使用表格来实现页面布局&#xff0c;页面中使用了文本溢出隐藏效果、点击相应的链接可以跳转到另一个网页等。 <!DOCTYPE html> <html> <hea…

HTML5个人简历模板制作

个人简历模板 几个主要属性值 rowspan 跨行数 width 宽度 cellpadding 内容与单元格之间的距离 cellspacing 单元格与单元格之间的距离 align 表格在文档中的对齐方式&#xff08;left center right&#xff09; 实现代码如下 在这里插入代码片 <!DOCTYPE html> <…

html+css的响应式个人简历

响应式个人简历 文章目录 响应式个人简历目录一、运行截图二、html代码三、CSS代码四、总结 目录 包括主页、关于我、个人技能、联系我四个页面&#xff0c;整个页面可以根据窗口大小调整。 一、运行截图 二、html代码 代码如下&#xff1a; <!DOCTYPE html> <html l…

个人简历需要写什么内容?简历模板的基本内容有哪些

很多人认为&#xff0c;个人简历应该做成形式多样颜色丰富设计十足的&#xff0c;而实际上HR对你感兴趣的并不是你的简历样式&#xff0c;而是你的简历内容。个人简历模板内容要怎么写呢&#xff1f;一份标准的简历表格基本内容有哪些呢&#xff1f;下面脚步网就来给大家介绍一…

CSS+html制作简历表

CSS格式 CSS样式的语法&#xff1a; css选择器{ 样式属性1:属性值&#xff1b; 样式属性2:属性值;. …} css选择器&#xff1a; 用于定位需要施加某些样式的某个或某一些标签&#xff0c;有ID选择器&#xff0c;class选择器&#xff0c;标签选择器等常用选择器可供选择使用。 …

用HTML和CSS编辑的简历模板

1. 工具&#xff1a; sublime或者EditPlus、任意浏览器 2. 代码文件 点击提取 密码: 5ee7 3. 效果

怎样用HTML做一份精美的简历(html5+css)

先来看一下效果图&#xff1a; 代码&#xff1a;index.html <!DOCTYPE html> <html> <head><title>简历二</title><meta charset"utf-8"><link rel"stylesheet" type"text/css" href"../css/mysty…

HTML+CSS实例:简单朴素的个人简历模板(HTML表格使用+css样式渲染)

个人简历模板 丑是丑了点&#xff0c;没有那么花里胡哨。。。 先看展示 代码实现 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"&g…

html+css个人简历/网页界面

代码如下&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>个人简历</title><link rel"stylesheet" href"css/li.css" /></head><body><div class"q&q…

2022最新简历模板

一份好的简历&#xff0c;要的不是花里胡哨&#xff0c;要的是简洁和内容相结合&#xff0c;这样的简历才是优秀的。 而且在排版设计上要适合HR快速阅读&#xff0c;用词、结构要专业。这样的简历模板&#xff0c;才是你需要的&#xff01; 下面我要分享几个免费高质量简历模…

设计模式--【模板模式】

在模板模式&#xff08;Template Pattern&#xff09;中&#xff0c;一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现&#xff0c;但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 介绍 意图&#xff1a;定义一个操作中…

模板模式(设计模式)

模板模式 在模板模式(Template Pattern)中&#xff0c;一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现&#xff0c;但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 1.介绍 意图&#xff1a;定义一个操作中的算法的骨架…

【JavaSE】Java设计模式详解(二)抽象模板模式

&#x1f481; 个人主页&#xff1a;Nezuko627的博客主页 ❤️ 支持我&#xff1a;&#x1f44d; 点赞 &#x1f337; 收藏 &#x1f918;关注 &#x1f38f; 格言&#xff1a;立志做一个有思想的程序员 &#x1f31f; &#x1f4eb; 作者介绍&#xff1a;本人本科软件工程在读…

设计模式之模板设计模式

设计模式之模板设计模式 代码下载 1.概念 定义一个操作中的算法的骨架&#xff0c;而将一些步骤延迟到子类中。Template Method使得子类可以不改变一 个算法的结构即可重定义该算法的某些特定步骤。 2.类图 代码下载

10.7 抽象类最佳实践-模板设计模式

10.7.1 基本介绍 10.7.2 模板设计模式能解决的问题 10.7.3 最佳实践 abstract public class Template { //抽象类-模板设计模式 public abstract void job();//抽象方法 public void calculateTime() { //实现方法&#xff0c;调用 job 方法 //得到开始的时间 long start …

【设计模式-模板模式】

设计模式-模板模式 模板模式模板模式的优缺点实现模板代码 模板模式 在模板模式&#xff08;Template Pattern&#xff09;中&#xff0c;一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现&#xff0c;但调用将以抽象类中定义的方式进行。这种类…

设计模式学习(一)—— 模板方法设计模式

设计模式在开发当中有时候挺重要的&#xff0c;可以让你的代码设计变得更加合理巧妙。方便开发。这篇作为我学习设计模式的开篇啦。平时其实也看了不少&#xff0c;就是没用到就没那么深刻&#xff0c;有时候也很懒去记录这些东西。所以现在写出来&#xff0c;也好自己学习整理…