Crate stm32_metapac
Expand description
You might want to browse the `embassy-nrf` documentation on the Embassy website instead.
The documentation here on `docs.rs` is built for a single chip only (stm32h755zi-cm7 in particular), while on the Embassy website you can pick your exact chip from the top menu. Available peripherals and their APIs change depending on the chip.
§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