SDK Implementation
Legend
verified
compiles
partial
in progress
to implement
| Feature | Core.L STM32L011 | Core.U STM32L422 | Core.W STM32WBA55 | Core.H STM32H523 |
|---|---|---|---|---|
| System | ||||
| Ccore initialization | ||||
| HLED (core_led) | ||||
| LSysTick | ||||
| Ldelay (ms / µs) | ||||
| fault handlers | ||||
| Clocks | ||||
| LHSI (internal RC) | ||||
| LHSE (external crystal) | ||||
| LMSI / MSIS (low-power) | ||||
| LPLL (high-speed) | ||||
| GPIO | ||||
| digital I/O (read / write) | ||||
| LEXTI (external interrupts) | ||||
| Lalternate function config | ||||
| Lopen-drain / pull config | ||||
| UART | ||||
| LTX / RX (polling) | ||||
| Hinterrupt-driven | ||||
| HDMA | ||||
| hardware flow control | ||||
| LLPUART (low-power) | ||||
| I2C | ||||
| Hstandard mode (100 kHz) | ||||
| Hfast mode (400 kHz) | ||||
| fast-mode plus (1 MHz) | ||||
| Linterrupt-driven | ||||
| DMA | ||||
| L10-bit addressing | ||||
| SMBus mode | ||||
| SPI | ||||
| Hmaster TX / RX (polling) | ||||
| Linterrupt-driven | ||||
| HDMA | ||||
| slave mode | ||||
| OctoSPI / QSPI | ||||
| Timers | ||||
| HPWM output | ||||
| Linput capture | ||||
| one-shot pulse | ||||
| encoder mode | ||||
| LPTIM (low-power timer) | ||||
| LIWDG (watchdog) | ||||
| ADC | ||||
| single-shot raw read | ||||
| millivolt read (VREFINT) | ||||
| Htemperature sensor | ||||
| Hresolution (8 / 10 / 12-bit) | ||||
| Hoversampling / burst | ||||
| DMA | ||||
| continuous / scan mode | ||||
| analog watchdog | ||||
| Project Generation (Coregen) | ||||
| CGPIO pad auto-init | ||||
| CI2C auto-init | ||||
| Canalog pad init | ||||
| CSPI auto-init | ||||
| CUART auto-init | ||||
| Ctimer / PWM auto-init | ||||
| Power Management | ||||
| Lsleep mode | ||||
| LSTOP mode | ||||
| Lstandby / shutdown | ||||
| LRTC wakeup | ||||
| LEXTI wakeup | ||||
| Lwakeup pin (Standby) | ||||
| CRTC Alarm A | ||||
| Cbackup registers | ||||
| Security | ||||
| hardware RNG | ||||
| AES (hardware) | ||||
| PKA / ECC | ||||
| HASH (SHA-256) | ||||
| Connectivity | ||||
| HUSB CDC serial | ||||
| USB HID | ||||
| USB MSC | ||||
| ROM DFU bootloader | ||||
| BLE radio | ||||
| BLE advertising | ||||
| BLE GATT server | ||||
| FDCAN | ||||
| Advanced | ||||
| I3C controller | ||||
| I3C target | ||||
| COMP (analog comparator) | ||||
| DAC | ||||
“Compiles” = builds for that target but not run on physical hardware. Verification ongoing.
Roadmap
Hardware capabilities identified in the reference manuals (RM0377, RM0394, RM0481, RM0493) that are not yet implemented, ranked by general-platform usefulness and estimated effort.
Legend
on IC
partial / limited
not on IC
Useful:1=★2=★★3=★★★4=★★★★5=★★★★★
| Feature | Core.L | Core.U | Core.W | Core.H | Useful | Effort |
|---|---|---|---|---|---|---|
| Tier 1 — High Impact | ||||||
| SPI master (fix W, test H) | ★★★★★ | |||||
| SPI coregen auto-init | ★★★★★ | |||||
| LPTIM (low-power timer) | ★★★★★ | |||||
| UART IRQ + coregen | ★★★★★ | |||||
| Stop mode (L, W) | ★★★★★ | |||||
| Tier 2 — Valuable | ||||||
| I2C interrupt-driven | ★★★★★ | |||||
| SPI DMA | ★★★★★ | |||||
| LPUART (low-power UART) | ★★★★★ | |||||
| CRC hardware | ★★★★★ | |||||
| AES accelerator | ★★★★★ | |||||
| QUADSPI / OctoSPI | ★★★★★ | |||||
| TIM1 advanced (complementary PWM) | ★★★★★ | |||||
| Comparators (COMP) | ★★★★★ | |||||
| Flash ECC reporting | ★★★★★ | |||||
| GPDMA linked-list mode | ★★★★★ | |||||
| Tier 3 — Specialized | ||||||
| Peripheral autonomous mode (Stop) | ★★★★★ | |||||
| FDCAN | ★★★★★ | |||||
| I3C controller | ★★★★★ | |||||
| USB MSC (mass storage) | ★★★★★ | |||||
| USB Host mode | ★★★★★ | |||||
| SDMMC (SD card) | ★★★★★ | |||||
| SAI / I2S (audio) | ★★★★★ | |||||
| PKA / ECC | ★★★★★ | |||||
| HASH (SHA-256) | ★★★★★ | |||||
| TSC (touch sensing) | ★★★★★ | |||||
| TrustZone / MPU setup | ★★★★★ | |||||
| 802.15.4 (Thread / Zigbee) | ★★★★★ | |||||
IC availability reflects the specific WLCSP variant on each Core tile, not the full subfamily. Effort: fewer bars = less work. Derived from RM0377/RM0394/RM0481/RM0493 cross-referenced against SDK status.
