mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
cpu/stm32l0: cleanup interrupt vectors definitions
This commit is contained in:
parent
16253b650f
commit
b2674e5f69
@ -47,7 +47,11 @@ extern "C" {
|
||||
* @{
|
||||
*/
|
||||
#define CPU_DEFAULT_IRQ_PRIO (1U)
|
||||
#define CPU_IRQ_NUMOF (31U)
|
||||
#if defined(CPU_MODEL_STM32L031K6)
|
||||
#define CPU_IRQ_NUMOF (30U)
|
||||
#else
|
||||
#define CPU_IRQ_NUMOF (32U)
|
||||
#endif
|
||||
/** @} */
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
@ -64,6 +64,7 @@ WEAK_DEFAULT void isr_spi2(void);
|
||||
WEAK_DEFAULT void isr_usart1(void);
|
||||
WEAK_DEFAULT void isr_usart2(void);
|
||||
WEAK_DEFAULT void isr_rng_lpuart1(void);
|
||||
WEAK_DEFAULT void isr_lpuart1(void);
|
||||
WEAK_DEFAULT void isr_lcd(void);
|
||||
WEAK_DEFAULT void isr_usb(void);
|
||||
|
||||
@ -73,53 +74,103 @@ ISR_VECTORS const void *interrupt_vector[] = {
|
||||
(void*) (&_estack), /* pointer to the top of the stack */
|
||||
/* Cortex-M0 handlers */
|
||||
(void*) reset_handler_default, /* entry point of the program */
|
||||
(void*) nmi_default, /* non maskable interrupt handler */
|
||||
(void*) hard_fault_default, /* hard fault exception */
|
||||
(void*) (0UL), /* reserved */
|
||||
(void*) (0UL), /* reserved */
|
||||
(void*) (0UL), /* reserved */
|
||||
(void*) (0UL), /* reserved */
|
||||
(void*) (0UL), /* reserved */
|
||||
(void*) (0UL), /* reserved */
|
||||
(void*) (0UL), /* reserved */
|
||||
(void*) isr_svc, /* system call interrupt, in RIOT used for
|
||||
* switching into thread context on boot */
|
||||
(void*) (0UL), /* reserved */
|
||||
(void*) (0UL), /* reserved */
|
||||
(void*) isr_pendsv, /* pendSV interrupt, in RIOT the actual
|
||||
* context switching is happening here */
|
||||
(void*) isr_systick, /* SysTick interrupt, not used in RIOT */
|
||||
(void*) nmi_default, /* [-14] non maskable interrupt handler */
|
||||
(void*) hard_fault_default, /* [-13] hard fault exception */
|
||||
(void*) (0UL), /* [-12] reserved */
|
||||
(void*) (0UL), /* [-11] reserved */
|
||||
(void*) (0UL), /* [-10] reserved */
|
||||
(void*) (0UL), /* [-9] reserved */
|
||||
(void*) (0UL), /* [-8] reserved */
|
||||
(void*) (0UL), /* [-7] reserved */
|
||||
(void*) (0UL), /* [-6] reserved */
|
||||
(void*) isr_svc, /* [-5] system call interrupt, in RIOT used for
|
||||
switching into thread context on boot */
|
||||
(void*) (0UL), /* [-4] reserved */
|
||||
(void*) (0UL), /* [-3] reserved */
|
||||
(void*) isr_pendsv, /* [-2] pendSV interrupt, in RIOT the actual
|
||||
context switching is happening here */
|
||||
(void*) isr_systick, /* [-1] SysTick interrupt, not used in RIOT */
|
||||
/* STM specific peripheral handlers */
|
||||
(void*) isr_wwdg, /* windowed watchdog */
|
||||
(void*) isr_pvd, /* power control */
|
||||
(void*) isr_rtc, /* real time clock */
|
||||
(void*) isr_flash, /* flash memory controller */
|
||||
(void*) isr_rcc, /* reset and clock control */
|
||||
(void*) isr_exti, /* external interrupt lines 0 and 1 */
|
||||
(void*) isr_exti, /* external interrupt lines 2 and 3 */
|
||||
(void*) isr_exti, /* external interrupt lines 4 to 15 */
|
||||
(void*) isr_ts, /* touch sensing input*/
|
||||
(void*) isr_dma1_ch1, /* direct memory access controller 1, channel 1*/
|
||||
(void*) isr_dma1_ch2_3, /* direct memory access controller 1, channel 2 and 3*/
|
||||
(void*) isr_dma1_ch4_5_6_7, /* direct memory access controller 1, channel 4, 5, 6 and 7*/
|
||||
(void*) isr_adc1_comp, /* analog digital converter */
|
||||
(void*) isr_lptim1, /* low power timer 1 */
|
||||
(void*) isr_usart4_5, /* usart 4 to 5 */
|
||||
(void*) isr_tim2, /* timer 2 */
|
||||
(void*) isr_tim3, /* timer 3 */
|
||||
(void*) isr_tim6_dac, /* timer 6 and digital to analog converter */
|
||||
(void*) isr_tim7, /* timer 7 */
|
||||
(void*) (0UL), /* reserved */
|
||||
(void*) isr_tim21, /* timer 21 */
|
||||
(void*) isr_i2c3, /* I2C 3 */
|
||||
(void*) isr_tim22, /* timer 22 */
|
||||
(void*) isr_i2c1, /* I2C 1 */
|
||||
(void*) isr_i2c2, /* I2C 2 */
|
||||
(void*) isr_spi1, /* SPI 1 */
|
||||
(void*) isr_spi2, /* SPI 2 */
|
||||
(void*) isr_usart1, /* USART 1 */
|
||||
(void*) isr_usart2, /* USART 2 */
|
||||
(void*) isr_rng_lpuart1, /* Low power UART 1 */
|
||||
(void*) isr_lcd, /* LCD */
|
||||
(void*) isr_usb /* USB */
|
||||
(void*) isr_wwdg, /* [0] windowed watchdog */
|
||||
(void*) isr_pvd, /* [1] power control */
|
||||
(void*) isr_rtc, /* [2] real time clock */
|
||||
(void*) isr_flash, /* [3] flash memory controller */
|
||||
(void*) isr_rcc, /* [4] reset and clock control */
|
||||
(void*) isr_exti, /* [5] external interrupt lines 0 and 1 */
|
||||
(void*) isr_exti, /* [6] external interrupt lines 2 and 3 */
|
||||
(void*) isr_exti, /* [7] external interrupt lines 4 to 15 */
|
||||
#if defined(CPU_MODEL_STM32L031K6)
|
||||
(void*) (0UL), /* [8] reserved */
|
||||
(void*) isr_dma1_ch1, /* [9] direct memory access controller 1, channel 1*/
|
||||
(void*) isr_dma1_ch2_3, /* [10] direct memory access controller 1, channel 2 and 3*/
|
||||
(void*) isr_dma1_ch4_5_6_7, /* [11] direct memory access controller 1, channel 4, 5, 6 and 7*/
|
||||
(void*) isr_adc1_comp, /* [12] analog digital converter */
|
||||
(void*) isr_lptim1, /* [13] low power timer 1 */
|
||||
(void*) (0UL), /* [14] reserved */
|
||||
(void*) isr_tim2, /* [15] timer 2 */
|
||||
(void*) (0UL), /* [16] reserved */
|
||||
(void*) (0UL), /* [17] reserved */
|
||||
(void*) (0UL), /* [18] reserved */
|
||||
(void*) (0UL), /* [19] reserved */
|
||||
(void*) isr_tim21, /* [20] timer 21 */
|
||||
(void*) (0UL), /* [21] reserved */
|
||||
(void*) isr_tim22, /* [22] timer 22 */
|
||||
(void*) isr_i2c1, /* [23] I2C 1 */
|
||||
(void*) (0UL), /* [24] reserved */
|
||||
(void*) isr_spi1, /* [25] SPI 1 */
|
||||
(void*) (0UL), /* [26] reserved */
|
||||
(void*) (0UL), /* [27] reserved */
|
||||
(void*) isr_usart2, /* [28] USART 2 */
|
||||
(void*) isr_lpuart1 /* [29] Low power UART 1 */
|
||||
#elif defined(CPU_MODEL_STM32L053R8)
|
||||
(void*) isr_ts, /* [8] touch sensing input*/
|
||||
(void*) isr_dma1_ch1, /* [9] direct memory access controller 1, channel 1*/
|
||||
(void*) isr_dma1_ch2_3, /* [10] direct memory access controller 1, channel 2 and 3*/
|
||||
(void*) isr_dma1_ch4_5_6_7, /* [11] direct memory access controller 1, channel 4, 5, 6 and 7*/
|
||||
(void*) isr_adc1_comp, /* [12] analog digital converter */
|
||||
(void*) isr_lptim1, /* [13] low power timer 1 */
|
||||
(void*) (0UL), /* [14] reserved */
|
||||
(void*) isr_tim2, /* [15] timer 2 */
|
||||
(void*) (0UL), /* [16] reserved */
|
||||
(void*) isr_tim6_dac, /* [17] timer 6 and digital to analog converter */
|
||||
(void*) (0UL), /* [18] reserved */
|
||||
(void*) (0UL), /* [19] reserved */
|
||||
(void*) isr_tim21, /* [20] timer 21 */
|
||||
(void*) (0UL), /* [21] reserved */
|
||||
(void*) isr_tim22, /* [22] timer 22 */
|
||||
(void*) isr_i2c1, /* [23] I2C 1 */
|
||||
(void*) isr_i2c2, /* [24] I2C 2 */
|
||||
(void*) isr_spi1, /* [25] SPI 1 */
|
||||
(void*) isr_spi2, /* [26] SPI 2 */
|
||||
(void*) isr_usart1, /* [27] USART 1 */
|
||||
(void*) isr_usart2, /* [28] USART 2 */
|
||||
(void*) isr_rng_lpuart1, /* [29] RNG and Low power UART 1 */
|
||||
(void*) isr_lcd, /* [30] LCD */
|
||||
(void*) isr_usb /* [31] USB */
|
||||
#else /* CPU_MODEL_STM32L073RZ, CPU_MODEL_STM32L072CZ */
|
||||
(void*) isr_ts, /* [8] touch sensing input*/
|
||||
(void*) isr_dma1_ch1, /* [9] direct memory access controller 1, channel 1*/
|
||||
(void*) isr_dma1_ch2_3, /* [10] direct memory access controller 1, channel 2 and 3*/
|
||||
(void*) isr_dma1_ch4_5_6_7, /* [11] direct memory access controller 1, channel 4, 5, 6 and 7*/
|
||||
(void*) isr_adc1_comp, /* [12] analog digital converter */
|
||||
(void*) isr_lptim1, /* [13] low power timer 1 */
|
||||
(void*) isr_usart4_5, /* [14] usart 4 to 5 */
|
||||
(void*) isr_tim2, /* [15] timer 2 */
|
||||
(void*) isr_tim3, /* [16] timer 3 */
|
||||
(void*) isr_tim6_dac, /* [17] timer 6 and digital to analog converter */
|
||||
(void*) isr_tim7, /* [18] timer 7 */
|
||||
(void*) (0UL), /* [19] reserved */
|
||||
(void*) isr_tim21, /* [20] timer 21 */
|
||||
(void*) isr_i2c3, /* [21] I2C 3 */
|
||||
(void*) isr_tim22, /* [22] timer 22 */
|
||||
(void*) isr_i2c1, /* [23] I2C 1 */
|
||||
(void*) isr_i2c2, /* [24] I2C 2 */
|
||||
(void*) isr_spi1, /* [25] SPI 1 */
|
||||
(void*) isr_spi2, /* [26] SPI 2 */
|
||||
(void*) isr_usart1, /* [27] USART 1 */
|
||||
(void*) isr_usart2, /* [28] USART 2 */
|
||||
(void*) isr_rng_lpuart1, /* [29] RNG and Low power UART 1 */
|
||||
(void*) isr_lcd, /* [30] LCD */
|
||||
(void*) isr_usb /* [31] USB */
|
||||
#endif
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user