libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
stm32/g0/memorymap.h File Reference
Include dependency graph for stm32/g0/memorymap.h:

Go to the source code of this file.

Macros

#define FLASH_BASE   (0x08000000U)
 
#define PERIPH_BASE   (0x40000000U)
 
#define IOPORT_BASE   (0x50000000U)
 
#define INFO_BASE   (0x1fff7500U)
 
#define PERIPH_BASE_APB   (PERIPH_BASE + 0x00000)
 
#define PERIPH_BASE_AHB   (PERIPH_BASE + 0x20000)
 
#define TIM2_BASE   (PERIPH_BASE_APB + 0x0000)
 
#define TIM3_BASE   (PERIPH_BASE_APB + 0x0400)
 
#define TIM4_BASE   (PERIPH_BASE_APB + 0x0800)
 
#define TIM6_BASE   (PERIPH_BASE_APB + 0x1000)
 
#define TIM7_BASE   (PERIPH_BASE_APB + 0x1400)
 
#define TIM14_BASE   (PERIPH_BASE_APB + 0x2000)
 
#define RTC_BASE   (PERIPH_BASE_APB + 0x2800)
 
#define WWDG_BASE   (PERIPH_BASE_APB + 0x2c00)
 
#define IWDG_BASE   (PERIPH_BASE_APB + 0x3000)
 
#define SPI2_BASE   (PERIPH_BASE_APB + 0x3800)
 
#define SPI3_BASE   (PERIPH_BASE_APB + 0x3c00)
 
#define USART2_BASE   (PERIPH_BASE_APB + 0x4400)
 
#define USART3_BASE   (PERIPH_BASE_APB + 0x4800)
 
#define USART4_BASE   (PERIPH_BASE_APB + 0x4C00)
 
#define USART5_BASE   (PERIPH_BASE_APB + 0x5000)
 
#define I2C1_BASE   (PERIPH_BASE_APB + 0x5400)
 
#define I2C2_BASE   (PERIPH_BASE_APB + 0x5800)
 
#define USB_BASE   (PERIPH_BASE_APB + 0x5c00)
 
#define FDCAN1_BASE   (PERIPH_BASE_APB + 0x6400)
 
#define FDCAN2_BASE   (PERIPH_BASE_APB + 0x6800)
 
#define CRS_BASE   (PERIPH_BASE_APB + 0x6c00)
 
#define POWER_CONTROL_BASE   (PERIPH_BASE_APB + 0x7000)
 
#define DAC_BASE   (PERIPH_BASE_APB + 0x7400)
 
#define CEC_BASE   (PERIPH_BASE_APB + 0x7800)
 
#define LPTIM1_BASE   (PERIPH_BASE_APB + 0x7c00)
 
#define LPUART1_BASE   (PERIPH_BASE_APB + 0x8000)
 
#define LPUART2_BASE   (PERIPH_BASE_APB + 0x8400)
 
#define I2C3_BASE   (PERIPH_BASE_APB + 0x8800)
 
#define LPTIM2_BASE   (PERIPH_BASE_APB + 0x9400)
 
#define USB_RAM1_BASE   (PERIPH_BASE_APB + 0x9800)
 
#define USB_RAM2_BASE   (PERIPH_BASE_APB + 0x9c00)
 
#define UCPD1_BASE   (PERIPH_BASE_APB + 0xA000)
 
#define UCPD2_BASE   (PERIPH_BASE_APB + 0xA400)
 
#define TAMP_BASE   (PERIPH_BASE_APB + 0xB000)
 
#define FDCANMSG_BASE   (PERIPH_BASE_APB + 0xB400)
 
#define SYSCFG_BASE   (PERIPH_BASE_APB + 0x10000)
 
#define VREFBUF_BASE   (PERIPH_BASE_APB + 0x10030)
 
#define SYSCFG_ITLINE_BASE   (PERIPH_BASE_APB + 0x10080)
 
#define COMP_BASE   (PERIPH_BASE_APB + 0x10200)
 
#define ADC1_BASE   (PERIPH_BASE_APB + 0x12400)
 
#define TIM1_BASE   (PERIPH_BASE_APB + 0x12C00)
 
