STM32Cube生态系统,覆盖开发全过程
STM32Cube生态系统是对STM32 MCU和MPU的一套完整的软件解决方案,能够为开发者大大提升设计效率,减少开发工作量,节省开发时间和成本。STM32Cube覆盖整个STM32产品系列的开发。
STM32Cube包括:
一整套PC端软件开发工具,覆盖从概念到实现的整个项目开发周期
运行于STM32 MCU和MPU上的嵌入式软件资源,包含多种功能模组(从驱动,中间件到高级应用特性模组)
STM32用户都可以免费使用这些工具及软件资源。
STM32Cube软件工具套装,为用户开发的每一步提供帮助 |
ST MCU Finder:STM32和STM8产品线的选型工具,提供了产品资料及开发资源的便捷查看。
STM32CubeMX:图形化配置工具,可通过图形向导实现Cortex-M核MCU初始化代码的自动生成和Cortex-A核MPU的Linux设备树资源。
STM32CubeIDE:集成开发工具IDE。基于开源解决方案(例如Eclipse或GNU C/C++工具链),该IDE包含了编译、报告生成特性和一些高级调试特性,也包含了生态系统其它工具的一些特性(例如STM32CubeMX的硬件、软件配置及代码生成功能)。集外设配置,代码生成,代码编译和调试特性于一体的开发工具。
STM32CubeProgrammer: 支持图形化和命令行的烧录工具。它提供了易用、高效的界面或接口,方便用户通过多种通信接口(JTAG、SWD、UART、USB DFU、I2C、SPI、CAN等)对设备内部或外部存储空间进行读取、烧写和验证等功能。附带Trusted Package Creator方便安全固件生成,对安全固件安装(SFI)、读保护设置等安全特性配置提供更方便支持。
STM32CubeMonitor: 监测工具套装。方便用户实时监测调试STM32的有力工具,包含 STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF和STM32CubeMonUCPD。
在项目选型阶段,采用ST MCU Finder,用户可通过详细专用的过滤选项和更多的产品细节对STM32和STM8完整的产品线进行MCU/MPU型号选型、BOARD开发板选型,Example例程筛选,也可以通过Cross交叉对比对ST自身型号之间及友商型号进行对比,对产品资料及开发资源进行便捷查看。
在项目开发的4个阶段,则可以采用对应的工具。每一个STM32Cube软件工具都是独立的。合作伙伴或者第三方(IAR EWARM或Keil MDK-ARM IDE等)兼容STM32的工具也都可以无缝整合到STM32Cube软件工具中。当然用户仍可以继续使用熟悉的开发工具开发STM32。
软件名称 | 配置 | 初始化代码生成 | 代码编辑 | 代码编译 | 调试 | 简单烧录 | 高级烧录 | 简单监测 | 高级监测 |
√(内嵌了ST MCU Finder) | √(内嵌了ST MCU Finder) | ||||||||
√(内嵌了STM32CubeMX) | √(内嵌了STM32CubeMX) | √ | √ | √ | √ | √ | |||
√ | √ | ||||||||
√ |
STM32Cube嵌入式软件,加速用户开发 |
STM32Cube MCU和MPU Packages:针对每一个STM32 MCU和MPU系列的Cube软件包(例如针对STM32H7系列的STM32CubeH7),具体包含:
- STM32Cube HAL硬件抽象层API,确保STM32系列产品线之间的可移植性
- STM32Cube LL层API,确保用户对硬件的高度可控及发挥硬件最好的性能
- 中间件,例如RTOS,USB,TCP/IP和图形化中间件
- 嵌入式软件及应用的q用例
STM32Cube Expansion Packages:针对应用方向的扩展软件包。对MCU和MPU STM32Cube软件包进行了补充和扩展,软件包有来自ST,也有来自合作伙伴的方案,包含:
- 中间件及应用层的扩展
- 细分应用或开发板的用例
STM32Cube从2021年起正式提供Azure RTOS 中间件的支持,用户可以在任意STM32上进行量产使用。STM32Cube Packages中,STM32U5系列Cube软件包的RTOS中间件默认为Azure RTOS。STM32Cube Expansion Packages中对其他系列MCU提供了Azure RTOS的扩展支持包。
STM32Cube嵌入式软件资源也可以从GitHub获取。例如STM32U5的FreeRTOS资源就可以从GitHub进行下载,stm32u5-classic-coremw-apps。
产品 系列 | LL驱动 | HAL驱动 | Free RTOS | ThreadX | FatFS | FIleX FS | Touch GFX | USB Host | USB Device | USBX Host/Device | LwIP TCP/IP | NetX TCP/IP | USBPD Lib | Crypto Lib | BLE, Thread Zigbee Stack | LoraWAN |
| | | | | | |||||||||||
| | | | | | | | |||||||||
| | | | | | | | |||||||||
| | | | | | |||||||||||
| | | | | | | | | | | | | ||||
| | | | | | | | | | | | | ||||
| | | | | | | | | | | | | ||||
| | | | | | | | | | | ||||||
| | | | | | | | | | | ||||||
| | | | | | |||||||||||
| | | | | | | ||||||||||
| | | | | | | | | | | ||||||
| | | | | | | | | | | ||||||
| | | | | | | | | | | | |||||
| | | | | | | | | | | ||||||
| | | | | | | | | | |||||||
| | | | |||||||||||||
| | () | | () | | | | | | | ||||||
| | () | | () | | | | |||||||||
| | | | | | | | | | | | | |
ü:STM32Cube软件包支持 ü:STM32Cube扩展软件包支持 ü:其他支持(GitHub等) ():计划中