libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
GD32F1X0
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 Core Atomic support DefinesAtomic operation support
 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
 MPU Registers
 MPU TYPE register fieldsThe MPU_TYPE register is always available, even if the MPU is not implemented
 MPU CTRL register fieldsDefines for the Control Register
 MPU RNR register fieldsDefines for the Region Number Register
 MPU RBAR register fieldsDefines for the Region Base Address Register
 MPU RASR register fieldsDefines for the Region Attribute and Size Register
 MPU RASR AttributesNot all attributes are available on v6m
 Cortex-M NVIC Defineslibopencm3 Cortex Nested Vectored Interrupt Controller
 NVIC Registers
 Cortex M0/M3/M4 System InterruptsIRQ numbers -3 and -6 to -9 are reserved
 User interrupts for GD32F1x0 Series
 Cortex-M System Control BlockThe System Control Block is a section of the System Control Space
 SCB Registers
 SCB_CPUID Values
 SCB_ICSR Values
 SCB_VTOR Values
 SCB_AICR Values
 SCB_SCR Values
 SCB_CCR Values
 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
 SCS Registers
 Cortex-M SysTick Defineslibopencm3 Defined Constants and Types for the Cortex SysTick
 STK_CSR Values
 Clock source selection
 STK_RVR Values
 STK_CALIB Values
 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
 FLASH peripheral APIlibopencm3 GD32F1x0 FLASH
 RCC peripheral APIlibopencm3 GD32F1x0 Reset and Clock Control
 GPIO peripheral API
 GD32F1x0xxLibraries for GigaDevices GD32F1x0xx series
 GD32F1x0xx DefinesDefined Constants and Types for the GD32F1x0xx series
 FLASH DefinesDefined Constants and Types for the GD32F1x0 Flash memory
 FLASH Wait States
 GPIO DefinesDefined Constants and Types for the GD32F1x0 General Purpose I/O
 GPIO Pin Identifiers
 GPIO Port IDs
 GPIO Pin Direction and Analog/Digital Mode
 GPIO Output Pin Driver Type
 GPIO Output Pin Speed
 GPIO Output Pin Pullup
 Alternate Function Pin Selection
 RCC DefinesDefined Constants and Types for the GD32F1x0 Reset and Clock Control
 USBPRE: USB prescaler (RCC_CFGR[23:22])
 PLLMUL: PLL multiplication factor
 PLLXTPRE: HSE divider for PLL entry
 PLLSRC: PLL entry clock source
 ADCPRE: ADC prescaler
 RCC_CFGR APBx prescale factorsThese can be used for both APB1 and APB2 prescaling
 HPRE: AHB prescaler
 SW: System clock switch
 RCC_CFGR Deprecated dividersOlder compatible definitions to ease migration
 RCC_APB2RSTR reset values values
 RCC_APB1RSTR reset values values
 RCC_AHBENR enable values
 RCC_APB2ENR enable values
 RCC_APB1ENR enable values
 RCC_AHBRSTR reset values values
 User interrupt service routines (ISR) prototypes for GD32F1x0 Series
 User interrupt service routines (ISR) defaults for GD32F1x0 Series