Ulf Lilleengen 18a99a3a3b Add RCC register for STM32F4 and STM32L4
Register block based in STM32F427ZI and STM32L4R9.

Use bool for reset registers.

Define clock mapping for RNG peripherals. There are no 1 <-> 1 mapping
of RNG peripheral to clock in the Cubedb sources. The mapping will
pre-select the clock source for RNG for now.
2021-06-03 11:33:24 +02:00
2021-05-06 02:37:31 +02:00
2021-04-15 04:42:04 +02:00
2021-05-06 02:37:31 +02:00
d
2021-04-23 22:40:37 +02:00
2021-04-19 04:56:09 +02:00
2021-04-23 22:40:37 +02:00

stm32-data

stm32-data is a project aiming to produce clean machine-readable data about the STM32 microcontroller families, including:

  • ✔️ Base chip information
    • RAM, flash
    • Packages
  • ✔️ Peripheral addresses and interrupts
  • ✔️ Interrupts
  • ✔️ GPIO AlternateFunction mappings (except F1)
  • 🚧 Register blocks for all peripherals
  • DMA stream mappings
  • Per-package pinouts
  • Links to applicable reference manuals, datasheets, appnotes PDFs.

✔️ = done, 🚧 = work in progress, = to do

Data sources

These are the data sources currently used.

  • STM32Cube database: describes all MCUs, with useful stuff like GPIO AF mappings, DMA stream mappings, pinouts...
  • stm32-rs SVDs: register blocks. YAMLs are extracted and manually cleaned up.

Generating the YAMLs

  • Run ./d download_all
  • Run python3 parse.py

This generates all the YAMLs in data/ except those in data/registers/, which are manually extracted and cleaned up.

Extracting new register blocks

TODO document

Description
No description provided
Readme 5.1 MiB
Languages
Rust 97.7%
Shell 1.1%
Python 0.7%
PowerShell 0.5%