#define SPI1_BASE   (PERIPH_BASE_APB + 0x13000)
 
#define USART1_BASE   (PERIPH_BASE_APB + 0x13800)
 
#define USART6_BASE   (PERIPH_BASE_APB + 0x13c00)
 
#define TIM15_BASE   (PERIPH_BASE_APB + 0x14000)
 
#define TIM16_BASE   (PERIPH_BASE_APB + 0x14400)
 
#define TIM17_BASE   (PERIPH_BASE_APB + 0x14800)
 
#define DBGMCU_BASE   (PERIPH_BASE_APB + 0x15800)
 
#define DMA1_BASE   (PERIPH_BASE_AHB + 0x00000)
 
#define DMA2_BASE   (PERIPH_BASE_AHB + 0x00400)
 
#define DMAMUX_BASE   (PERIPH_BASE_AHB + 0x00800)
 
#define RCC_BASE   (PERIPH_BASE_AHB + 0x01000)
 
#define EXTI_BASE   (PERIPH_BASE_AHB + 0x01800)
 
#define FLASH_MEM_INTERFACE_BASE   (PERIPH_BASE_AHB + 0x02000)
 
#define CRC_BASE   (PERIPH_BASE_AHB + 0x03000)
 
#define RNG_BASE   (PERIPH_BASE_AHB + 0x05000)
 
#define AES_BASE   (PERIPH_BASE_AHB + 0x06000)
 
#define GPIO_PORT_A_BASE   (IOPORT_BASE + 0x00000)
 
#define GPIO_PORT_B_BASE   (IOPORT_BASE + 0x00400)
 
#define GPIO_PORT_C_BASE   (IOPORT_BASE + 0x00800)
 
#define GPIO_PORT_D_BASE   (IOPORT_BASE + 0x00c00)
 
#define GPIO_PORT_E_BASE   (IOPORT_BASE + 0x01000)
 
#define GPIO_PORT_F_BASE   (IOPORT_BASE + 0x01400)
 
#define DESIG_FLASH_SIZE_BASE   (0x1FFF75E0)
 
#define DESIG_UNIQUE_ID_BASE   (0x1FFF7590)
 
#define DESIG_UNIQUE_ID0   MMIO32(DESIG_UNIQUE_ID_BASE)
 
#define DESIG_UNIQUE_ID1   MMIO32(DESIG_UNIQUE_ID_BASE + 4)
 
#define DESIG_UNIQUE_ID2   MMIO32(DESIG_UNIQUE_ID_BASE + 8)
 
#define ST_VREFINT_CAL   MMIO16((INFO_BASE + 0xAA))
 
#define ST_TSENSE_CAL1_30C   MMIO16((INFO_BASE + 0xA8))
 
#define ST_TSENSE_CAL2_130C   MMIO16((INFO_BASE + 0xCA))
 

Macro Definition Documentation

◆ ADC1_BASE

#define ADC1_BASE   (PERIPH_BASE_APB + 0x12400)

Definition at line 70 of file stm32/g0/memorymap.h.

◆ AES_BASE

#define AES_BASE   (PERIPH_BASE_AHB + 0x06000)

Definition at line 89 of file stm32/g0/memorymap.h.

◆ CEC_BASE

#define CEC_BASE   (PERIPH_BASE_APB + 0x7800)

Definition at line 54 of file stm32/g0/memorymap.h.

◆ COMP_BASE

#define COMP_BASE   (PERIPH_BASE_APB + 0x10200)

Definition at line 69 of file stm32/g0/memorymap.h.

◆ CRC_BASE

#define CRC_BASE   (PERIPH_BASE_AHB + 0x03000)

Definition at line 87 of file stm32/g0/memorymap.h.

◆ CRS_BASE

#define CRS_BASE   (PERIPH_BASE_APB + 0x6c00)

Definition at line 51 of file stm32/g0/memorymap.h.

◆ DAC_BASE

#define DAC_BASE   (PERIPH_BASE_APB + 0x7400)

Definition at line 53 of file stm32/g0/memorymap.h.

◆ DBGMCU_BASE

#define DBGMCU_BASE   (PERIPH_BASE_APB + 0x15800)

Definition at line 78 of file stm32/g0/memorymap.h.

