news 2026/4/24 7:44:18

嵌入式软件开发系列文章——1 ARM架构下Cortex-M 内核单片机开发环境搭建—1-3 STM32CubeMX

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
嵌入式软件开发系列文章——1 ARM架构下Cortex-M 内核单片机开发环境搭建—1-3 STM32CubeMX

1-3 STM32CubeMX


文章目录

  • 1-3 STM32CubeMX
  • 1-3.1 STM32CubeMX 简介
  • 1-3.2 软件获取
    • 1-3.2.1 Java 获取
    • 1-3.2.2 STM32CubeMX 获取
  • 1-3.3 软件安装
    • 1-3.2.1 Java 安装
    • 1-3.2.2 STM32CubeMX 安装
  • 1-3.4 STM32固件包简介
  • 1-3.5 STM32固件包获取
  • 1-3.6 STM32固件包安装
  • 1-3.5 参考文献

1-3.1 STM32CubeMX 简介

STM32CubeMX 是由 ST 公司开发的,通过图形化界面完成芯片的底层配置并生成初始化代码(仅可用于STM32系列单片机),能够快速生成初始化代码,如配置 GPIO,时钟树,中间件等,使用户专注于业务代码的开发。现在 ST 主推 HAL 库代码(STM32CubeMX使用的固件包),经典的标准外设库已经停止维护了,新产品也只提供 HAL 库的代码。HAL 库具有低耦合、通用、抽象了硬件层,使得开发者无需太过关注硬件驱动的实现,使得开发更加的简单快速,更容易维护。
STM32CubeMX 运行必备软件: Java(V1.7 及以上版本)。
STM32CubeMX 运行环境搭建包含两个部分。首先是 Java 运行环境安装,其次是STM32CubeMX 软件安装。
最新版的STM32CubeMX 安装已不需要用户再安装Java环境了,直接安装STM32CubeMX 软件即可。


1-3.2 软件获取

1-3.2.1 Java 获取

方式一:官网下载地址: www.java.com/zh_CN/
方式二:野火官网获取:
第一步:进入野火官网 https://doc.embedfire.com/products/link/zh/latest/index.html

第二步:进入开发资料的百度网盘

第三步:找到对应软件,路径:全部文件>野火野火【STM32F407开发板-霸天虎】资料>4-开发软件>STM32CUB

方式三:正点原子官网获取
第一步:进入正点原子官网 http://www.openedv.com/docs/index.html

第二步:进入开发资料的百度网盘

第三步:找到对应软件,路径:【正点原子】探索者STM32F407开发板V3 资料盘(A盘)>6,软件资料>1,软件

1-3.2.2 STM32CubeMX 获取

方式一:官网下载地址: https://www.st.com/en/development-tools/stm32cubemx.html
第一步:点击Get Software

第二步:选择好平台、软件版本后,直接下载。(官网下载需要注册账号才能下载)

方式二:野火官网获取
步骤同 “1-2.2.1 Java 获取” 方式二,此处不再赘述。
方式三:正点原子官网获取
步骤同 “1-2.2.1 Java 获取” 方式三,此处不再赘述。

1-3.3 软件安装

1-3.2.1 Java 安装

双击安装包“JavaSetup8u151.exe”,具体操作步骤如下:



安装完 Java 运行环境之后,为了检测是否正常安装,我们可以打开 Windows 的命令输入框,键盘同时按下:Win + R。

输入: java –version 命令并回车,如果显示 Java 版本信息,则安装成功。提示信息如下图。

1-3.2.2 STM32CubeMX 安装

双击安装包“SetupSTM32CubeMX-6.3.0.exe”,具体操作步骤如下:
第一步:启动安装

第二步:接受本许可协议

第三步:选择隐私策略,勾选第一项即可

第四步:指定安装路径,最好选择操盘剩余空间较大的路径。

第五步:创建快捷方式

第六步:安装进度提示

第七步:完成安装

1-3.4 STM32固件包简介

