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
 FLASHlibopencm3 STM32F1xx FLASH Memory
 GPIOlibopencm3 STM32F1xx General Purpose I/O
 RCClibopencm3 STM32F1xx Reset and Clock Control
 RTClibopencm3 STM32F1xx RTC
 Timerslibopencm3 STM32F1xx Timers
 STM32F1xx DefinesDefined Constants and Types for the STM32F1xx series
 CRC Defineslibopencm3 Defined Constants and Types for the STM32F1xx CRC Generator
 DMA DefinesDefined Constants and Types for the STM32F1xx DMA Controller
 SPI DefinesDefined Constants and Types for the STM32F1xx SPI
 RCC DefinesDefined Constants and Types for the STM32F1xx Reset and Clock Control
 USART DefinesDefined Constants and Types for the STM32F1xx USART
 PWR DefinesDefined Constants and Types for the STM32F1xx PWR Control
 FLASH DefinesDefined Constants and Types for the STM32F1xx FLASH Memory
 IWDG DefinesDefined Constants and Types for the STM32F1xx Independent Watchdog Timer
 EXTI DefinesDefined Constants and Types for the STM32F1xx External Interrupts
 DAC DefinesDefined Constants and Types for the STM32F1xx DAC
 ADC DefinesDefined Constants and Types for the STM32F1xx Analog to Digital Converters
 Timer Defineslibopencm3 Defined Constants and Types for the STM32F1xx Timers
 I2C DefinesDefined Constants and Types for the STM32F1xx I2C
 GPIO DefinesDefined Constants and Types for the STM32F1xx General Purpose I/O
 RTC DefinesDefined Constants and Types for the STM32F1xx Real Time Clock
 User interrupt service routines (ISR) prototypes for STM32 F1 series
 DebuggingMacros and functions to aid in debugging
 NVIC Defineslibopencm3 Cortex Nested Vectored Interrupt Controller
 User interrupts for STM32 F1 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
 MAC Generic DefinesDefined Constants and Types for the Ethernet MAC
 MAC STM32Fxx7 DefinesDefined Constants and Types for the Ethernet MAC for STM32Fxx7 chips
 PHY Generic DefinesDefined Constants and Types for the Ethernet PHY
 PHY KSZ8051mll DefinesDefined Constants and Types for the Ethernet PHY KSZ8051mll chips
 CAN defineslibopencm3 Defined Constants and Types for STM32 CAN
 CAN register base address
 USB DefinesDefined Constants and Types for the STM32F* USB drivers
 USB MSC Type DefinitionsDefined Constants and Types for the USB MSC Type Definitions
 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 F1 series
 NVIClibopencm3 Cortex Nested Vectored Interrupt Controller
 SysTicklibopencm3 Cortex System Tick Timer
 MAC Generic DriversEthernet MAC Generic Drivers
 MAC STM32Fxx7Ethernet MAC STM32Fxx7 Drivers
 PHY Generic DriversEthernet PHY Generic Drivers
 PHY KSZ8051MLLEthernet PHY STM32Fxx7 Drivers
 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
 Dma_file
 I2c_file
 Iwdg_file
 Pwr_file
 Spi_file
 Usart_file
 Usb_msc