STM32CubeMX

STM32CubeMX

配置和初始化STM32代码的终极工具

STM32CubeMX使开发人员能够充分发挥器件性能,通过定制资源满足应用需求并自动化关键开发任务来优化系统成本。

支持STM32系列

STM32CubeMX
高性能
F2
F4
H5
F7
H7/RS
H7
N6
主流
G0
C0
F0
F1
F3
G4
超低功耗
L0
U0
L1
L4
L4+
L5
U3
U5
无线
WB
WB0
WBA
WL
支持的MPU
MP1
MP2
STM32CubeMX2
主流
C5 从STM32C5系列开始,所有新型微控制器将仅支持STM32CubeMX2。

主要特性

STM32CubeMX是STM32微控制器和微处理器的用户友好型配置与代码生成工具,可帮助开发人员快速高效地生成优化的项目输出。

STM32CubeMX提供两种版本:STM32CubeMX和STM32CubeMX2,分别支持特定的STM32系列产品。

  • 引脚数
  • 时钟
  • 外设
  • 软件组件
  • 文件生成

引脚排列配置

定义整体系统的引脚排列配置。

引脚排列配置

时钟配置

可视化时钟树配置并使用自动求解器根据需求调整时钟。

时钟配置

外设配置

配置项目初始化所需的所有外设,并有效管理硬件资源共享。

外设配置

添加软件包

管理附加软件包及其依赖关系,并添加到项目中,配置方式与其他原生外设或中间件相同。

添加软件包

配置和生成项目

微调项目配置并选择目标IDE工具链。最后生成C代码并将所有选定库包含到项目中。

配置和生成项目
  • 引脚数
  • 时钟
  • 外设
  • 软件组件
  • 文件生成

引脚排列配置

定义整体系统的引脚排列配置。

引脚排列配置

时钟配置

可视化时钟树及其配置,并使用自动求解器根据需求调整时钟。

时钟配置

外设配置

配置项目初始化所需的所有外设,并有效管理硬件资源共享。

外设配置

添加软件包

管理附加软件包及其依赖关系,并添加到项目中,配置方式与其他原生外设或中间件相同。

添加软件包

配置和生成项目

微调项目配置并选择目标IDE工具链。生成C代码并将所有选定库包含到项目中。

配置和生成项目

项目启动资源

安装程序
文档
视频教程 教程

STM32CubeMX

STM32CubeMX2

软件名称 ECCN 操作系统 版本 操作
STM32CubeMX NEC (EU)
5D992.c (US)
STM32CubeMX2 NEC (EU)
5D992.c (US)
意法半导体建议您使用最新版本的软件。

常见问题

什么是STM32CubeMX?

STM32CubeMX是意法半导体提供的免费图形化配置工具,帮助开发人员轻松设置和配置STM32微控制器。

STM32CubeMX可用于生成和初始化外设的C代码并管理项目设置。

STM32CubeMX与STM32CubeMX2的区别?

STM32CubeMX2是STM32CubeMX的升级版本。

前者专为使用HAL2软件层的MCU设计,并新增配置过程中代码预览等增强功能。这些改进显著提升了开发效率和用户体验。

STM32CubeMX和STM32CubeMX2分别支持哪些STM32微控制器?

STM32CubeMX支持基于HAL1软件层的所有STM32 MCU,STM32CubeMX2支持基于HAL2软件层的STM32 MCU。

STM32CubeMX与STM32CubeIDE的区别?

STM32CubeMX是独立的配置工具,可生成兼容多种集成开发环境 (IDE) 的完整项目。

STM32CubeIDE是集成开发环境,允许开发人员基于STM32CubeMX生成的项目进行应用层开发,并执行编译和调试。

如何使用STM32CubeMX生成代码?

在STM32CubeMX中配置完STM32微控制器的外设、时钟和引脚后,选择“Generate Code”。

该工具将生成兼容多种开发环境(如STM32CubeIDE或Keil MDK)的初始化C代码项目。

我可以修改生成的代码吗?STM32CubeMX会覆盖我的修改吗?

是的,您可以修改生成的代码。STM32CubeMX实现了“用户代码段”(EUSER CODE BEGINFOUSER CODE END注释)。

 

在这些特定代码段内编写的代码将被保留,在后续重新生成代码时不会被覆盖。对于STM32CubeMX2,新的代码策略会将STM32CubeMX2生成的代码与用户代码分别存储到不同的文件中。

如何将STM32CubeMX更新到最新版本?

您可以直接在应用程序内更新STM32CubeMX。

导航到“Help”和“Check for Updates”,或转到“Help”和“Manage embedded software packages”。

工具将检测可用的最新版本,您可以连同所需的微控制器固件包一起下载和安装。

STM32CubeMX和STM32CubeMX2是否免费提供?

是的,完全免费下载和使用,无论您是业余爱好者还是专业开发人员,都能便捷地使用这款工具进行STM32微控制器开发。

如何下载和安装STM32CubeMX?

下载对应操作系统的安装程序。运行安装程序并按照屏幕指引完成安装过程。

如果我的问题没有列在这里怎么办?

访问我们的在线文档,获取更多指南、示例以及深度技术解释。