Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
R
RIOT
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container registry
Model registry
Operate
Environments
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
cm-projects
RIOT
Commits
f13207b7
Commit
f13207b7
authored
7 years ago
by
Vincent Dupont
Committed by
GitHub
7 years ago
Browse files
Options
Downloads
Plain Diff
Merge pull request #7679 from haukepetersen/opt_stm32f0_isrvectors
cpu/stm32f0: optimized isr vector definitions
parents
b7b451da
5d3084bb
Branches
Branches containing commit
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
cpu/stm32f0/vectors.c
+158
-205
158 additions, 205 deletions
cpu/stm32f0/vectors.c
with
158 additions
and
205 deletions
cpu/stm32f0/vectors.c
+
158
−
205
View file @
f13207b7
/*
* Copyright (C) 2014-201
5
Freie Universität Berlin
* Copyright (C) 2014-201
7
Freie Universität Berlin
*
* 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
...
...
@@ -18,12 +18,8 @@
* @}
*/
#include
<stdint.h>
#include
"vectors_cortexm.h"
/* get the start of the ISR stack as defined in the linkerscript */
extern
uint32_t
_estack
;
/* define a local dummy handler as it needs to be in the same compilation unit
* as the alias definition */
void
dummy_handler
(
void
)
{
...
...
@@ -31,225 +27,182 @@ void dummy_handler(void) {
}
/* STM32F0 specific interrupt vectors */
WEAK_DEFAULT
void
isr_wwdg
(
void
);
WEAK_DEFAULT
void
isr_pvd
(
void
);
WEAK_DEFAULT
void
isr_rtc
(
void
);
WEAK_DEFAULT
void
isr_adc1
(
void
);
WEAK_DEFAULT
void
isr_adc1_comp
(
void
);
WEAK_DEFAULT
void
isr_cec_can
(
void
);
WEAK_DEFAULT
void
isr_dma1_ch1
(
void
);
WEAK_DEFAULT
void
isr_dma1_ch2_3_dma2_ch1_2
(
void
);
WEAK_DEFAULT
void
isr_dma1_ch4_7_dma2_ch3_5
(
void
);
WEAK_DEFAULT
void
isr_dma1_channel1
(
void
);
WEAK_DEFAULT
void
isr_dma1_channel2_3
(
void
);
WEAK_DEFAULT
void
isr_dma1_channel4_5
(
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_pvd
(
void
);
WEAK_DEFAULT
void
isr_pvd_vddio2
(
void
);
WEAK_DEFAULT
void
isr_rcc
(
void
);
WEAK_DEFAULT
void
isr_exti
(
void
);
WEAK_DEFAULT
void
isr_ts
(
void
);
WEAK_DEFAULT
void
isr_dma1_ch1
(
void
);
WEAK_DEFAULT
void
isr_dma1_ch2_3
(
void
);
WEAK_DEFAULT
void
isr_dma1_ch4_5
(
void
);
WEAK_DEFAULT
void
isr_adc1_comp
(
void
);
WEAK_DEFAULT
void
isr_rcc_crs
(
void
);
WEAK_DEFAULT
void
isr_rtc
(
void
);
WEAK_DEFAULT
void
isr_spi1
(
void
);
WEAK_DEFAULT
void
isr_spi2
(
void
);
WEAK_DEFAULT
void
isr_tim14
(
void
);
WEAK_DEFAULT
void
isr_tim15
(
void
);
WEAK_DEFAULT
void
isr_tim16
(
void
);
WEAK_DEFAULT
void
isr_tim17
(
void
);
WEAK_DEFAULT
void
isr_tim1_brk_up_trg_com
(
void
);
WEAK_DEFAULT
void
isr_tim1_cc
(
void
);
WEAK_DEFAULT
void
isr_tim2
(
void
);
WEAK_DEFAULT
void
isr_tim3
(
void
);
WEAK_DEFAULT
void
isr_tim6
(
void
);
WEAK_DEFAULT
void
isr_tim6_dac
(
void
);
WEAK_DEFAULT
void
isr_tim7
(
void
);
WEAK_DEFAULT
void
isr_tim14
(
void
);
WEAK_DEFAULT
void
isr_tim15
(
void
);
WEAK_DEFAULT
void
isr_tim16
(
void
);
WEAK_DEFAULT
void
isr_tim17
(
void
);
WEAK_DEFAULT
void
isr_i2c1
(
void
);
WEAK_DEFAULT
void
isr_i2c2
(
void
);
WEAK_DEFAULT
void
isr_spi1
(
void
);
WEAK_DEFAULT
void
isr_spi2
(
void
);
WEAK_DEFAULT
void
isr_tsc
(
void
);
WEAK_DEFAULT
void
isr_usart1
(
void
);
WEAK_DEFAULT
void
isr_usart2
(
void
);
WEAK_DEFAULT
void
isr_usart3_4
(
void
);
WEAK_DEFAULT
void
isr_usart3_8
(
void
);
WEAK_DEFAULT
void
isr_cec
(
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
]
=
{
isr_wwdg
,
/* [0] windowed watchdog */
/* shared vectors for all family members */
[
0
]
=
isr_wwdg
,
/* [ 0] Window WatchDog Interrupt */
[
2
]
=
isr_rtc
,
/* [ 2] RTC Interrupt through EXTI Lines 17, 19 and 20 */
[
3
]
=
isr_flash
,
/* [ 3] FLASH global Interrupt */
[
14
]
=
isr_tim1_cc
,
/* [14] TIM1 Capture Compare Interrupt */
[
16
]
=
isr_tim3
,
/* [16] TIM3 global Interrupt */
[
19
]
=
isr_tim14
,
/* [19] TIM14 global Interrupt */
[
21
]
=
isr_tim16
,
/* [21] TIM16 global Interrupt */
[
22
]
=
isr_tim17
,
/* [22] TIM17 global Interrupt */
[
25
]
=
isr_spi1
,
/* [25] SPI1 global Interrupt */
#if defined(CPU_MODEL_STM32F030R8)
(
0UL
),
/* [1] reserved */
isr_rtc
,
/* [2] real time clock */
isr_flash
,
/* [3] flash memory controller */
isr_rcc
,
/* [4] reset and clock control */
isr_exti
,
/* [5] external interrupt lines 0 and 1 */
isr_exti
,
/* [6] external interrupt lines 2 and 3 */
isr_exti
,
/* [7] external interrupt lines 4 to 15 */
(
0UL
),
/* [8] reserved */
isr_dma1_ch1
,
/* [9] direct memory access controller 1, channel 1*/
isr_dma1_ch2_3
,
/* [10] direct memory access controller 1, channel 2 and 3*/
isr_dma1_ch4_5
,
/* [11] direct memory access controller 1, channel 4 and 5*/
isr_adc1_comp
,
/* [12] analog digital converter */
isr_tim1_brk_up_trg_com
,
/* [13] timer 1 break, update, trigger and communication */
isr_tim1_cc
,
/* [14] timer 1 capture compare */
isr_tim2
,
/* [15] timer 2 */
isr_tim3
,
/* [16] timer 3 */
isr_tim6_dac
,
/* [17] timer 6 and digital to analog converter */
(
0UL
),
/* [18] reserved */
isr_tim14
,
/* [19] timer 14 */
isr_tim15
,
/* [20] timer 15 */
isr_tim16
,
/* [21] timer 16 */
isr_tim17
,
/* [22] timer 17 */
isr_i2c1
,
/* [23] I2C 1 */
isr_i2c2
,
/* [24] I2C 2 */
isr_spi1
,
/* [25] SPI 1 */
isr_spi2
,
/* [26] SPI 2 */
isr_usart1
,
/* [27] USART 1 */
isr_usart2
/* [28] USART 2 */
[
4
]
=
isr_rcc
,
/* [ 4] RCC global Interrupt */
[
5
]
=
isr_exti
,
/* [ 5] EXTI Line 0 and 1 Interrupt */
[
6
]
=
isr_exti
,
/* [ 6] EXTI Line 2 and 3 Interrupt */
[
7
]
=
isr_exti
,
/* [ 7] EXTI Line 4 to 15 Interrupt */
[
9
]
=
isr_dma1_channel1
,
/* [ 9] DMA1 Channel 1 Interrupt */
[
10
]
=
isr_dma1_channel2_3
,
/* [10] DMA1 Channel 2 and Channel 3 Interrupt */
[
11
]
=
isr_dma1_channel4_5
,
/* [11] DMA1 Channel 4 and Channel 5 Interrupt */
[
12
]
=
isr_adc1
,
/* [12] ADC1 Interrupt */
[
13
]
=
isr_tim1_brk_up_trg_com
,
/* [13] TIM1 Break, Update, Trigger and Commutation Interrupt */
[
17
]
=
isr_tim6
,
/* [17] TIM6 global Interrupt */
[
20
]
=
isr_tim15
,
/* [20] TIM15 global Interrupt */
[
23
]
=
isr_i2c1
,
/* [23] I2C1 Event Interrupt */
[
24
]
=
isr_i2c2
,
/* [24] I2C2 Event Interrupt */
[
26
]
=
isr_spi2
,
/* [26] SPI2 global Interrupt */
[
27
]
=
isr_usart1
,
/* [27] USART1 global Interrupt */
[
28
]
=
isr_usart2
,
/* [28] USART2 global Interrupt */
#elif defined(CPU_MODEL_STM32F031K6)
isr_pvd
,
/* [1] power control */
isr_rtc
,
/* [2] real time clock */
isr_flash
,
/* [3] flash memory controller */
isr_rcc
,
/* [4] reset and clock control */
isr_exti
,
/* [5] external interrupt lines 0 and 1 */
isr_exti
,
/* [6] external interrupt lines 2 and 3 */
isr_exti
,
/* [7] external interrupt lines 4 to 15 */
(
0UL
),
/* [8] reserved */
isr_dma1_ch1
,
/* [9] direct memory access controller 1, channel 1*/
isr_dma1_ch2_3
,
/* [10] direct memory access controller 1, channel 2 and 3*/
isr_dma1_ch4_5
,
/* [11] direct memory access controller 1, channel 4 and 5*/
isr_adc1_comp
,
/* [12] analog digital converter */
isr_tim1_brk_up_trg_com
,
/* [13] timer 1 break, update, trigger and communication */
isr_tim1_cc
,
/* [14] timer 1 capture compare */
isr_tim2
,
/* [15] timer 2 */
isr_tim3
,
/* [16] timer 3 */
(
0UL
),
/* [17] reserved */
(
0UL
),
/* [18] reserved */
isr_tim14
,
/* [19] timer 14 */
(
0UL
),
/* [20] reserved */
isr_tim16
,
/* [21] timer 16 */
isr_tim17
,
/* [22] timer 17 */
isr_i2c1
,
/* [23] I2C 1 */
(
0UL
),
/* [24] reserved */
isr_spi1
,
/* [25] SPI 1 */
(
0UL
),
/* [26] reserved */
isr_usart1
/* [27] USART 1 */
[
1
]
=
isr_pvd
,
/* [ 1] PVD Interrupt through EXTI Lines 16 */
[
4
]
=
isr_rcc
,
/* [ 4] RCC global Interrupt */
[
5
]
=
isr_exti
,
/* [ 5] EXTI Line 0 and 1 Interrupt */
[
6
]
=
isr_exti
,
/* [ 6] EXTI Line 2 and 3 Interrupt */
[
7
]
=
isr_exti
,
/* [ 7] EXTI Line 4 to 15 Interrupt */
[
9
]
=
isr_dma1_channel1
,
/* [ 9] DMA1 Channel 1 Interrupt */
[
10
]
=
isr_dma1_channel2_3
,
/* [10] DMA1 Channel 2 and Channel 3 Interrupt */
[
11
]
=
isr_dma1_channel4_5
,
/* [11] DMA1 Channel 4 and Channel 5 Interrupt */
[
12
]
=
isr_adc1
,
/* [12] ADC1 Interrupt */
[
13
]
=
isr_tim1_brk_up_trg_com
,
/* [13] TIM1 Break, Update, Trigger and Commutation Interrupt */
[
15
]
=
isr_tim2
,
/* [15] TIM2 global Interrupt */
#elif defined(CPU_MODEL_STM32F042K6)
isr_pvd
,
/* [1] power control */
isr_rtc
,
/* [2] real time clock */
isr_flash
,
/* [3] flash memory controller */
isr_rcc
,
/* [4] reset and clock control */
isr_exti
,
/* [5] external interrupt lines 0 and 1 */
isr_exti
,
/* [6] external interrupt lines 2 and 3 */
isr_exti
,
/* [7] external interrupt lines 4 to 15 */
isr_ts
,
/* [8] touch sensing input*/
isr_dma1_ch1
,
/* [9] direct memory access controller 1, channel 1*/
isr_dma1_ch2_3
,
/* [10] direct memory access controller 1, channel 2 and 3*/
isr_dma1_ch4_5
,
/* [11] direct memory access controller 1, channel 4 and 5*/
isr_adc1_comp
,
/* [12] analog digital converter */
isr_tim1_brk_up_trg_com
,
/* [13] timer 1 break, update, trigger and communication */
isr_tim1_cc
,
/* [14] timer 1 capture compare */
isr_tim2
,
/* [15] timer 2 */
isr_tim3
,
/* [16] timer 3 */
(
0UL
),
/* [17] reserved */
(
0UL
),
/* [18] reserved */
isr_tim14
,
/* [19] timer 14 */
(
0UL
),
/* [20] reserved */
isr_tim16
,
/* [21] timer 16 */
isr_tim17
,
/* [22] timer 17 */
isr_i2c1
,
/* [23] I2C 1 */
(
0UL
),
/* [24] reserved */
isr_spi1
,
/* [25] SPI 1 */
isr_spi2
,
/* [26] SPI 2 */
isr_usart1
,
/* [27] USART 1 */
isr_usart2
,
/* [28] USART 2 */
(
0UL
),
/* [29] reserved */
isr_cec
,
/* [30] consumer electronics control */
isr_usb
/* [31] USB global Interrupts & EXTI Line18 Interrup */
[
1
]
=
isr_pvd_vddio2
,
/* [ 1] PVD & VDDIO2 Interrupts through EXTI Lines 16 and 31 */
[
4
]
=
isr_rcc_crs
,
/* [ 4] RCC & CRS Global Interrupts */
[
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 */
[
8
]
=
isr_tsc
,
/* [ 8] Touch Sensing Controller 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
,
/* [11] DMA1 Channel 4 and Channel 5 Interrupts */
[
12
]
=
isr_adc1
,
/* [12] ADC1 Interrupt */
[
13
]
=
isr_tim1_brk_up_trg_com
,
/* [13] TIM1 Break, Update, Trigger and Commutation Interrupts */
[
15
]
=
isr_tim2
,
/* [15] TIM2 global Interrupt */
[
26
]
=
isr_spi2
,
/* [26] SPI2 global Interrupt */
[
28
]
=
isr_usart2
,
/* [28] USART2 global Interrupt */
[
30
]
=
isr_cec_can
,
/* [30] CEC and CAN global Interrupts & EXTI Line27 Interrupt */
[
31
]
=
isr_usb
,
/* [31] USB global Interrupts & EXTI Line18 Interrupt */
#elif defined(CPU_MODEL_STM32F051R8)
isr_pvd
,
/* [1] power control */
isr_rtc
,
/* [2] real time clock */
isr_flash
,
/* [3] flash memory controller */
isr_rcc
,
/* [4] reset and clock control */
isr_exti
,
/* [5] external interrupt lines 0 and 1 */
isr_exti
,
/* [6] external interrupt lines 2 and 3 */
isr_exti
,
/* [7] external interrupt lines 4 to 15 */
isr_ts
,
/* [8] touch sensing input*/
isr_dma1_ch1
,
/* [9] direct memory access controller 1, channel 1*/
isr_dma1_ch2_3
,
/* [10] direct memory access controller 1, channel 2 and 3*/
isr_dma1_ch4_5
,
/* [11] direct memory access controller 1, channel 4 and 5*/
isr_adc1_comp
,
/* [12] analog digital converter */
isr_tim1_brk_up_trg_com
,
/* [13] timer 1 break, update, trigger and communication */
isr_tim1_cc
,
/* [14] timer 1 capture compare */
isr_tim2
,
/* [15] timer 2 */
isr_tim3
,
/* [16] timer 3 */
isr_tim6_dac
,
/* [17] timer 6 and digital to analog converter */
(
0UL
),
/* [18] reserved */
isr_tim14
,
/* [19] timer 14 */
isr_tim15
,
/* [20] timer 15 */
isr_tim16
,
/* [21] timer 16 */
isr_tim17
,
/* [22] timer 17 */
isr_i2c1
,
/* [23] I2C 1 */
isr_i2c2
,
/* [24] I2C 2 */
isr_spi1
,
/* [25] SPI 1 */
isr_spi2
,
/* [26] SPI 2 */
isr_usart1
,
/* [27] USART 1 */
isr_usart2
,
/* [28] USART 2 */
(
0UL
),
/* [29] reserved */
isr_cec
,
/* [30] consumer electronics control */
[
1
]
=
isr_pvd
,
/* [ 1] PVD Interrupt through EXTI Lines 16 */
[
4
]
=
isr_rcc
,
/* [ 4] RCC global 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 */
[
8
]
=
isr_tsc
,
/* [ 8] Touch Sensing Controller 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
,
/* [11] DMA1 Channel 4 and Channel 5 Interrupts */
[
12
]
=
isr_adc1_comp
,
/* [12] ADC1 and COMP interrupts (ADC interrupt combined with EXTI Lines 21 and 22 */
[
13
]
=
isr_tim1_brk_up_trg_com
,
/* [13] TIM1 Break, Update, Trigger and Commutation Interrupts */
[
15
]
=
isr_tim2
,
/* [15] TIM2 global Interrupt */
[
17
]
=
isr_tim6_dac
,
/* [17] TIM6 global and DAC channel underrun error Interrupts */
[
20
]
=
isr_tim15
,
/* [20] TIM15 global Interrupt */
[
24
]
=
isr_i2c2
,
/* [24] I2C2 Event Interrupt */
[
26
]
=
isr_spi2
,
/* [26] SPI2 global Interrupt */
[
28
]
=
isr_usart2
,
/* [28] USART2 global Interrupt */
[
30
]
=
isr_cec_can
,
/* [30] CEC and CAN global Interrupts & EXTI Line27 Interrupt */
#elif defined(CPU_MODEL_STM32F070RB)
(
0UL
),
/* [1] reserved */
isr_rtc
,
/* [2] real time clock */
isr_flash
,
/* [3] flash memory controller */
isr_rcc
,
/* [4] reset and clock control */
isr_exti
,
/* [5] external interrupt lines 0 and 1 */
isr_exti
,
/* [6] external interrupt lines 2 and 3 */
isr_exti
,
/* [7] external interrupt lines 4 to 15 */
isr_ts
,
/* [8] touch sensing input*/
isr_dma1_ch1
,
/* [9] direct memory access controller 1, channel 1*/
isr_dma1_ch2_3
,
/* [10] direct memory access controller 1, channel 2 and 3*/
isr_dma1_ch4_5
,
/* [11] direct memory access controller 1, channel 4 and 5*/
isr_adc1_comp
,
/* [12] analog digital converter */
isr_tim1_brk_up_trg_com
,
/* [13] timer 1 break, update, trigger and communication */
isr_tim1_cc
,
/* [14] timer 1 capture compare */
(
0UL
),
/* [15] reserved */
isr_tim3
,
/* [16] timer 3 */
isr_tim6_dac
,
/* [17] timer 6 and digital to analog converter */
isr_tim7
,
/* [18] timer 7 */
isr_tim14
,
/* [19] timer 14 */
isr_tim15
,
/* [20] timer 15 */
isr_tim16
,
/* [21] timer 16 */
isr_tim17
,
/* [22] timer 17 */
isr_i2c1
,
/* [23] I2C 1 */
isr_i2c2
,
/* [24] I2C 2 */
isr_spi1
,
/* [25] SPI 1 */
isr_spi2
,
/* [26] SPI 2 */
isr_usart1
,
/* [27] USART 1 */
isr_usart2
,
/* [28] USART 2 */
isr_usart3_8
,
/* [29] USART 3 to 8 */
(
0UL
),
/* [30] reserved */
isr_usb
/* [31] USB global Interrupts & EXTI Line18 Interrup */
#else
/* CPU_MODEL_STM32_F072RB, CPU_MODEL_STM32F091RC*/
isr_pvd
,
/* [1] power control */
isr_rtc
,
/* [2] real time clock */
isr_flash
,
/* [3] flash memory controller */
isr_rcc
,
/* [4] reset and clock control */
isr_exti
,
/* [5] external interrupt lines 0 and 1 */
isr_exti
,
/* [6] external interrupt lines 2 and 3 */
isr_exti
,
/* [7] external interrupt lines 4 to 15 */
isr_ts
,
/* [8] touch sensing input*/
isr_dma1_ch1
,
/* [9] direct memory access controller 1, channel 1*/
isr_dma1_ch2_3
,
/* [10] direct memory access controller 1, channel 2 and 3*/
isr_dma1_ch4_5
,
/* [11] direct memory access controller 1, channel 4 and 5*/
isr_adc1_comp
,
/* [12] analog digital converter */
isr_tim1_brk_up_trg_com
,
/* [13] timer 1 break, update, trigger and communication */
isr_tim1_cc
,
/* [14] timer 1 capture compare */
isr_tim2
,
/* [15] timer 2 */
isr_tim3
,
/* [16] timer 3 */
isr_tim6_dac
,
/* [17] timer 6 and digital to analog converter */
isr_tim7
,
/* [18] timer 7 */
isr_tim14
,
/* [19] timer 14 */
isr_tim15
,
/* [20] timer 15 */
isr_tim16
,
/* [21] timer 16 */
isr_tim17
,
/* [22] timer 17 */
isr_i2c1
,
/* [23] I2C 1 */
isr_i2c2
,
/* [24] I2C 2 */
isr_spi1
,
/* [25] SPI 1 */
isr_spi2
,
/* [26] SPI 2 */
isr_usart1
,
/* [27] USART 1 */
isr_usart2
,
/* [28] USART 2 */
isr_usart3_8
,
/* [29] USART 3 to 8 */
isr_cec
,
/* [30] consumer electronics control */
#if defined(CPU_MODEL_STM32F072RB)
isr_usb
/* [31] USB global Interrupts & EXTI Line18 Interrup */
#endif
[
4
]
=
isr_rcc
,
/* [ 4] RCC global Interrupt */
[
5
]
=
isr_exti
,
/* [ 5] EXTI Line 0 and 1 Interrupt */
[
6
]
=
isr_exti
,
/* [ 6] EXTI Line 2 and 3 Interrupt */
[
7
]
=
isr_exti
,
/* [ 7] EXTI Line 4 to 15 Interrupt */
[
9
]
=
isr_dma1_channel1
,
/* [ 9] DMA1 Channel 1 Interrupt */
[
10
]
=
isr_dma1_channel2_3
,
/* [10] DMA1 Channel 2 and Channel 3 Interrupt */
[
11
]
=
isr_dma1_channel4_5
,
/* [11] DMA1 Channel 4 and Channel 5 Interrupt */
[
12
]
=
isr_adc1
,
/* [12] ADC1 Interrupt */
[
13
]
=
isr_tim1_brk_up_trg_com
,
/* [13] TIM1 Break, Update, Trigger and Commutation Interrupt */
[
17
]
=
isr_tim6
,
/* [17] TIM6 global Interrupt */
[
18
]
=
isr_tim7
,
/* [18] TIM7 global Interrupt */
[
20
]
=
isr_tim15
,
/* [20] TIM15 global Interrupt */
[
24
]
=
isr_i2c2
,
/* [24] I2C2 Event Interrupt */
[
26
]
=
isr_spi2
,
/* [26] SPI2 global Interrupt */
[
27
]
=
isr_usart1
,
/* [27] USART1 global Interrupt */
[
28
]
=
isr_usart2
,
/* [28] USART2 global Interrupt */
[
29
]
=
isr_usart3_4
,
/* [29] USART3 and USART4 global Interrupt */
[
31
]
=
isr_usb
,
/* [31] USB global Interrupt & EXTI Line18 Interrupt */
#elif defined(CPU_MODEL_STM32F072RB)
[
1
]
=
isr_pvd_vddio2
,
/* [ 1] PVD & VDDIO2 Interrupt through EXTI Lines 16 and 31 */
[
4
]
=
isr_rcc_crs
,
/* [ 4] RCC & CRS global Interrupt */
[
5
]
=
isr_exti
,
/* [ 5] EXTI Line 0 and 1 Interrupt */
[
6
]
=
isr_exti
,
/* [ 6] EXTI Line 2 and 3 Interrupt */
[
7
]
=
isr_exti
,
/* [ 7] EXTI Line 4 to 15 Interrupt */
[
8
]
=
isr_tsc
,
/* [ 8] Touch Sensing Controller Interrupts */
[
9
]
=
isr_dma1_channel1
,
/* [ 9] DMA1 Channel 1 Interrupt */
[
10
]
=
isr_dma1_channel2_3
,
/* [10] DMA1 Channel 2 and Channel 3 Interrupt */
[
11
]
=
isr_dma1_channel4_5_6_7
,
/* [11] DMA1 Channel 4 to Channel 7 Interrupt */
[
12
]
=
isr_adc1_comp
,
/* [12] ADC1 and COMP interrupts (ADC interrupt combined with EXTI Lines 21 and 22 */
[
13
]
=
isr_tim1_brk_up_trg_com
,
/* [13] TIM1 Break, Update, Trigger and Commutation Interrupt */
[
15
]
=
isr_tim2
,
/* [15] TIM2 global Interrupt */
[
17
]
=
isr_tim6_dac
,
/* [17] TIM6 global and DAC channel underrun error Interrupt */
[
18
]
=
isr_tim7
,
/* [18] TIM7 global Interrupt */
[
20
]
=
isr_tim15
,
/* [20] TIM15 global Interrupt */
[
24
]
=
isr_i2c2
,
/* [24] I2C2 Event Interrupt */
[
26
]
=
isr_spi2
,
/* [26] SPI2 global Interrupt */
[
29
]
=
isr_usart3_4
,
/* [29] USART3 and USART4 global Interrupt */
[
30
]
=
isr_cec_can
,
/* [30] CEC and CAN global Interrupts & EXTI Line27 Interrupt */
[
31
]
=
isr_usb
,
/* [31] USB global Interrupt & EXTI Line18 Interrupt */
#elif defined(CPU_MODEL_STM32F091RC)
[
1
]
=
isr_pvd_vddio2
,
/* [ 1] PVD & VDDIO2 Interrupts through EXTI Lines 16 and 31 */
[
4
]
=
isr_rcc_crs
,
/* [ 4] RCC & CRS global Interrupts */
[
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 */
[
8
]
=
isr_tsc
,
/* [ 8] Touch Sensing Controller Interrupts */
[
9
]
=
isr_dma1_ch1
,
/* [ 9] DMA1 Channel 1 Interrupt */
[
10
]
=
isr_dma1_ch2_3_dma2_ch1_2
,
/* [10] DMA1 Channel 2 and 3 & DMA2 Channel 1 and 2 Interrupts */
[
11
]
=
isr_dma1_ch4_7_dma2_ch3_5
,
/* [11] DMA1 Channel 4 to 7 & DMA2 Channel 3 to 5 Interrupts */
[
13
]
=
isr_tim1_brk_up_trg_com
,
/* [13] TIM1 Break, Update, Trigger and Commutation Interrupts */
[
15
]
=
isr_tim2
,
/* [15] TIM2 global Interrupt */
[
17
]
=
isr_tim6_dac
,
/* [17] TIM6 global and DAC channel underrun error Interrupts */
[
18
]
=
isr_tim7
,
/* [18] TIM7 global Interrupt */
[
20
]
=
isr_tim15
,
/* [20] TIM15 global Interrupt */
[
24
]
=
isr_i2c2
,
/* [24] I2C2 Event Interrupt */
[
26
]
=
isr_spi2
,
/* [26] SPI2 global Interrupt */
[
29
]
=
isr_usart3_8
,
/* [29] USART3 to USART8 global Interrupts */
[
30
]
=
isr_cec_can
,
/* [30] CEC and CAN global Interrupts & EXTI Line27 Interrupt */
#endif
};
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment