生态系统

Cube概览 STM32CubeMX ST MCU Finder STM32CubeProg STM32CubeMonitor STM32CubeIDE STM32Cube Packages STM32Cube Expansion Packages


STM32Cube Packages


STM32Cube MCU&MPU Packages 针对每一个STM32 MCU和MPU系列的Cube软件包(例如针对STM32H7系列的STM32CubeH7)。


STM32Cube Pakages  


STM32Cube软件包具体包含:

  -  STM32Cube HAL(Hardware abstraction layer)硬件抽象层,标准API确保STM32系列产品线之间应用的可移植性

  -  STM32Cube LL(Low-layer)层,轻量、优化、面向专家级的API,确保用户对硬件的高度可控,获得最优的性能及效率

  -  中间件集合,例如RTOS,USB,文件系统,TCP/IP,触摸库,图形化中间件和无线协议栈(Bluetooth®LE 5.2,Open Thread,Zigbee 3.0, LoRaWAN® 和Sigfox,取决于具体的STM32 无线产品系列)

  -  仅针对STM32MPU系列,基于HAL驱动的BSP,对评估板和第三方元器件提供一套驱动API

  -  驱动及应用的用例等


STM32CubeMCU Package


以STM32CubeG0为例,看一下Cube软件包里面的内容和结构。


STM32CubeG0 固件包的结构展开图


左图展开了 STM32CubeG0 固件包的结构。


>> Driver目录下可以看到BSP,来自ARM的CMSIS驱动及G0的HAL驱动。

>> 中间件目录下可以看到有来自第三方的文件系统FatFs和FreeRTOS,来自ST的USB PD协议栈,USB device协议栈,USB host协议栈和OpenBootloader。
>> Projects目录下可以看到目前ST官方有8块基于G0的评估板,每个评估板的子目录下,分别存放着基于该评估板预编译好的项目,分别为不同层级的例程。这些例程方便用来做原始外设评估、中间件评估或者综合应用的评估。例程本身无需修改,下载后即可运行。

每个STM32Cube MCU固件包里都有几个重要文档。
>> STM32CubeXXGettingStarted,为STM32Cube固件包的用户手册,该文档在Documentation目录下。该文档介绍了MCU固件包的架构、具体内容、如何运行首个例程,并如何从参考例程的.ico文件开始开发自己的应用。

>> Release_Notes,在Projects目录下。该文档说明了该Cube MCU固件包里Projects下的内容,每个软件模块所遵从的license,软件包的更新历史记录等。

>> STM32CubeProjectsList,在Projects目录下。该文件以表格的形式列出了所有的例程,每一行对应一个例程;每一列对应一个板子;交叉处即是:该板子上是否有这个例程。交叉处的【-】,表示没有;【X】表示有;【CubeMX】表示该例子是由CubeMX工具生成的,因此它有对应的*.ioc文件。


针对每个产品系列软件包的详细信息如下


STM32Cube MCU packages


软件包系列

LL

驱动

HAL

驱动

FreeRTOS

FatFS

STemWin

USB

Host

USB

Device

LwIP

TCP/IP

USBPD

Lib

BLE,Thread Zigbee Stack

LoRa

STM32CubeF0

ü

ü

ü

ü

ü


ü





STM32CubeF1

ü

ü

ü

ü

ü

ü

ü

ü




STM32CubeF2

ü

ü

ü

ü

ü

ü

ü

ü




STM32CubeF3

ü

ü

ü

ü

ü


ü





STM32CubeF4

ü

ü

ü

ü

ü

ü

ü

ü




STM32CubeF7

ü

ü

ü

ü

ü

ü

ü

ü




STM32CubeH7

ü

ü

ü

ü

ü

ü

ü

ü




STM32CubeG0

ü

ü

ü

ü





ü



STM32CubeG4

ü

ü

ü

ü



ü


ü



STM32CubeL0

ü

ü

ü

ü



ü





STM32CubeL1

ü

ü

ü

ü

ü

ü

ü





STM32CubeL4

ü

ü

ü

ü

ü

ü

ü





STM32CubeL5

ü

ü

ü

ü



ü


ü



STM32CubeWB

ü

ü

ü

ü



ü



ü


STM32CubeWL

ü

ü

ü

ü







ü


STM32CubeMP1

ü

ü

ü











STM32CubeU5软件包组件如下:


Software  Component

STM32CubeU5

STM32CubeC0

STM32CubeH5

STM32CubeWBA

Low-Layer API

HAI API

ThreadX RTOS

FileX File System

NetX Duo TCP/IP


USBX Host/Device Library



USBPD Library



TF-M


mbed crypto


Open Bootloader


(0)
评论
待审核
请先登录

微信扫一扫