STM32Cube Ecosystem
STM32Cube生态系统是面向STM32微控制器和微处理器的完整软件解决方案。它既适用于为STM32寻找完整、免费开发环境的用户,也适用于已经拥有集成开发环境(包括Keil或iAR)的用户,他们可以在其中轻松集成STM32CubeMX、STM32CubeProgrammer或STM32CubeMonitor等各种组件。
简而言之,什么是STM32Cube?
STM32Cube是软件工具和嵌入式软件库的组合:
- 全套PC软件工具,可满足完整项目开发周期的所有需求
- 在STM32微控制器和微处理器上运行的嵌入式软件模块,可提供各种功能(从MCU组件驱动程序到面向应用的更高级功能)。
在STM32Cube生态系统内部


STM32Cube软件工具套件为开发者提供全方位的支持:
- STM32CubeMX是一款适用于任何STM32器件的配置工具。这款简单易用的图形用户界面为Cortex-M内核生成初始化C代码,并为Cortex-A内核生成Linux器件树源代码。
- STM32CubeIDE是一种集成开发环境。该IDE基于Eclipse或GNU C/C++工具链等开源解决方案,包括编译报告功能和高级调试功能。它还额外集成了生态系统中其他工具才有的功能,比如来自STM32CubeMX的硬件和软件初始化和代码生成功能。
- STM32CubeCLT是一个命令行开发工具集,支持代码编译、板件编程和调试功能。
- STM32CubeProgrammer是一款编程工具。它提供了一种易于使用且高效的环境,可以通过各种可用通信介质(JTAG、SWD、UART、USB DFU、I²C、SPI、CAN等)读写和验证器件及外部存储器。
- STM32CubeMonitor系列工具。强大的监视工具可帮助开发者实时微调应用程序的行为和性能。

STM32Cube嵌入式软件有助于加快项目开发速度:
- STM32Cube MCU和MPU 软件包专用于每个STM32系列
软件包,可提供所有必要的嵌入式软件模块来操作现有的一系列STM32外设。其中包括各种驱动程序(HAL、底层等)、中间件以及大量用于各种实际用例的示例代码。 - STM32Cube扩展包用于面向应用的解决方案。
STM32扩展包由意法半导体或其认可的合作伙伴提供,通过额外的嵌入式软件模块补充和扩展了STM32Cube MCU软件包产品,为STM32提供了丰富的可扩展嵌入式软件产品。
STM32Cube是一种全方位的省时解决方案,可满足每位STM32用户的需求
STM32Cube以简单、集成的方式为STM32用户提供全套工具和嵌入式软件。此外,我们还单独提供了方便商业使用的解决方案:
- 无Copyleft许可条款。开发者可从免费开放源码软件 (FOSS) 中受益。
- 意法半导体的嵌入式软件和软件工具免费向开发者提供,只要在STM32器件上使用,就可以公开共享。
除此之外,质量仍然是我们的首要任务。因此,核心组件在发布之前都要经过意法半导体的测试,我们致力于遵循良好实践指南(MISRA、代码检查器、验证报告等)。
软件开发工具
STM32Cube软件开发工具套件基于4步迭代开发流程 。


