stm32-metapac

Crates

17.0.0

Versions

stm32g474ve

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
bdma
can
common
comp
cordic
crc
crs
dac
dbgmcu
dmamux
exti
fdcanram
flash
fmac
gpio
hrtim
i2c
iwdg
lptim
metadata
opamp
pwr
quadspi
rcc
rng
rtc
sai
spi
syscfg
tamp
timer
ucpd
uid
usart
usb
usbram
vrefbuf
wwdg

Enums§

Interrupt

Constants§

ADC1
ADC2
ADC3
ADC4
ADC5
ADC12_COMMON
ADC345_COMMON
COMP1
COMP2
COMP3
COMP4
COMP5
COMP6
COMP7
CORDIC
CRC
CRS
DAC1
DAC2
DAC3
DAC4
DBGMCU
DMA1
DMA2
DMAMUX1
EXTI
FDCAN1
FDCAN2
FDCAN3
FDCANRAM1
FDCANRAM2
FDCANRAM3
FLASH
FMAC
FMC
GPIOA
GPIOB
GPIOC
GPIOD
GPIOE
GPIOF
GPIOG
HRTIM1
I2C1
I2C2
I2C3
I2C4
IWDG
LPTIM1
LPUART1
OPAMP1
OPAMP2
OPAMP3
OPAMP4
OPAMP5
OPAMP6
PWR
QUADSPI1
RCC
RNG
RTC
SAI1
SPI1
SPI2
SPI3
SPI4
SYSCFG
TAMP
TIM1
TIM2
TIM3
TIM4
TIM5
TIM6
TIM7
TIM8
TIM15
TIM16
TIM17
TIM20
UART4
UART5
UCPD1
UID
USART1
USART2
USART3
USB
USBRAM
VREFBUF
WWDG