当前位置: 首页 > news >正文

嵌入式软件开发系列文章——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 软件获取”,在该百度网盘链接内寻找。

http://www.jsqmd.com/news/691533/

相关文章:

  • 2026年考研复试机构怎么选,实力强的和有面试指导的大型企业有哪些 - 工业品网
  • Albumentations高级用法:针对金属反光表面的CLAHE与RandomGamma增强(工业质检实战)
  • 如何快速上手BepInEx:游戏插件框架的完整安装与配置指南
  • 合约编译失败却找不到原因?C++26合约诊断工具链首曝:`contract-linter` + `clang-contract-trace` 双引擎精准定位隐式合约传播瓶颈
  • 2026 论文双检突围:9 款查重 + 降 AIGC 率工具实测
  • Red Panda Dev-C++:Windows平台上最友好的C++轻量级开发环境终极指南
  • 家庭收支链上记账小程序,每笔收支写入链式结构,不可删除,支持家庭成员共同查看,解决账目争议,隐瞒消费问题。
  • 【数据处理与统计分析】2.Numpy库介绍以及使用
  • 2026拉勾网JA4+指纹反爬机制突破:10万条岗位数据分析实战
  • 2026年合肥最好吃火锅电话查询推荐:精选推荐与使用指南 - 品牌推荐
  • RISC-V微架构侧信道攻击检测技术解析
  • nli-MiniLM2-L6-H768真实案例:跨境电商产品描述多国语言主题归类
  • C语言实现消消乐游戏(8)
  • 告别命令行!在VSCode里一键调试你的Vue3 + Element Plus项目(附完整launch.json配置)
  • 【C++26合约编程成本控制白皮书】:20年架构师亲授——规避隐性开销的7大编译期拦截策略
  • 终极指南:3步掌握哔哩下载姬,轻松获取8K超清B站视频
  • 解决方案:构建基于电话号码的地理位置定位系统
  • 2026年南通地区靠谱的考研复试机构排名,哪家性价比高 - 工业品牌热点
  • OpenSceneGraph + 符号 + 渲染器管线
  • 太阳能板最大面积
  • 【数据处理与统计分析】3.Pandas介绍以及使用
  • 健身打卡信用上链程序,打卡记录不能篡改,可用于自律证明,公司激励,社群挑战,杜绝P图作弊。
  • 探讨2026年膨润土知名厂家,信阳同创膨润土厂服务如何 - mypinpai
  • Oumuamua-7b-RP步骤详解:Web UI中调整Top-k=30提升角色专注度实操
  • TVA时代企业IT工程师的转型之路(七)
  • 如何选择美白防晒霜品牌?2026年4月推荐评测口碑对比知名户外运动防汗防水黑 - 品牌推荐
  • Qwen3-4B-Thinking多场景落地:新能源电池技术文档智能问答系统
  • trimesh检测物体相撞
  • 从MP3到WAV:给嵌入式开发者的音频格式转换实战指南(附C语言代码与内存优化技巧)
  • 写代码时频繁打喷嚏?别信“有人想你”,这是身体系统的预警日志