libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
STM32F1
Here is a list of all modules:
[detail level 123]
 STM32F1xxLibraries for ST Microelectronics STM32F1xx series
 ADClibopencm3 STM32F1xx Analog to Digital Converters
 CRClibopencm3 STM32F1xx CRC
 DAClibopencm3 STM32F1xx DAC
 DMAlibopencm3 STM32F1xx DMA
 FLASHlibopencm3 STM32F1xx FLASH Memory
 GPIOlibopencm3 STM32F1xx General Purpose I/O
 I2Clibopencm3 STM32F1xx I2C
 IWDGlibopencm3 STM32F1xx Independent Watchdog Timer
 PWRlibopencm3 STM32F1xx Power Control
 RCClibopencm3 STM32F1xx Reset and Clock Control
 RTClibopencm3 STM32F1xx RTC
 SPIlibopencm3 STM32F1xx SPI
 Timerslibopencm3 STM32F1xx Timers
 USARTlibopencm3 STM32F1xx USART
 STM32F1xx DefinesDefined Constants and Types for the STM32F1xx series
 ADC DefinesDefined Constants and Types for the STM32F1xx Analog to Digital Converters
 CRC Defineslibopencm3 Defined Constants and Types for the STM32F1xx CRC Generator
 DAC DefinesDefined Constants and Types for the STM32F1xx DAC
 DMA DefinesDefined Constants and Types for the STM32F1xx DMA Controller
 EXTI DefinesDefined Constants and Types for the STM32F1xx External Interrupts
 FLASH DefinesDefined Constants and Types for the STM32F1xx FLASH Memory
 GPIO DefinesDefined Constants and Types for the STM32F1xx General Purpose I/O
 I2C DefinesDefined Constants and Types for the STM32F1xx I2C
 IWDG DefinesDefined Constants and Types for the STM32F1xx Independent Watchdog Timer
 PWR DefinesDefined Constants and Types for the STM32F1xx PWR Control
 RCC DefinesDefined Constants and Types for the STM32F1xx Reset and Clock Control
 RTC DefinesDefined Constants and Types for the STM32F1xx Real Time Clock
 SPI DefinesDefined Constants and Types for the STM32F1xx SPI
 Timer Defineslibopencm3 Defined Constants and Types for the STM32F1xx Timers
 USART DefinesDefined Constants and Types for the STM32F1xx USART
 USB DefinesDefined Constants and Types for the STM32F* USB drivers
 Hrtim_defines
 HRTIM Common Registers
 HRTIM Master Registers
 HRTIM TIMx Registers
 HRTIM_CR1 Values
 HRTIM_CR2 Values
 HRTIM_ISR Values
 HRTIM_ICR Values
 HRTIM_IER Values
 HRTIM_OENR Values
 HRTIM_ODISR Values
 HRTIM_ODSR Values
 HRTIM_BMCR Values
 HRTIM_BMTRGR Values
 HRTIM_EECRx Values
 HRTIM_ADC1R Values
 HRTIM_ADC2R Values
 HRTIM_ADC3R Values
 HRTIM_ADC4R Values
 HRTIM_DLLCR Values
 HRTIM_FLTINR1 Values
 HRTIM_FLTINR2 Values
 HRTIM_BDMUPDR Values
 HRTIM_BDTxUPR Values
 HRTIM_MCR Values
 HRTIM_MISR Values
 HRTIM_MICR Values
 HRTIM_MDIER Values
 HRTIM_TIMxCR Values
 HRTIM_TIMxISR Values
 HRTIM_TIMxICR Values
 HRTIM_TIMxDIER Values
 HRTIM_TIMxCMP1C Values
 HRTIM_TIMxDT Values
 HRTIM_TIMxSETy Values
 HRTIM_TIMxRSTy Values
 HRTIM_TIMxEEF1 Values
 HRTIM_TIMxEEF2 Values
 HRTIM_TIMA_RST ValuesOnly bits 30:19 differ between TIMx_RST registers
 HRTIM_TIMB_RST ValuesOnly bits 30:19 differ between TIMx_RST registers
 HRTIM_TIMC_RST ValuesOnly bits 30:19 differ between TIMx_RST registers
 HRTIM_TIMD_RST ValuesOnly bits 30:19 differ between TIMx_RST registers
 HRTIM_TIME_RST ValuesOnly bits 30:19 differ between TIMx_RST registers
 HRTIM_TIMxCHP Values
 HRTIM_TIMxCPT1 Values
 HRTIM_TIMxCPT2 Values
 HRTIM_TIMxOUT Values
 HRTIM_TIMxFLT Values
 Rng_file