◆ DESIG_FLASH_SIZE_BASE

#define DESIG_FLASH_SIZE_BASE   (0x1FFF75E0)

Definition at line 99 of file stm32/g0/memorymap.h.

◆ DESIG_UNIQUE_ID0

#define DESIG_UNIQUE_ID0   MMIO32(DESIG_UNIQUE_ID_BASE)

Definition at line 101 of file stm32/g0/memorymap.h.

◆ DESIG_UNIQUE_ID1

#define DESIG_UNIQUE_ID1   MMIO32(DESIG_UNIQUE_ID_BASE + 4)

Definition at line 102 of file stm32/g0/memorymap.h.

◆ DESIG_UNIQUE_ID2

#define DESIG_UNIQUE_ID2   MMIO32(DESIG_UNIQUE_ID_BASE + 8)

Definition at line 103 of file stm32/g0/memorymap.h.

◆ DESIG_UNIQUE_ID_BASE

#define DESIG_UNIQUE_ID_BASE   (0x1FFF7590)

Definition at line 100 of file stm32/g0/memorymap.h.

◆ DMA1_BASE

#define DMA1_BASE   (PERIPH_BASE_AHB + 0x00000)

Definition at line 81 of file stm32/g0/memorymap.h.

◆ DMA2_BASE

#define DMA2_BASE   (PERIPH_BASE_AHB + 0x00400)

Definition at line 82 of file stm32/g0/memorymap.h.

◆ DMAMUX_BASE

#define DMAMUX_BASE   (PERIPH_BASE_AHB + 0x00800)

Definition at line 83 of file stm32/g0/memorymap.h.

◆ EXTI_BASE

#define EXTI_BASE   (PERIPH_BASE_AHB + 0x01800)

Definition at line 85 of file stm32/g0/memorymap.h.

◆ FDCAN1_BASE

#define FDCAN1_BASE   (PERIPH_BASE_APB + 0x6400)

Definition at line 49 of file stm32/g0/memorymap.h.

◆ FDCAN2_BASE

#define FDCAN2_BASE   (PERIPH_BASE_APB + 0x6800)

Definition at line 50 of file stm32/g0/memorymap.h.

◆ FDCANMSG_BASE

#define FDCANMSG_BASE   (PERIPH_BASE_APB + 0xB400)

Definition at line 65 of file stm32/g0/memorymap.h.

◆ FLASH_BASE

#define FLASH_BASE   (0x08000000U)

Definition at line 23 of file stm32/g0/memorymap.h.

◆ FLASH_MEM_INTERFACE_BASE

#define FLASH_MEM_INTERFACE_BASE   (PERIPH_BASE_AHB + 0x02000)

Definition at line 86 of file stm32/g0/memorymap.h.

◆ GPIO_PORT_A_BASE

#define GPIO_PORT_A_BASE   (IOPORT_BASE + 0x00000)

Definition at line 91 of file stm32/g0/memorymap.h.

◆ GPIO_PORT_B_BASE

#define GPIO_PORT_B_BASE   (IOPORT_BASE + 0x00400)

Definition at line 92 of file stm32/g0/memorymap.h.

◆ GPIO_PORT_C_BASE

#define GPIO_PORT_C_BASE   (IOPORT_BASE + 0x00800)

Definition at line 93 of file stm32/g0/memorymap.h.

◆ GPIO_PORT_D_BASE

#define GPIO_PORT_D_BASE   (IOPORT_BASE + 0x00c00)

Definition at line 94 of file stm32/g0/memorymap.h.

◆ GPIO_PORT_E_BASE

#define GPIO_PORT_E_BASE   (IOPORT_BASE + 0x01000)

Definition at line 95 of file stm32/g0/memorymap.h.

◆ GPIO_PORT_F_BASE

#define GPIO_PORT_F_BASE   (IOPORT_BASE + 0x01400)

Definition at line 96 of file stm32/g0/memorymap.h.

◆ I2C1_BASE

#define I2C1_BASE   (PERIPH_BASE_APB + 0x5400)

Definition at line 46 of file stm32/g0/memorymap.h.

◆ I2C2_BASE

#define I2C2_BASE   (PERIPH_BASE_APB + 0x5800)