单片机固件包(Firmware Package)是单片机开发中不可或缺的软件集合,它为开发者提供了构建项目所需的基础和便利。简单来说,如果没有固件包,开发工具(如 Keil5 / IAR / STM32CubeIDE等)就无法识别芯片,也不知道代码该编译为何种形式,在什么MCU上运行,开发者也无法生成代码。
例如:没有装固件包的情景:张三对李四说,李四帮我在超市带个东西;李四一脸茫然,不知道带什么。
装了固件包的情景:张三对李四说,李四帮我在超市带一包康师傅牌子的桶装的老坛酸菜泡面回来;李四就十分明确的知道要带什么了。

1-3.5 STM32固件包获取

方式一:下载离线HAL固件包
第一步:进入ST官网:https://www.st.com.cn/content/st_com/zh.html?spm=5176.28103460.0.0.36252988tjekZq
第二步:搜索自己需要的芯片系列,例如:STM32CubeF1(对应 F1 系列)

第三步:进入芯片系统详情页面

第四步:点击下载HAL固件包

方式二:在线下载HAL固件包
参考:“1-3.6 单片机固件包安装”第一步和第二步(方式二)。

1-3.6 STM32固件包安装

单片机固件包获取与安装具体操作步骤如下:
第一步:管理固件包,点击 Help->Manage embedded software packages

第二步:下载和关联 STM32Cube 固件包
在弹出的管理界面内找到 STM32F4 列表选项,勾选 1.26.0 版本(选择自己需要的版本即可)。关联 STM32Cube 固件包有两个方法,如下图所示。

方法二:下载好之后,会自动关联,所以不需要再做任何操作。
方法一:点击后,弹出下面的窗口,然后选择磁盘中对应的固件包,注意这里是压缩包的形式。
第三步:安装离线固件包


1-3.5 参考文献

1、野火 《STM32 HAL库开发实战指南——基于野火F4系列开发板》
2、正点原子 《STM32F407 探索者开发指南V1.3》
获取方式:参考:“1-3.2 软件获取”,在该百度网盘链接内寻找。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 7:43:17

DCT-Net人像卡通化多平台适配:Windows/Linux/macOS镜像兼容性说明

DCT-Net人像卡通化多平台适配:Windows/Linux/macOS镜像兼容性说明 1. 引言 你有没有想过,把自己的照片一键变成卡通头像?或者给团队活动照来个有趣的卡通风格?以前这可能需要专业的设计软件和技巧,但现在&#xff0c…

作者头像 李华
网站建设 2026/4/24 7:42:19

Linux 网络配置与 SSH 安全

Linux 网络配置与 SSH 安全 简介 网络配置和 SSH 安全是 Linux 运维的基础。本文详细介绍了 CentOS 和 Ubuntu 两大主流发行版的网络配置方法,以及 SSH 服务的安全加固策略,涵盖密钥认证、端口修改、禁止 root 登录和 sshpass 自动化工具等内容。无论你是…

作者头像 李华
网站建设 2026/4/24 7:41:18

MIPI CSI-2 RAW数据格式深度解析:从RAW8到RAW28的传输奥秘

1. MIPI CSI-2 RAW数据传输基础 当你第一次拿到一个高分辨率摄像头模组,准备把它接入处理器时,最头疼的问题可能就是:这些原始图像数据到底是怎么传过来的?作为一个在嵌入式图像处理领域摸爬滚打多年的工程师,我见过太…

作者头像 李华
网站建设 2026/4/24 7:35:21

好课优选Pytho学习检索列表最后一个元素

好课优选学习Pytho检索列表最后一个元素 # 在使用列表的时候,有时会需要取最后一个元素,可以实现my_list [banana, apple, orange, pineapple]#索引方法 last_element my_list[-1]#pop方法 last_element my_list.pop() 你这段代码核心思路是对的&…

作者头像 李华
网站建设 2026/4/24 7:34:25

二叉树的基本性质以及其推论

0929 0725 【性质1】 在二叉树的第 i 层上最多有 个结点(i>1)。 【性质2】 深度为 k 的二叉树至多有 个结点(k>1)。 满二叉树 一棵深度为 k 且有 个结点的二叉树称为满二叉树。 完全二叉树 完全二叉树可以理…

作者头像 李华