stm32-metapac

Crates

git

Versions

stm32wba25he

Flavors

Skip to main content

Crate stm32_metapac

Crate stm32_metapac 

Expand description

§stm32-metapac

This is a Peripheral Access Crate for STMicroelectronics STM32 microcontrollers.

This crate has been automatically generated based on data in the stm32-data project, and is used for the embassy-stm32 Rust Hardware Abstraction Layer (HAL) for the STM32 microcontrollers.

§Metadata

This PAC additionally exports “metadata” about the chips. To use it, enable the metadata feature and access it at stm32_metapac::METADATA. It is intended to be consumed from build.rs scripts or code-generation tools running on PCs, not from the firmware itself.

The metadata includes the following info:

  • Memory maps for RAM, flash.
  • Interrupts
  • GPIO Alternate Function mappings
  • Interrupt -> peripheral mappings
  • DMA channel -> peripehral mappings
  • RCC clock tree information for each peripheral (what clocks does it receive, which RCC registers to poke to enable, reset, or choose the clock)

§Supported chips

This PAC aims to support all STM32 chip families:

  • STM32F0
  • STM32F1
  • STM32F2
  • STM32F3
  • STM32F4
  • STM32F7
  • STM32C0
  • STM32G0
  • STM32G4
  • STM32H5
  • STM32H7
  • STM32H7RS
  • STM32L0
  • STM32L1
  • STM32L4
  • STM32L5
  • STM32U0
  • STM32U5
  • STM32WB
  • STM32WBA
  • STM32WL

Modules§

adc
aes
common
crc
dbgmcu
desig
exti
flash
gpio
gtzc
hash
i2c
icache
iwdg
lpdma
lptim
metadata
otfdec
pka
pwr
ramcfg
rcc
rng
rtc
sai
spi
syscfg
timer
uid
usart
usb
usbram
vrefintcal

Enums§

Interrupt

Constants§

ADC4
ADC4_COMMON
AES
CRC
DBGMCU
DESIG
EXTI
FLASH
GPIOA
GPIOB
GPIOC
GPIOH
GTZC
GTZC_MPCBB1
GTZC_MPCBB2
GTZC_TZIC
GTZC_TZSC
HASH
I2C1
I2C3
ICACHE
IWDG
LPDMA1
LPTIM1
LPTIM2
LPUART1
OTFDEC1
PKA
PWR
RAMCFG
RCC
RNG
RTC
SAI1
SPI3
SYSCFG
TAMP
TIM2
TIM16
TIM17
UID
USART1
USB
USBRAM
VREFINTCAL
XSPI1