STM32Cube Ecosystem
STM32Cube生态系统是面向STM32微控制器和微处理器的完整软件解决方案。它既适合寻求完整的免费STM32开发环境的用户,也适合已经拥有IDE(包括Keil或iAR)的用户,用户可以在其中轻松集成各种组件,如STM32CubeMX、STM32CubeProgrammer或STM32CubeMonitor。
简言之,什么是STM32Cube?
STM32Cube是软件工具和嵌入式软件库的结合:
- 一套完整的PC软件工具,可满足一个完整项目开发周期的所有需求
- 在STM32微控制器和微处理器上运行的嵌入式软件模块,可带来各种功能(从MCU组件驱动程序到更高级的面向应用的特性)
STM32Cube生态系统包括
STM32Cube Software tools suite软件工具套件全程帮助开发人员:
- STM32CubeMX, 面向任意STM32设备的配置工具。这款简单易用的图形用户界面为Cortex-M内核生成初始化C代码,并为Cortex-A内核生成Linux设备树源码。
- STM32CubeIDE, 一种集成开发环境。该IDE基于Eclipse或GNU C/C++工具链等开源解决方案,包括编译报告功能和高级调试功能。它还集成了其他工具,如STM32CubeMX(本身包含在STM32CubeIDE中)。
- STM32CubeProgrammer, 一种编程工具。它通过多种多样可用的通信媒介(JTAG、SWD、UART、USB DFU、I2C、SPI、CAN等)为读取、写入和验证设备和外部存储器等操作提供简单易用且高效的环境。
- STM32CubeMonitor系列工具。功能强大的监控工具,可帮助开发人员实时微调其应用程序的行为和性能。
STM32Cube Embedded software 嵌入式软件帮助加快项目开发:
- STM32Cube MCU和MPU软件包, 专用于每个STM32系列产品,提供操作可用的STM32外设集所需的全部嵌入式软件模块。它们包括驱动程序(HAL、底层等)、中间件,以及各种实际用例中使用的大量示例代码。
- STM32Cube扩展包, 适用于面向应用的解决方案。
STM32扩展包来自ST或核准的合作伙伴,通过附加的嵌入式软件模块对STM32Cube MCU软件包进行补充和扩展,旨在围绕STM32创建广泛的可扩展嵌入式软件产品。
STM32Cube,面向每个STM32用户的全面且省时的解决方案
STM32Cube以一种简单的集成方式为STM32用户提供所有的工具和嵌入式软件。为使其更完善,我们特意提供一种易于商用的解决方案:
- 无著作权许可条款。开发人员受益于自由和开源软件(FOSS)。
- ST的嵌入式软件和软件工具对开发人员免费提供,并且可以公开共享,前提是用在STM32设备上。
最重要的是,质量仍然是我们最关心的要素。因此,ST致力于遵循良好的实践指南(MISRA、代码检查、验证报告等),在发布核心组件之前会进行测试。
软件开发工具
STM32Cube软件开发工具套件基于 一个4步迭代开发过程。.
每种STM32Cube软件工具都有一个独立的版本。
来自授权合作伙伴或第三方(包括IAR EWARM或Keil MDK-ARM IDE)的STM32兼容工具可以无缝集成到STM32Cube软件套件中并因此而获益。 开发人员可以继续使用他们熟悉的工具,同时利用STM32Cube软件工具的丰富特性。
Github上也提供STM32Cube嵌入式软件。
产品编号 | 配置 | 初始化代码生成 | 代码编辑 | 代码编译 | 调试 | 二进制编程 | 监控 |
STM32CubeMX | |||||||
STM32CubeIDE | (集成STM32CubeMX) | (集成STM32CubeMX) | |||||
STM32CubeProgrammer | |||||||
STM32CubeMonitor |
嵌入式软件
STM32Cube MCU软件包是一套驱动目标MCU或MPU外设的嵌入式软件。
每个软件包内嵌标准驱动程序,采用优化的(LL API)和可移植的(HAL API)版本。还可以根据MCU或MPU外设使用其他中间件。
Github上也提供STM32Cube嵌入式软件
现在Azure RTOS中间件套件正式成为STM32Cube产品的一部分,开发人员可以在以下STM32系列的STM32Cube MCU包中找到它,并使用它提供的所有功能。
STM32Cube扩展包含有嵌入式软件组件,补充了STM32Cube MCU软件包的功能,支持使用STM32 MCU和配套芯片,以及多种意法半导体器件在传感、电源管理、音频,以及NFC、云和蜂窝连接等领域实现特定的应用案例。
由于Azure RTOS中间件套件正式成为STM32Cube提供功能的一部分,而且STM32Cube扩展包正式将Azure RTOS中间件引入多个现有的STM32系列器件中,所以开发人员可以利用其所带来的所有功能。
由于意法半导体和授权合作伙伴围绕STM32构建了广泛且可扩展的生态系统,STM32Cube扩展包的可用数量不断增长,且用于集成开发环境的多个现成项目示例使得该扩展包更加丰富。
多个STM32Cube扩展包针对STM32CubeMX和STM32CubeIDE软件工具(STM32工具集)进行了增强,允许开发人员创建可扩展的设计,并可快速转移到另一个兼容的STM32器件、硬件板卡或原型。
欢迎访问我们的STM32Cube扩展包页面以了解更多信息,并浏览我们已更新的完整可用软件包列表。
Part Number | ThreadX RTOS | NetX Duo TCP/IP | FileX File System | USBX Host/device library |
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 |
文档
视频
为STM32Cube生态系统贡献力量!
在Github上关注STM32Cube MCU包的问题和分享解决方案。感谢新的STM32PackCreator实用程序,现在您可以使用基于STM32Cube扩展的STM32CubeMX和STM32CubeIDE工具来集成个人的软件组件。
开始使用STM32cubeMX和STM32PackCreator
STM32CubeMX是STM32Cube计划的一部分,旨在简化和加速STM32微控制器应用程序的开发。STM32CubeMX提供了使用嵌入式软件生成C项目的可能性,比如兼容cmis - pack的软件包。从6.0.0版本开始,STM32CubeMX随着STM32PackCreator一起发布,STM32PackCreator是一个创建STM32包的图形配套工具,其主要用途是创建软件包。
5.0版STM32CubeMX入门
STM32CubeMX具有丰富的特性集,而其外观也正在发生变化,以便开发人员更好地访问引脚排列、外设和中间件参数,从而简化配置和优化项目开发时间。其新外观还使STM32Cube生态系统
产品概述 - STM32Cube让STM32开发更轻松
ST的最新免费软件,通过一套协调的软件简化STM32开发流程:作为PC上的软件工具,STM32CubeMX生成初始化代码;同时还有一组嵌入式软件模块的集合,对已用的STM32进行抽象并提供大量用例
如何使用STM32CubeIDE
STM32CubeIDE是一种高级C/C++开发平台,具有STM32微控制器的IP配置、代码生成、代码编译和调试功能。它基于ECLIPSE™/CDT框架和GCC编译器、以及GDB调试工具。它支持集成数以百