Definition at line 47 of file stm32/g0/memorymap.h.

◆ I2C3_BASE

#define I2C3_BASE   (PERIPH_BASE_APB + 0x8800)

Definition at line 58 of file stm32/g0/memorymap.h.

◆ INFO_BASE

#define INFO_BASE   (0x1fff7500U)

Definition at line 26 of file stm32/g0/memorymap.h.

◆ IOPORT_BASE

#define IOPORT_BASE   (0x50000000U)

Definition at line 25 of file stm32/g0/memorymap.h.

◆ IWDG_BASE

#define IWDG_BASE   (PERIPH_BASE_APB + 0x3000)

Definition at line 39 of file stm32/g0/memorymap.h.

◆ LPTIM1_BASE

#define LPTIM1_BASE   (PERIPH_BASE_APB + 0x7c00)

Definition at line 55 of file stm32/g0/memorymap.h.

◆ LPTIM2_BASE

#define LPTIM2_BASE   (PERIPH_BASE_APB + 0x9400)

Definition at line 59 of file stm32/g0/memorymap.h.

◆ LPUART1_BASE

#define LPUART1_BASE   (PERIPH_BASE_APB + 0x8000)

Definition at line 56 of file stm32/g0/memorymap.h.

◆ LPUART2_BASE

#define LPUART2_BASE   (PERIPH_BASE_APB + 0x8400)

Definition at line 57 of file stm32/g0/memorymap.h.

◆ PERIPH_BASE

#define PERIPH_BASE   (0x40000000U)

Definition at line 24 of file stm32/g0/memorymap.h.

◆ PERIPH_BASE_AHB

#define PERIPH_BASE_AHB   (PERIPH_BASE + 0x20000)

Definition at line 28 of file stm32/g0/memorymap.h.

◆ PERIPH_BASE_APB

#define PERIPH_BASE_APB   (PERIPH_BASE + 0x00000)

Definition at line 27 of file stm32/g0/memorymap.h.

◆ POWER_CONTROL_BASE

#define POWER_CONTROL_BASE   (PERIPH_BASE_APB + 0x7000)

Definition at line 52 of file stm32/g0/memorymap.h.

◆ RCC_BASE

#define RCC_BASE   (PERIPH_BASE_AHB + 0x01000)

Definition at line 84 of file stm32/g0/memorymap.h.

◆ RNG_BASE

#define RNG_BASE   (PERIPH_BASE_AHB + 0x05000)

Definition at line 88 of file stm32/g0/memorymap.h.

◆ RTC_BASE

#define RTC_BASE   (PERIPH_BASE_APB + 0x2800)

Definition at line 37 of file stm32/g0/memorymap.h.

◆ SPI1_BASE

#define SPI1_BASE   (PERIPH_BASE_APB + 0x13000)

Definition at line 72 of file stm32/g0/memorymap.h.

◆ SPI2_BASE

#define SPI2_BASE   (PERIPH_BASE_APB + 0x3800)

Definition at line 40 of file stm32/g0/memorymap.h.

◆ SPI3_BASE

#define SPI3_BASE   (PERIPH_BASE_APB + 0x3c00)

Definition at line 41 of file stm32/g0/memorymap.h.

◆ ST_TSENSE_CAL1_30C

#define ST_TSENSE_CAL1_30C   MMIO16((INFO_BASE + 0xA8))

Definition at line 107 of file stm32/g0/memorymap.h.

◆ ST_TSENSE_CAL2_130C

#define ST_TSENSE_CAL2_130C   MMIO16((INFO_BASE + 0xCA))

Definition at line 108 of file stm32/g0/memorymap.h.

◆ ST_VREFINT_CAL

#define ST_VREFINT_CAL   MMIO16((INFO_BASE + 0xAA))

Definition at line 106 of file stm32/g0/memorymap.h.

◆ SYSCFG_BASE

#define SYSCFG_BASE   (PERIPH_BASE_APB + 0x10000)

Definition at line 66 of file stm32/g0/memorymap.h.

◆ SYSCFG_ITLINE_BASE

#define SYSCFG_ITLINE_BASE   (PERIPH_BASE_APB + 0x10080)

Definition at line 68 of file stm32/g0/memorymap.h.

