stm32-metapac

Crates

17.0.0

Versions

stm32h7s3a8

Flavors

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
adccommon
can
cec
common
cordic
crc
crs
cryp
dbgmcu
dma2d
dts
eth
exti
fdcanram
flash
fmc
gpdma
gpio
hash
i2c
iwdg
jpeg
lptim
mdios
metadata
otg
pssi
pwr
rcc
rng
rtc
sai
sdmmc
spdifrx
spi
syscfg
timer
ucpd
uid
usart
vrefbuf
wwdg
xspi
xspim

Enums§

Interrupt

Constants§

ADC1
ADC2
ADC12_COMMON
ADF1
CEC
CORDIC
CRC
CRS
CRYP
DBGMCU
DCMIPP
DMA2D
DTS
ETH
EXTI
FDCAN1
FDCAN2
FDCANRAM1
FDCANRAM2
FLASH
FMC
GFXMMU
GFXTIM
GPDMA1
GPIOA
GPIOB
GPIOC
GPIOD
GPIOE
GPIOF
GPIOG
GPIOH
GPIOM
GPION
GPIOO
GPIOP
HASH
HPDMA1
I2C1
I2C2
I2C3
I3C1
IWDG
JPEG
LPTIM1
LPTIM2
LPTIM3
LPTIM4
LPTIM5
LPUART1
MCE1
MCE2
MCE3
MDIOS
PKA
PSSI
PWR
RCC
RNG
RTC
SAES
SAI1
SAI2
SDMMC1
SDMMC2
SPDIFRX1
SPI1
SPI2
SPI3
SPI4
SPI5
SPI6
SYSCFG
TAMP
TIM1
TIM2
TIM3
TIM4
TIM5
TIM6
TIM7
TIM9
TIM12
TIM13
TIM14
TIM15
TIM16
TIM17
UART4
UART5
UART7
UART8
UCPD1
UID
USART1
USART2
USART3
USB_OTG_FS
USB_OTG_HS
VREFBUF
WWDG
XSPI1
XSPIM