libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
STM32F3
Here is a list of all modules:
[detail level 1234]
 USART register base addressesHolds all the U(S)ART peripherals supported
 STM32F3xxLibraries for ST Microelectronics STM32F3xx series
 ADClibopencm3 STM32F3xx Analog to Digital Converters
 DMAlibopencm3 STM32F3xx Direct Memory Access
 FLASHlibopencm3 STM32F3xx FLASH
 PWRlibopencm3 STM32F3xx Power Control
 RCClibopencm3 STM32F3xx Reset and Clock Control
 USARTlibopencm3 STM32F3xx USART
 STM32F3xx DefinesDefined Constants and Types for the STM32F3xx series
 RTC DefinesDefined Constants and Types for the STM32F3xx Real Time Clock
 CRC DefinesDefined Constants and Types for the STM32F3xx CRC Generator
 DMA DefinesDefined Constants and Types for the STM32F3xx DMA Controller
 SPI DefinesDefined Constants and Types for the STM32F3xx SPI
 RCC DefinesDefined Constants and Types for the STM32F3xx Reset and Clock Control
 USART DefinesDefined Constants and Types for the STM32F3xx USART
 PWR DefinesDefined Constants and Types for the STM32F3xx Power control
 HRTIM DefinesDefined Constants and Types for the STM32F3xx High Resolution Timer
 FLASH DefinesDefined Constants and Types for the STM32F3xx Flash controller
 IWDG DefinesDefined Constants and Types for the STM32F3xx Independent Watchdog Timer
 EXTI DefinesDefined Constants and Types for the STM32F3xx External Interrupts
 DAC DefinesDefined Constants and Types for the STM32F3xx DAC
 ADC DefinesDefined Constants and Types for the STM32F37x Analog to Digital converter
 Timer DefinesDefined Constants and Types for the STM32F3xx Timers
 I2C DefinesDefined Constants and Types for the STM32F3xx I2C
 GPIO DefinesDefined Constants and Types for the STM32F3xx General Purpose I/O
 SYSCFG DefinesDefined Constants and Types for the STM32F3xx Sysconfig
 User interrupt service routines (ISR) prototypes for STM32 F3 series
 ADC register base addresses
 DebuggingMacros and functions to aid in debugging
 NVIC Defineslibopencm3 Cortex Nested Vectored Interrupt Controller
 User interrupts for STM32 F3 series
 Cortex M0/M3/M4 System InterruptsIRQ numbers -3 and -6 to -9 are reserved
 SysTick Defineslibopencm3 Defined Constants and Types for the Cortex SysTick
 Clock source selection
 CAN defineslibopencm3 Defined Constants and Types for STM32 CAN
 CAN register base address
 USB DefinesDefined Constants and Types for the STM32F* USB drivers
 U(S)ART convenience FlagsWe define the "common" lower flag bits using a standard name, allowing them to be used regardless of which usart peripheral version you have
 USB DriversDefined Constants and Types for the USB Drivers
 USB Standard Structure DefinitionsDefined Constants and Types for the USB Standard Structure Definitions
 CANlibopencm3 STM32Fxxx CAN
 User interrupt service routines (ISR) defaults for STM32 F3 series
 NVIClibopencm3 Cortex Nested Vectored Interrupt Controller
 SysTicklibopencm3 Cortex System Tick Timer
 Generic USB DriversGeneric USB Drivers
 Generic USB Control RequestsGeneric USB Control Requests
 Generic USB Standard Request InterfaceGeneric USB Standard Request Interface
 Crc_file
 Dac_file
 Gpio_file
 I2c_file
 Iwdg_file
 Spi_file
 Timer_file