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

All MCU/MPU except STM32C5 Series 从STM32C5系列开始,所有新型微控制器将仅支持STM32CubeMX2。

STM32CubeMX2

STM32C5 Series 从STM32C5系列开始,所有新型微控制器将仅支持STM32CubeMX2。
软件名称 支持的硬件 ECCN 操作系统 版本 操作
STM32CubeMX All MCU/MPU except STM32C5 Series 从STM32C5系列开始,所有新型微控制器将仅支持STM32CubeMX2。 NEC (EU)
5D992.c (US)
STM32CubeMX2 STM32C5 Series 从STM32C5系列开始,所有新型微控制器将仅支持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?

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

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

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