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步迭代开发过程。.

MCU MPU software development process
MCU MPU software development process

每种STM32Cube软件工具都有一个独立的版本。
来自授权合作伙伴或第三方(包括IAR EWARM或Keil MDK-ARM IDE)的STM32兼容工具可以无缝集成到STM32Cube软件套件中并因此而获益。 开发人员可以继续使用他们熟悉的工具,同时利用STM32Cube软件工具的丰富特性。

Github上也提供STM32Cube嵌入式软件。

嵌入式软件

STM32Cube MCU软件包

STM32Cube MCU软件包是一套驱动目标MCU或MPU外设的嵌入式软件。
每个软件包内嵌标准驱动程序,采用优化的(LL API)和可移植的(HAL API)版本。还可以根据MCU或MPU外设使用其他中间件。


Github上也提供STM32Cube嵌入式软件

STM32Cube MCU封装

注意:*有关RF协议栈的详细信息,请参考相应的 STM32CubeWBSTM32CubeWL 封装

STM32Cube扩展包

现在Azure RTOS中间件套件正式成为STM32Cube产品的一部分,开发人员可以在以下STM32系列的STM32Cube MCU包中找到它,并使用它提供的所有功能。

STM32Cube扩展包

STM32Cube扩展包含有嵌入式软件组件,补充了STM32Cube MCU软件包的功能,支持使用STM32 MCU和配套芯片,以及多种意法半导体器件在传感、电源管理、音频,以及NFC、云和蜂窝连接等领域实现特定的应用案例。

由于Azure RTOS中间件套件正式成为STM32Cube提供功能的一部分,而且STM32Cube扩展包正式将Azure RTOS中间件引入多个现有的STM32系列器件中,所以开发人员可以利用其所带来的所有功能。

由于意法半导体和授权合作伙伴围绕STM32构建了广泛且可扩展的生态系统,STM32Cube扩展包的可用数量不断增长,且用于集成开发环境的多个现成项目示例使得该扩展包更加丰富。

多个STM32Cube扩展包针对STM32CubeMX和STM32CubeIDE软件工具(STM32工具集)进行了增强,允许开发人员创建可扩展的设计,并可快速转移到另一个兼容的STM32器件、硬件板卡或原型。

欢迎访问我们的STM32Cube扩展包页面以了解更多信息,并浏览我们已更新的完整可用软件包列表。

文档

00 已选中要下载的文件
  说明 版本 大小 动作
STM32Cube宣传单
SSTM32Cube是一组可免费获取的工具和嵌入式软件模块,可在STM32平台上实现快速、简单的开发,简化并加快了开发人员的工作。
17.09
1.2 MB
PDF
STM32嵌入式软件概述
底层驱动、硬件抽象层以及RTOS、USB、TCP/IP、图形栈等中间件是快速高效应用开发不可或缺的一部分。
2.5
342.7 KB
PDF
STM32Cube扩展包开发指南
STM32Cube嵌入式软件是一组基本的软件组件(如HAL、LL API)、中间件和应用样例。
1
485.5 KB
PDF
STM32Cube扩展包开发清单
STM32Cube嵌入式软件是一组基本的软件组件(如HAL、LL API)、中间件和应用样例。
1
283.2 KB
PDF
STM32Cube Flyer

STM32Cube is a set of tools and embedded software bricks available free of charge to enable fast and easy development on the STM32 platform which simplifies and speeds up developers’ work.

STM32 Embedded Software overview

Low-level drivers, hardware abstraction layers, and middleware including RTOS, USB, TCP/IP, and graphic stacks, are indispensable bricks for a fast and efficient application development.

Development guidelines for STM32Cube Expansion Packages

STM32Cube embedded software is a basic set of software components like HAL, LL APIs, middleware and application examples.

Development checklist for STM32Cube Expansion Packages

STM32Cube embedded software is a basic set of software components like HAL, LL APIs, middleware and application examples.

视频

为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调试工具。它支持集成数以百

ST为STM32提供的软件环境

我们的STM32系列微控制器和微处理器基于32位Arm® Cortex®内核,并得到了一整套软件工具的支持

STM32Cube生态系统有什么新特性? - Tilen Majerle

现在STM32CubeMX支持从示例创建你的项目,并把您的代码放在CubeFW包中已经准备好的示例之上。

STM32Cube生态系统一瞥 - Laurent Desseignes

快速总结STM32Cube可以给您带来什么。

使用预集成的微软Azure RTOS以增强stm32Cube生态系统

ST和微软是完美的搭档。对物联网及所有细分市场产生了令人难以置信的吸引力

Everything you need for your STM32 development in one place.
自己动手
如何开发STM32Cube扩展包
X-CUBE-AZRTOS-H7
STM32Cube扩展包采用Azure RTOS