GD32F1X0 (X can be 3, 5, 7 and 9) is a series of Cortex-M3 MCUs by GigaDevice, which features pin-to-pin package compatibility with STM32F030 MCU line. F150 adds USB support to F130, and F170/F190 adds CAN support. Currently the code mainly targets GD32F130 and F150 chips. Some register are different between F130/150 and F170/190, just like the difference between STM32F1 Performance line and Connectivity line. From the perspective of registers and memory map, GD32F1X0 seems like a mixture between STM32F1 and STM32F0 (because it is designed to be pin-to-pin compatible with F0, but with Cortex-M3 like F1). A bunch of code are shared between STM32 and GD32, and these code are specially processed to include the GD32 headers instead of STM32 headers when meet GD32F1X0. Signed-off-by: Icenowy Zheng <icenowy@aosc.io> Reviewed-by: Karl Palsson <karlp@tweak.net.au> gd32/rcc.[ch] are forks of stm32f1/rcc gd32/flash.[ch] are forks of stm32f0/flash No attempts at deduplicating this have been done at this stage. We can see where they move in the future.
61 lines
2.3 KiB
C
61 lines
2.3 KiB
C
/* This file is part of the libopencm3 project.
|
|
*
|
|
* It was generated by the irq2nvic_h script.
|
|
*
|
|
* These definitions bend every interrupt handler that is defined CMSIS style
|
|
* to the weak symbol exported by libopencm3.
|
|
*/
|
|
|
|
#define WWDG_IRQHandler wwdg_isr
|
|
#define PVD_IRQHandler pvd_isr
|
|
#define RTC_IRQHandler rtc_isr
|
|
#define FLASH_IRQHandler flash_isr
|
|
#define RCC_IRQHandler rcc_isr
|
|
#define EXTI0_1_IRQHandler exti0_1_isr
|
|
#define EXTI2_3_IRQHandler exti2_3_isr
|
|
#define EXTI4_15_IRQHandler exti4_15_isr
|
|
#define TSC_IRQHandler tsc_isr
|
|
#define DMA_CHANNEL1_IRQHandler dma_channel1_isr
|
|
#define DMA_CHANNEL2_3_IRQHandler dma_channel2_3_isr
|
|
#define DMA_CHANNEL4_5_IRQHandler dma_channel4_5_isr
|
|
#define ADC_COMP_IRQHandler adc_comp_isr
|
|
#define TIM1_BRK_UP_TRG_COM_IRQHandler tim1_brk_up_trg_com_isr
|
|
#define TIM1_CC_IRQHandler tim1_cc_isr
|
|
#define TIM2_IRQHandler tim2_isr
|
|
#define TIM3_IRQHandler tim3_isr
|
|
#define TIM6_DAC_IRQHandler tim6_dac_isr
|
|
#define RESERVED0_IRQHandler reserved0_isr
|
|
#define TIM14_IRQHandler tim14_isr
|
|
#define TIM15_IRQHandler tim15_isr
|
|
#define TIM16_IRQHandler tim16_isr
|
|
#define TIM17_IRQHandler tim17_isr
|
|
#define I2C1_EV_IRQHandler i2c1_ev_isr
|
|
#define I2C2_EV_IRQHandler i2c2_ev_isr
|
|
#define SPI1_IRQHandler spi1_isr
|
|
#define SPI2_IRQHandler spi2_isr
|
|
#define USART1_IRQHandler usart1_isr
|
|
#define USART2_IRQHandler usart2_isr
|
|
#define RESERVED1_IRQHandler reserved1_isr
|
|
#define CEC_CAN_IRQHandler cec_can_isr
|
|
#define RESERVED2_IRQHandler reserved2_isr
|
|
#define I2C1_ER_IRQHandler i2c1_er_isr
|
|
#define RESERVED3_IRQHandler reserved3_isr
|
|
#define I2C2_ER_IRQHandler i2c2_er_isr
|
|
#define I2C3_EV_IRQHandler i2c3_ev_isr
|
|
#define I2C3_ER_IRQHandler i2c3_er_isr
|
|
#define USB_LP_IRQHandler usb_lp_isr
|
|
#define USB_HP_IRQHandler usb_hp_isr
|
|
#define RESERVED4_IRQHandler reserved4_isr
|
|
#define RESERVED5_IRQHandler reserved5_isr
|
|
#define RESERVED6_IRQHandler reserved6_isr
|
|
#define USB_WAKEUP_IRQHandler usb_wakeup_isr
|
|
#define RESERVED7_IRQHandler reserved7_isr
|
|
#define RESERVED8_IRQHandler reserved8_isr
|
|
#define RESERVED9_IRQHandler reserved9_isr
|
|
#define RESERVED10_IRQHandler reserved10_isr
|
|
#define RESERVED11_IRQHandler reserved11_isr
|
|
#define DMA_CHANNEL6_7_IRQHandler dma_channel6_7_isr
|
|
#define RESERVED12_IRQHandler reserved12_isr
|
|
#define RESERVED13_IRQHandler reserved13_isr
|
|
#define SPI3_IRQHandler spi3_isr
|