◆ TAMP_BASE

#define TAMP_BASE   (PERIPH_BASE_APB + 0xB000)

Definition at line 64 of file stm32/g0/memorymap.h.

◆ TIM14_BASE

#define TIM14_BASE   (PERIPH_BASE_APB + 0x2000)

Definition at line 36 of file stm32/g0/memorymap.h.

◆ TIM15_BASE

#define TIM15_BASE   (PERIPH_BASE_APB + 0x14000)

Definition at line 75 of file stm32/g0/memorymap.h.

◆ TIM16_BASE

#define TIM16_BASE   (PERIPH_BASE_APB + 0x14400)

Definition at line 76 of file stm32/g0/memorymap.h.

◆ TIM17_BASE

#define TIM17_BASE   (PERIPH_BASE_APB + 0x14800)

Definition at line 77 of file stm32/g0/memorymap.h.

◆ TIM1_BASE

#define TIM1_BASE   (PERIPH_BASE_APB + 0x12C00)

Definition at line 71 of file stm32/g0/memorymap.h.

◆ TIM2_BASE

#define TIM2_BASE   (PERIPH_BASE_APB + 0x0000)

Definition at line 31 of file stm32/g0/memorymap.h.

◆ TIM3_BASE

#define TIM3_BASE   (PERIPH_BASE_APB + 0x0400)

Definition at line 32 of file stm32/g0/memorymap.h.

◆ TIM4_BASE

#define TIM4_BASE   (PERIPH_BASE_APB + 0x0800)

Definition at line 33 of file stm32/g0/memorymap.h.

◆ TIM6_BASE

#define TIM6_BASE   (PERIPH_BASE_APB + 0x1000)

Definition at line 34 of file stm32/g0/memorymap.h.

◆ TIM7_BASE

#define TIM7_BASE   (PERIPH_BASE_APB + 0x1400)

Definition at line 35 of file stm32/g0/memorymap.h.

◆ UCPD1_BASE

#define UCPD1_BASE   (PERIPH_BASE_APB + 0xA000)

Definition at line 62 of file stm32/g0/memorymap.h.

◆ UCPD2_BASE

#define UCPD2_BASE   (PERIPH_BASE_APB + 0xA400)

Definition at line 63 of file stm32/g0/memorymap.h.

◆ USART1_BASE

#define USART1_BASE   (PERIPH_BASE_APB + 0x13800)

Definition at line 73 of file stm32/g0/memorymap.h.

◆ USART2_BASE

#define USART2_BASE   (PERIPH_BASE_APB + 0x4400)

Definition at line 42 of file stm32/g0/memorymap.h.

◆ USART3_BASE

#define USART3_BASE   (PERIPH_BASE_APB + 0x4800)

Definition at line 43 of file stm32/g0/memorymap.h.

◆ USART4_BASE

#define USART4_BASE   (PERIPH_BASE_APB + 0x4C00)

Definition at line 44 of file stm32/g0/memorymap.h.

◆ USART5_BASE

#define USART5_BASE   (PERIPH_BASE_APB + 0x5000)

Definition at line 45 of file stm32/g0/memorymap.h.

◆ USART6_BASE

#define USART6_BASE   (PERIPH_BASE_APB + 0x13c00)

Definition at line 74 of file stm32/g0/memorymap.h.

◆ USB_BASE

#define USB_BASE   (PERIPH_BASE_APB + 0x5c00)

Definition at line 48 of file stm32/g0/memorymap.h.

◆ USB_RAM1_BASE

#define USB_RAM1_BASE   (PERIPH_BASE_APB + 0x9800)

Definition at line 60 of file stm32/g0/memorymap.h.

◆ USB_RAM2_BASE

#define USB_RAM2_BASE   (PERIPH_BASE_APB + 0x9c00)

Definition at line 61 of file stm32/g0/memorymap.h.

◆ VREFBUF_BASE

#define VREFBUF_BASE   (PERIPH_BASE_APB + 0x10030)

Definition at line 67 of file stm32/g0/memorymap.h.

◆ WWDG_BASE

#define WWDG_BASE   (PERIPH_BASE_APB + 0x2c00)

Definition at line 38 of file stm32/g0/memorymap.h.