@@ -10,7 +10,15 @@ extern "C" {
10
10
void ResetISR (void );
11
11
void NmiSR (void );
12
12
void FaultISR (void );
13
- void IntDefaultHandler (void );
13
+ static void IntDefaultHandler (void );
14
+
15
+ void IntDefaultHandler (void )
16
+ {
17
+ // Go into an infinite loop.
18
+ while (1 )
19
+ {
20
+ }
21
+ }
14
22
15
23
//*****************************************************************************
16
24
//
@@ -20,27 +28,57 @@ void IntDefaultHandler(void);
20
28
21
29
extern void SysTickHandler (void );
22
30
extern void USART1_IRQHandler (void );
23
- extern void USART2_IRQHandler (void );
31
+ void USART2_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
32
+
33
+ void ADC_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
34
+ void USART3_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
35
+ void EXTI0_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
36
+ void EXTI1_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
37
+ void EXTI2_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
38
+ void EXTI3_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
39
+ void EXTI4_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
40
+ void EXTI9_5_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
41
+ void EXTI15_10_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
42
+ void DMAChannel1_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
43
+ void DMAChannel2_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
44
+ void DMAChannel3_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
45
+ void DMAChannel4_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
46
+ void DMAChannel5_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
47
+ void DMAChannel6_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
48
+ void DMAChannel7_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
24
49
25
- void __attribute__ ((weak )) ADC_IRQHandler (void ) { };
26
- void __attribute__ ((weak )) USART3_IRQHandler (void ) { };
27
- void __attribute__ ((weak )) EXTI0_IRQHandler (void ) { };
28
- void __attribute__ ((weak )) EXTI1_IRQHandler (void ) { };
29
- void __attribute__ ((weak )) EXTI2_IRQHandler (void ) { };
30
- void __attribute__ ((weak )) EXTI3_IRQHandler (void ) { };
31
- void __attribute__ ((weak )) EXTI4_IRQHandler (void ) { };
32
- void __attribute__ ((weak )) I2C1_EV_IRQHandler (void ) { };
33
- void __attribute__ ((weak )) I2C1_ER_IRQHandler (void ) { };
34
- void __attribute__ ((weak )) I2C2_EV_IRQHandler (void ) { };
35
- void __attribute__ ((weak )) I2C2_ER_IRQHandler (void ) { };
50
+ void I2C1_EV_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
51
+ void I2C1_ER_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
52
+ void I2C2_EV_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
53
+ void I2C2_ER_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
36
54
37
- void __attribute__ ((weak )) SPI1_IRQHandler ( void ) { } ;
38
- void __attribute__ ((weak )) SPI2_IRQHandler ( void ) { } ;
55
+ void SPI1_IRQHandler ( void ) __attribute__ ((weak , alias ( "IntDefaultHandler" ))) ;
56
+ void SPI2_IRQHandler ( void ) __attribute__ ((weak , alias ( "IntDefaultHandler" ))) ;
39
57
40
- void __attribute__ ((weak )) TIM2_IRQHandler (void ) { };
41
- void __attribute__ ((weak )) TIM3_IRQHandler (void ) { };
42
- void __attribute__ ((weak )) TIM4_IRQHandler (void ) { };
58
+ void TIM1_BRK_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
59
+ void TIM1_UP_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
60
+ void TIM1_TRG_CCUP_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
61
+ void TIM1_CC_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
62
+ void TIM2_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
63
+ void TIM3_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
64
+ void TIM4_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
43
65
66
+ void TIM8_BRK_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
67
+ void TIM8_UP_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
68
+ void TIM8_TRG_CCUP_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
69
+ void TIM8_CC_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
70
+ void ADC3_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
71
+ void SDIO_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
72
+ void TIM5_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
73
+ void SPI3_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
74
+ void UART4_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
75
+ void UART5_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
76
+ void TIM6_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
77
+ void TIM7_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
78
+ void DMA2Channel1_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
79
+ void DMA2Channel2_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
80
+ void DMA2Channel3_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
81
+ void DMA2Channel4_5_IRQHandler (void ) __attribute__ ((weak , alias ("IntDefaultHandler" )));
44
82
45
83
__attribute__ ((section (".vectors" )))
46
84
void (* const g_pfnVectors [])(void ) =
@@ -70,23 +108,23 @@ void (* const g_pfnVectors[])(void) =
70
108
EXTI2_IRQHandler , // EXTI2_IRQHandler,
71
109
EXTI3_IRQHandler , // EXTI3_IRQHandler,
72
110
EXTI4_IRQHandler , // (10) EXTI4_IRQHandler,
73
- IntDefaultHandler , // DMAChannel1_IRQHandler,
74
- IntDefaultHandler , // DMAChannel2_IRQHandler,
75
- IntDefaultHandler , // DMAChannel3_IRQHandler,
76
- IntDefaultHandler , // DMAChannel4_IRQHandler,
77
- IntDefaultHandler , // DMAChannel5_IRQHandler,
78
- IntDefaultHandler , // DMAChannel6_IRQHandler,
79
- IntDefaultHandler , // DMAChannel7_IRQHandler,
111
+ DMAChannel1_IRQHandler , // DMAChannel1_IRQHandler,
112
+ DMAChannel2_IRQHandler , // DMAChannel2_IRQHandler,
113
+ DMAChannel3_IRQHandler , // DMAChannel3_IRQHandler,
114
+ DMAChannel4_IRQHandler , // DMAChannel4_IRQHandler,
115
+ DMAChannel5_IRQHandler , // DMAChannel5_IRQHandler,
116
+ DMAChannel6_IRQHandler , // DMAChannel6_IRQHandler,
117
+ DMAChannel7_IRQHandler , // DMAChannel7_IRQHandler,
80
118
ADC_IRQHandler , // ADC_IRQHandler,
81
119
IntDefaultHandler , // USB_HP_CAN_TX_IRQHandler,
82
120
IntDefaultHandler , // (20) USB_LP_CAN_RX0_IRQHandler,
83
121
IntDefaultHandler , // CAN_RX1_IRQHandler,
84
122
IntDefaultHandler , // CAN_SCE_IRQHandler,
85
- IntDefaultHandler , // EXTI9_5_IRQHandler,
86
- IntDefaultHandler , // TIM1_BRK_IRQHandler,
87
- IntDefaultHandler , // TIM1_UP_IRQHandler,
88
- IntDefaultHandler , // TIM1_TRG_CCUP_IRQHandler,
89
- IntDefaultHandler , // TIM1_CC_IRQHandler,
123
+ EXTI9_5_IRQHandler , // EXTI9_5_IRQHandler,
124
+ TIM1_BRK_IRQHandler , // TIM1_BRK_IRQHandler,
125
+ TIM1_UP_IRQHandler , // TIM1_UP_IRQHandler,
126
+ TIM1_TRG_CCUP_IRQHandler , // TIM1_TRG_CCUP_IRQHandler,
127
+ TIM1_CC_IRQHandler , // TIM1_CC_IRQHandler,
90
128
TIM2_IRQHandler , // TIM2_IRQHandler,
91
129
TIM3_IRQHandler , // TIM3_IRQHandler,
92
130
TIM4_IRQHandler , // (30) TIM4_IRQHandler,
@@ -99,15 +137,27 @@ void (* const g_pfnVectors[])(void) =
99
137
USART1_IRQHandler , // USART1_IRQHandler,
100
138
USART2_IRQHandler , // USART2_IRQHandler,
101
139
USART3_IRQHandler , // USART3_IRQHandler,
102
- IntDefaultHandler , // (40) EXTI15_10_IRQHandler,
140
+ EXTI15_10_IRQHandler , // (40) EXTI15_10_IRQHandler,
103
141
IntDefaultHandler , // RTCAlarm_IRQHandler,
104
142
IntDefaultHandler , // USBWakeUp_IRQHandler,
105
143
/* In part variants STM32F103xC, STM32F103xD, STM32F103xE */
106
- IntDefaultHandler , // TIM8_BRK_IRQHandler,
107
- IntDefaultHandler , // TIM8_UP_IRQHandler,
108
- IntDefaultHandler , // TIM8_TRG_CCUP_IRQHandler,
109
- IntDefaultHandler , // TIM8_CC_IRQHandler,
110
- IntDefaultHandler // ADC3_IRQHandler,
144
+ TIM8_BRK_IRQHandler , // TIM8_BRK_IRQHandler,
145
+ TIM8_UP_IRQHandler , // TIM8_UP_IRQHandler,
146
+ TIM8_TRG_CCUP_IRQHandler , // TIM8_TRG_CCUP_IRQHandler,
147
+ TIM8_CC_IRQHandler , // TIM8_CC_IRQHandler,
148
+ ADC3_IRQHandler , // ADC3_IRQHandler,
149
+ IntDefaultHandler , // FSMC_IRQHandler,
150
+ SDIO_IRQHandler , // SDIO_IRQHandler,
151
+ TIM5_IRQHandler , // (50) TIM5_IRQHandler,
152
+ SPI3_IRQHandler , // SPI3_IRQHandler,
153
+ UART4_IRQHandler , // UART4_IRQHandler,
154
+ UART5_IRQHandler , // UART5_IRQHandler,
155
+ TIM6_IRQHandler , // TIM6_IRQHandler,
156
+ TIM7_IRQHandler , // TIM7_IRQHandler,
157
+ DMA2Channel1_IRQHandler , // DMA2Channel1_IRQHandler,
158
+ DMA2Channel2_IRQHandler , // DMA2Channel2_IRQHandler,
159
+ DMA2Channel3_IRQHandler , // DMA2Channel3_IRQHandler,
160
+ DMA2Channel4_5_IRQHandler // DMA2Channel4_5_IRQHandler,
111
161
};
112
162
113
163
0 commit comments