STM32Cube Ecosystem

概述
相关产品
资源
 

STM32Cube生态系统是面向STM32微控制器和微处理器的完整软件解决方案。它既适合寻求完整的免费STM32开发环境的用户,也适合已经拥有IDE(包括Keil或iAR)的用户,用户可以在其中轻松集成各种组件,如STM32CubeMX、STM32CubeProgrammer或STM32CubeMonitor。

简言之,什么是STM32Cube?

STM32Cube是软件工具和嵌入式软件库的结合:

  • 一套完整的PC软件工具,可满足一个完整项目开发周期的所有需求
  • 在STM32微控制器和微处理器上运行的嵌入式软件模块,可带来各种功能(从MCU组件驱动程序到更高级的面向应用的特性)

STM32Cube生态系统包括

Image for STM32Cube software development tools

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

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

嵌入式软件

STM32Cube MCU软件包

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

* H2 2019
STM32Cube扩展包

STM32Cube扩展包包含嵌入式软件组件,补充了STM32Cube MCU软件包的功能,支持在传感、电源管理、连接或音频等领域使用多种ST器件,以及最适合应用需求的STM32微控制器。

ST和合作伙伴携手让STM32Cube扩展包数量不断增长。

现在,开发人员可以找到面向云连接(Amazon AWS、Microsoft Azure、IBW Watson等)、LoRa、蜂窝连接、NFC、工业通信协议、密码库、传感器驱动程序、电机控制算法、安全自测库等的现成扩展包。

浏览我们的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.

视频

5.0版STM32CubeMX入门

STM32CubeMX具有丰富的特性集,而其外观也正在发生变化,以便开发人员更好地访问引脚排列、外设和中间件参数,从而简化配置和优化项目开发时间。其新外观还使STM32Cube生态系统中不同软件开发工具的用户界面正在标准化。

产品概述 - STM32Cube让STM32开发更轻松

ST的最新免费软件,通过一套协调的软件简化STM32开发流程:作为PC上的软件工具,STM32CubeMX生成初始化代码;同时还有一组嵌入式软件模块的集合,对已用的STM32进行抽象并提供大量用例!

如何使用STM32CubeIDE

STM32CubeIDE是一种高级C/C++开发平台,具有STM32微控制器的IP配置、代码生成、代码编译和调试功能。它基于ECLIPSE™/CDT框架和GCC编译器、以及GDB调试工具。它支持集成数以百计的现有插件,正是这些插件使ECLIPSE™IDE的功能更加完善。

ST为STM32提供的软件环境

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