a752c7ab
elopes
add first test an...
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
/*
* Copyright (C) 2014-2017 Freie Universitรคt Berlin
* 2017 Inria
*
* This file is subject to the terms and conditions of the GNU Lesser General
* Public License v2.1. See the file LICENSE in the top level directory for more
* details.
*/
/**
* @ingroup cpu_stm32l0
* @{
*
* @file
* @brief Interrupt vector definitions
*
* @author Hauke Petersen <hauke.petersen@fu-berlin.de>
* @author Alexandre Abadie <alexandre.abadie@inria.fr>
*
* @}
*/
#include "vectors_cortexm.h"
/* define a local dummy handler as it needs to be in the same compilation unit
* as the alias definition */
void dummy_handler(void) {
dummy_handler_default();
}
/* STM32L0 specific interrupt vectors */
WEAK_DEFAULT void isr_adc1_comp(void);
WEAK_DEFAULT void isr_dma1_channel1(void);
WEAK_DEFAULT void isr_dma1_channel2_3(void);
WEAK_DEFAULT void isr_dma1_channel4_5_6_7(void);
WEAK_DEFAULT void isr_exti(void);
WEAK_DEFAULT void isr_flash(void);
WEAK_DEFAULT void isr_i2c1(void);
WEAK_DEFAULT void isr_i2c2(void);
WEAK_DEFAULT void isr_i2c3(void);
WEAK_DEFAULT void isr_lcd(void);
WEAK_DEFAULT void isr_lptim1(void);
WEAK_DEFAULT void isr_lpuart1(void);
WEAK_DEFAULT void isr_pvd(void);
WEAK_DEFAULT void isr_rcc(void);
WEAK_DEFAULT void isr_rcc_crs(void);
WEAK_DEFAULT void isr_rng_lpuart1(void);
WEAK_DEFAULT void isr_rtc(void);
WEAK_DEFAULT void isr_spi1(void);
WEAK_DEFAULT void isr_spi2(void);
WEAK_DEFAULT void isr_tim2(void);
WEAK_DEFAULT void isr_tim21(void);
WEAK_DEFAULT void isr_tim22(void);
WEAK_DEFAULT void isr_tim3(void);
WEAK_DEFAULT void isr_tim6_dac(void);
WEAK_DEFAULT void isr_tim7(void);
WEAK_DEFAULT void isr_tsc(void);
WEAK_DEFAULT void isr_usart1(void);
WEAK_DEFAULT void isr_usart2(void);
WEAK_DEFAULT void isr_usart4_5(void);
WEAK_DEFAULT void isr_usb(void);
WEAK_DEFAULT void isr_wwdg(void);
/* CPU specific interrupt vector table */
ISR_VECTOR(1) const isr_t vector_cpu[CPU_IRQ_NUMOF] = {
/* shared vectors for all family members */
[ 0] = isr_wwdg, /* [ 0] Window WatchDog Interrupt */
[ 1] = isr_pvd, /* [ 1] PVD through EXTI Line detect Interrupt */
[ 2] = isr_rtc, /* [ 2] RTC through EXTI Line Interrupt */
[ 3] = isr_flash, /* [ 3] FLASH Interrupt */
[ 5] = isr_exti, /* [ 5] EXTI Line 0 and 1 Interrupts */
[ 6] = isr_exti, /* [ 6] EXTI Line 2 and 3 Interrupts */
[ 7] = isr_exti, /* [ 7] EXTI Line 4 to 15 Interrupts */
[ 9] = isr_dma1_channel1, /* [ 9] DMA1 Channel 1 Interrupt */
[10] = isr_dma1_channel2_3, /* [10] DMA1 Channel 2 and Channel 3 Interrupts */
[11] = isr_dma1_channel4_5_6_7, /* [11] DMA1 Channel 4, Channel 5, Channel 6 and Channel 7 Interrupts */
[12] = isr_adc1_comp, /* [12] ADC1, COMP1 and COMP2 Interrupts */
[13] = isr_lptim1, /* [13] LPTIM1 Interrupt */
[15] = isr_tim2, /* [15] TIM2 Interrupt */
[20] = isr_tim21, /* [20] TIM21 Interrupt */
[22] = isr_tim22, /* [22] TIM22 Interrupt */
[23] = isr_i2c1, /* [23] I2C1 Interrupt */
[25] = isr_spi1, /* [25] SPI1 Interrupt */
[28] = isr_usart2, /* [28] USART2 Interrupt */
#if defined(CPU_MODEL_STM32L031K6)
[ 4] = isr_rcc, /* [ 4] RCC Interrupt */
[29] = isr_lpuart1, /* [29] LPUART1 Interrupt */
#elif defined(CPU_MODEL_STM32L053R8)
[ 4] = isr_rcc_crs, /* [ 4] RCC and CRS Interrupts */
[ 8] = isr_tsc, /* [ 8] TSC Interrupt */
[17] = isr_tim6_dac, /* [17] TIM6 and DAC Interrupts */
[24] = isr_i2c2, /* [24] I2C2 Interrupt */
[26] = isr_spi2, /* [26] SPI2 Interrupt */
[27] = isr_usart1, /* [27] USART1 Interrupt */
[29] = isr_rng_lpuart1, /* [29] RNG and LPUART1 Interrupts */
[30] = isr_lcd, /* [30] LCD Interrupt */
[31] = isr_usb, /* [31] USB global Interrupt */
#elif defined(CPU_MODEL_STM32L072CZ)
[ 4] = isr_rcc_crs, /* [ 4] RCC and CRS Interrupts */
[ 8] = isr_tsc, /* [ 8] TSC Interrupt */
[14] = isr_usart4_5, /* [14] USART4 and USART5 Interrupt */
[16] = isr_tim3, /* [16] TIM3 Interrupt */
[17] = isr_tim6_dac, /* [17] TIM6 and DAC Interrupts */
[18] = isr_tim7, /* [18] TIM7 Interrupt */
[21] = isr_i2c3, /* [21] I2C3 Interrupt */
[24] = isr_i2c2, /* [24] I2C2 Interrupt */
[26] = isr_spi2, /* [26] SPI2 Interrupt */
[27] = isr_usart1, /* [27] USART1 Interrupt */
[29] = isr_rng_lpuart1, /* [29] RNG and LPUART1 Interrupts */
[31] = isr_usb, /* [31] USB global Interrupt */
#elif defined(CPU_MODEL_STM32L073RZ)
[ 4] = isr_rcc_crs, /* [ 4] RCC and CRS Interrupts */
[ 8] = isr_tsc, /* [ 8] TSC Interrupt */
[14] = isr_usart4_5, /* [14] USART4 and USART5 Interrupt */
[16] = isr_tim3, /* [16] TIM3 Interrupt */
[17] = isr_tim6_dac, /* [17] TIM6 and DAC Interrupts */
[18] = isr_tim7, /* [18] TIM7 Interrupt */
[21] = isr_i2c3, /* [21] I2C3 Interrupt */
[24] = isr_i2c2, /* [24] I2C2 Interrupt */
[26] = isr_spi2, /* [26] SPI2 Interrupt */
[27] = isr_usart1, /* [27] USART1 Interrupt */
[29] = isr_rng_lpuart1, /* [29] RNG and LPUART1 Interrupts */
[30] = isr_lcd, /* [30] LCD Interrupt */
[31] = isr_usb, /* [31] USB global Interrupt */
#endif
};
|