每个STM32Cube软件工具均提供独立版本。
来自合格合作伙伴或第三方的STM32兼容工具(包括IAR EWARM或Keil MDK-ARM IDE)可受益于与STM32Cube软件套件的无缝集成。
开发者可以继续使用他们熟悉的工具,同时利用STM32Cube软件工具的丰富功能。
产品编号 | 配置 | 初始化代码生成 | 代码编辑 | 代码编译 | 调试 | 二进制编程 | 监测 |
STM32CubeMX | |||||||
STM32CubeIDE | (集成STM32CubeMX) | (集成STM32CubeMX) | |||||
STM32CubeProgrammer | |||||||
STM32CubeMonitor |
嵌入式软件
STM32Cube MCU软件包是一套用于驱动目标MCU或MPU的外设的嵌入式软件。
每个软件包都内置标准驱动程序,同时提供优化(底层API)和可移植 (HAL API) 两种版本。此外,还提供了适用于特定MCU或MPU外设的附加中间件。
也可在Github上找到STM32Cube嵌入式软件。
由于Azure RTOS中间件套件正式成为STM32Cube产品的一部分,因此开发者可以利用其所带来的所有功能,并在以下STM32系列的STM32Cube MCU软件包中找到它。
STM32Cube扩展包包含进一步完善了STM32Cube MCU软件包功能的各种嵌入式软件组件,并且支持在检测、电源管理、音频以及NFC、云和蜂窝连接等领域实现采用STM32 MCU和配套芯片以及意法半导体器件的特定应用用例。
由于Azure RTOS中间件套件正式成为STM32Cube产品的一部分,而且STM32Cube扩展包已正式将Azure RTOS中间件应用于多个现有的STM32系列器件中,因此,开发者可以利用其所带来的所有功能。
得益于意法半导体和授权合作伙伴围绕STM32打造的广泛且可扩展的生态系统,STM32Cube扩展包的数量不断增加,并为集成开发环境提供了丰富的即用型项目示例。
多个STM32Cube扩展包针对STM32CubeMX和STM32CubeIDE软件工具(STM32工具集)进行了增强,让开发者能够创建可扩展的设计,并快速转移到另一个兼容的STM32器件、硬件板或原型设计。
请访问我们的STM32Cube扩展包页面了解更多信息,并浏览我们完整、最新的可用软件包列表。
产品编号 | ThreadX RTOS | NetX Duo TCP/IP | FileX文件系统 | USBX主机/设备库 |
X-CUBE-AZRTOS-F4 | ||||
X-CUBE-AZRTOS-F7 | ||||
X-CUBE-AZRTOS-G0 | ||||
X-CUBE-AZRTOS-G4 | ||||
X-CUBE-AZRTOS-H7 | ||||
X-CUBE-AZRTOS-L4 | ||||
X-CUBE-AZRTOS-L5 | ||||
X-CUBE-AZRTOS-WL | ||||
X-CUBE-AZRTOS-WB |
文档
视频
为STM32Cube生态系统做出贡献!
在Github上关注STM32Cube MCU软件包的问题并分享解决方案。利用全新的STM32PackCreator工具,在STM32CubeMX和STM32CubeIDE工具的STM32Cube扩展中集成您自己的软件组件。
STM32cubeMX和STM32PackCreator入门
STM32CubeMX是STM32Cube计划的一部分,旨在简化和加速STM32微控制器应用的开发。STM32CubeMX可使用嵌入式软件提供的软件包(如符合CMSIS-Pack标准的软件包)生成C项目。从6.0.0版本开始,STM32CubeMX随附STM32PackCreator,这是一款STM32包创建图形配套工具,主要作用是创建软件包。
STM32CubeMX v5.0入门
STM32CubeMX拥有丰富的功能集,如今正在更换外观,以便让开发者更好地访问引脚排列、外设和中间件参数,从而简化配置并优化项目开发时间。这一新外观也让STM32Cube生态系统中不同软件开发工具的用户界面标准化。
产品概述 - STM32Cube让STM32开发更轻松
STM32CubeMX是意法半导体新推出的一款免费软件,通过一套一致的软件简化了STM32的开发过程。STM32CubeMX是PC上的软件工具,可生成初始化代码,还包含一系列嵌入式软件模块,支持对所使用的STM32进行抽象化并随附了大量用例!
如何使用STM32CubeIDE
STM32CubeIDE是一种高级C/C++开发平台,具有STM32微控制器的IP配置、代码生成、代码编译和调试功能。它基于ECLIPSE™/CDT框架和用于开发的GCC工具链,以及用于调试的GDB。它支持集成数以百计的现有插件,正是这些插件使ECLIPSE™ IDE的功能趋于完整。