stm32-metapac

Crates

17.0.0

Versions

stm32f410tb

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
common
crc
dac
dbgmcu
dma
exti
flash
fmpi2c
gpio
i2c
iwdg
lptim
metadata
pwr
rcc
rng
rtc
spi
syscfg
timer
uid
usart
wwdg

Enums§

Interrupt

Constants§

ADC1
ADC1_COMMON
CRC
DAC1
DBGMCU
DMA1
DMA2
EXTI
FLASH
FMPI2C1
GPIOA
GPIOB
GPIOC
GPIOH
I2C1
I2C2
IWDG
LPTIM1
PWR
RCC
RNG
RTC
SPI1
SYSCFG
TIM1
TIM5
TIM6
TIM9
TIM11
UID
USART1
USART2
WWDG