HAL: High hardware abstraction level based examples LL: Low hardware abstraction level based examples | |||||||||||||||||||||||
Drivers | C0 | F0 | G0 | F1 | F2 | F3 | G4 | F4 | H5 | F7 | H7 | H7RS | N6 | L0 | U0 | L1 | L4 | L5 | U5 | WB0 | WB | WBA | WL |
System | |||||||||||||||||||||||
Cortex-M | HAL | HAL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL |
Cache memory | | | | | | | | | HAL LL | | | HAL | | | | | | HAL | HAL | | | HAL LL | |
RAM ECC | | | | | | | | | HAL | | HAL | HAL | HAL | | | | | | HAL | | | | |
Hardware Semaphore | | | | | | | | | | | HAL | | | | | | | | | | HAL LL | HAL LL | HAL LL |
DMA | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL | HAL LL | HAL LL | HAL LL |
EXTI | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | | HAL LL | HAL LL | HAL LL |
PWR | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL | HAL LL | HAL LL | HAL LL |
GPIO | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL |
RCC | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL | HAL LL | HAL LL | HAL LL |
Accelerator | |||||||||||||||||||||||
Graphic accelerator (Chrom-ART/NeoChrom) | | | | | | | | HAL LL | HAL | HAL LL | HAL | HAL | | | | | HAL LL | | HAL | | | | |
Trigonometric functions (Cordic) | | | | | | | HAL LL | | HAL LL | | HAL LL | HAL LL | | | | | | | HAL LL | | | | |
Mathematical filters (FMAC) | | | | | | | HAL LL | | HAL LL | | HAL | | | | | | | | HAL LL | | | | |
Memory | |||||||||||||||||||||||
Flash | HAL | HAL | HAL | HAL | HAL | HAL | HAL | HAL | HAL | HAL | HAL | HAL | | HAL | HAL | HAL | HAL | HAL | HAL | HAL | HAL | HAL | HAL |
Ext. Mem. Interface (FMC/FSMC) | | | | HAL | HAL | | HAL | HAL | HAL LL | HAL | HAL | HAL | HAL | | | HAL | HAL | HAL | HAL LL | | | | |
QSPI/OCTOSPI | | | | | | | HAL | HAL | HAL | HAL | HAL | HAL | HAL | | | | HAL | HAL | HAL | | HAL | | |
QSPI/OCTO on-the-fly decrypt (OTFDEC) | | | | | | | | | HAL | | HAL | HAL | HAL | | HAL | | | HAL | HAL | | | | |
Peripherals | |||||||||||||||||||||||
I2C | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL | HAL LL | HAL LL | HAL LL |
I3C | | | | | | | | | HAL LL | | | | HAL | | | | | | | | | | |
SPI | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL | HAL LL | HAL LL | HAL LL |
UART/USART/LPUART | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL |
CAN/FDCAN | | HAL | HAL | HAL | HAL | HAL | HAL | HAL | HAL | HAL | HAL | HAL | HAL | | | | HAL | HAL | HAL | | | | |
ETHERNET | | | | HAL | HAL | | | HAL | HAL | HAL | HAL | HAL | | | | | | | | | | | |
USB | | HAL | HAL | HAL | HAL | | HAL | HAL | HAL | HAL | HAL | HAL | | | HAL | | HAL | HAL | HAL | | | | |
SDMMC | | | | | | | | | HAL LL | | HAL | HAL | | | | | | | HAL | | | | |
CEC | | HAL | HAL | | | HAL | | HAL | | HAL | HAL | HAL | | | | | | | | | | | |
I2S/SAI | | | | HAL | HAL | HAL | HAL | HAL | HAL | HAL | HAL | HAL | | | | | HAL | HAL | HAL | | HAL | HAL | |
SPDIF | | | | | | | | | | HAL | HAL | HAL | | | | | | | | | | | |
Camera Interface (DCMI) | | | | | HAL | | | HAL | HAL | HAL | HAL | HAL | | | | | HAL | | HAL | | | | |
Graphic MMU (Chrom-GRC) | | | | | | | | | | | HAL LL | HAL LL | | | | | HAL | | | | | | |
Segment display | | | | | | | | | | | | | | | | HAL | HAL | | | | | | |
Display interface (Praellel/TFT/MIPI-DSI) | | | | | | | | HAL | | HAL | HAL | HAL | HAL | | | | HAL | | | | | | |
JPEG Codec | | | | | | | | | | HAL | HAL | HAL | HAL | | | | | | | | | | |
Touch Sensing Controller | | HAL | | | | HAL | | | HAL | | | HAL | | HAL | HAL | | HAL | | HAL | | HAL | HAL | |
Analog | |||||||||||||||||||||||
ADC | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | | HAL LL | HAL LL | HAL LL |
DAC | | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | | | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL | | | | HAL LL |
DTS (Digital Temperature Sensor) | | | | | | | | | | | | | HAL | | | | | | | | | | |
Sigma-Delta ADC / DFSDM / Digital mics IF / ADF / MDF | | | | | | HAL | | HAL | HAL | HAL | HAL | HAL | HAL | | | | HAL | HAL | HAL | | | | |
COMP | | HAL LL | HAL LL | | | HAL LL | HAL LL | | HAL LL | | HAL LL | | | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL | | HAL LL | HAL LL | HAL LL |
OPAMP | | | | | | HAL LL | HAL LL | | HAL LL | | HAL | | | | HAL LL | HAL LL | HAL LL | HAL | HAL | | | | |
Security & Safety | |||||||||||||||||||||||
CRC | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL | HAL LL | HAL LL | HAL LL |
Crypto/AES/PKA | | | HAL | | HAL | | HAL | HAL | HAL LL | HAL | HAL | HAL | HAL | HAL | HAL | | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL |
TrustZone (GTZC) | | | | | | | | | HAL | | | | | | | | | HAL | HAL | | | | HAL |
RNG | | | HAL | | HAL LL | | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL | HAL LL | HAL LL | | HAL LL | HAL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL |
BSEC (Boot and Security and OTP control) | | | | | | | | | | | | | HAL | | | | | | | | | | |
RIF (Resource Isolation Framework) | | | | | | | | | | | | | HAL | | | | | | | | | | |
Hash | | | | | HAL | | | HAL | HAL | HAL | HAL | HAL | HAL | | | | HAL | HAL | | | | HAL | |
Firewall | | | | | | | | | | | | | | HAL | | | HAL | | | | | | |
Watchdogs & Timers | |||||||||||||||||||||||
High Res. Timer | | | | | | HAL LL | HAL LL | | | | HAL | | | | | | | | | | | | |
WDG | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL |
RTC | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL |
TIM/LPTIM | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL | HAL LL |
Middleware | C0 | F0 | G0 | F1 | F2 | F3 | G4 | F4 | H5 | F7 | H7 | H7RS | N6 | L0 | U0 | L1 | L4 | L5 | U5 | WB0 | WB | WBA | WL |
EEPROM | | | | | | | | ||||||||||||||||
AzureRTOS - ThreadX | | | | | | | |||||||||||||||||
AzureRTOS - FileX | | | | | | | |||||||||||||||||
AzureRTOS - USBX | | | | | | ||||||||||||||||||
AzureRTOS - NetX | | | | | |||||||||||||||||||
FatFs | | | | | | | | | | | | | | | | | | ||||||
FreeRTOS | | | | | | | | | | | | | | | | | | ||||||
IAP | | | | | | | | | |||||||||||||||
Touch Sensing | | | | | | | | | | | | ||||||||||||
USB device | | | | | | | | | | | | | | | |||||||||
USB host | | | | | | | | | |||||||||||||||
USB-PD | | | | | | | |||||||||||||||||
LWIP | | | | | | | |||||||||||||||||
Display/GUI | | | | | | | | | | | | ||||||||||||
LibJPEG | | | | | |||||||||||||||||||
Camera | | | | ||||||||||||||||||||
Audio playback and record | | | | | |||||||||||||||||||
mbedTLS / mbed-crypto | | | | | | | | ||||||||||||||||
WIFI | | | | | | | |||||||||||||||||
Zigbee | | | |||||||||||||||||||||
Thread | | | |||||||||||||||||||||
802_15_4 | | | |||||||||||||||||||||
LoRaWAN | | ||||||||||||||||||||||
Sigfox | | ||||||||||||||||||||||
GPS | | ||||||||||||||||||||||
BLE | | | | | | | |||||||||||||||||
NFC | | ||||||||||||||||||||||
sub GHz | | | |||||||||||||||||||||
Low Power Batch Autonomous Mode (LPBAM) | | ||||||||||||||||||||||
External memory code execution | | | |||||||||||||||||||||
Floating Point Unit (FPU) | | | |||||||||||||||||||||
OpenAMP | | ||||||||||||||||||||||
OpenBootloader | | | | | | | | | | | | ||||||||||||
Secure boot/TFM | | | |||||||||||||||||||||
Digital power | | ||||||||||||||||||||||
External memory manager | | | |||||||||||||||||||||
External memory loader | | | |||||||||||||||||||||
Image Signal Processing (ISP) | | ||||||||||||||||||||||
VideoEncoder | |