libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
STM32H7
Here is a list of all modules:
[detail level 1234]
 CM3 DefinesDefined Constants and Types for Cortex M3 core features
 DebuggingMacros and functions to aid in debugging
 Cortex Core Defineslibopencm3 Defined Constants and Types for the Cortex Core
 Cortex-M Data Watch and Trace unit.System Control Space (SCS) => Data Watchpoint and Trace (DWT)
 Cortex-M Flash Patch and Breakpoint (FPB) unit
 Cortex-M Instrumentation Trace Macrocell (ITM)
 Cortex-M MPU Defineslibopencm3 Cortex Memory Protection Unit
 Cortex-M NVIC Defineslibopencm3 Cortex Nested Vectored Interrupt Controller
 Cortex-M System Control BlockThe System Control Block is a section of the System Control Space
 Cortex-M System Control SpaceThe System Control Space (SCS) is a memory-mapped 4KB address space that provides 32-bit registers for configuration, status reporting and control
 Cortex-M SysTick Defineslibopencm3 Defined Constants and Types for the Cortex SysTick
 Cortex-M Trace Port Interface Unit (TPIU)
 Cortex Core Peripheral APIsAPIs for Cortex Core peripherals
 DWTlibopencm3 Cortex-M Data Watchpoint and Trace unit
 NVIClibopencm3 Cortex Nested Vectored Interrupt Controller
 SCBlibopencm3 Cortex-M System Control Block
 SysTicklibopencm3 Cortex System Tick Timer
 Coresight RegistersCoreSight Lock Status Registers and Lock Access Registers are documented for the DWT, ITM, FPB and TPIU peripherals
 Peripheral APIsAPIs for device peripherals
 PWR Peripheral API
 RCC peripheral APIThis library supports the Reset and Clock Control System in the STM32 series of ARM Cortex Microcontrollers by ST Microelectronics
 QuadSPI peripheral APIAPIs for the specialized SPI Flash peripheral
 USART peripheral API
 DAC peripheral APIDigital to Analog Converter
 EXTI peripheral API
 FLASH peripheral API
 FMC peripheral API
 GPIO peripheral API
 RNG peripheral APIThis library supports "version 1" of the random number generator peripheral (RNG) in the STM32 series of ARM Cortex Microcontrollers by ST Microelectronics
 SPI peripheral API
 TIMER peripheral API
 FDCAN peripheral APIlibopencm3 STM32 FDCAN
 STM32H7xxLibraries for ST Microelectronics STM32H7xx series
 STM32Hxx DefinesDefined Constants and Types for the STM32H7xx series
 DAC DefinesDefined Constants and Types for the STM32H7xx DAC
 EXTI DefinesDefined Constants and Types for the STM32H7xx EXTI Control
 FDCAN Defines
 FLASH DefinesDefined Constants and Types for the STM32H7xx Flash controller
 FMC DefinesDefined Constants and Types for the STM32H7xx Flexible Memory Controller
 GPIO DefinesDefined Constants and Types for the STM32H7xx General Purpose I/O
 PWR DefinesDefined Constants and Types for the STM32H7xx Power Control
 QuadSPI DefinesDefined constants and types for the STM32H7 QuadSPI peripheral
 RCC DefinesDefined Constants and Types for the STM32H7xx Reset and Clock Control
 SPI DefinesDefined Constants and Types for the STM32H7xx SPI
 SYSCFG DefinesDefined Constants and Types for the STM32H7xx System Configuration controller
 SPI DefinesDefined Constants and Types for the STM32H7xx Timers
 USART DefinesDefined Constants and Types for the STM32H7xx USART
 User interrupt service routines (ISR) prototypes for STM32 H7 series
 User interrupt service routines (ISR) defaults for STM32 H7 series