6 #ifndef RTOS_INTERRUPT_HPP_
7 #define RTOS_INTERRUPT_HPP_
13 static void IRQ_NonMaskableInt();
14 static void IRQ_HardFault();
15 static void IRQ_MemoryManagement();
16 static void IRQ_BusFault();
17 static void IRQ_UsageFault();
18 static void IRQ_SVCall();
19 static void IRQ_DebugMonitor();
20 static void IRQ_PendSV();
21 static void IRQ_SysTick();
26 static void IRQ_WWDG();
27 static void IRQ_PVD();
28 static void IRQ_TAMPER();
29 static void IRQ_RTC();
30 static void IRQ_FLASH();
31 static void IRQ_RCC();
32 static void IRQ_EXTI0();
33 static void IRQ_EXTI1();
34 static void IRQ_EXTI2();
35 static void IRQ_EXTI3();
36 static void IRQ_EXTI4();
37 static void IRQ_DMA1_Channel1();
38 static void IRQ_DMA1_Channel2();
39 static void IRQ_DMA1_Channel3();
40 static void IRQ_DMA1_Channel4();
41 static void IRQ_DMA1_Channel5();
42 static void IRQ_DMA1_Channel6();
43 static void IRQ_DMA1_Channel7();
46 static void IRQ_ADC1_2();
47 static void IRQ_USB_HP_CAN1_TX();
48 static void IRQ_USB_LP_CAN1_RX0();
49 static void IRQ_CAN1_RX1();
50 static void IRQ_CAN1_SCE();
51 static void IRQ_EXTI9_5();
52 static void IRQ_TIM1_BRK();
53 static void IRQ_TIM1_UP();
54 static void IRQ_TIM1_TRG_COM();
55 static void IRQ_TIM1_CC();
56 static void IRQ_TIM2();
57 static void IRQ_TIM3();
58 static void IRQ_I2C1_EV();
59 static void IRQ_I2C1_ER();
60 static void IRQ_SPI1();
61 static void IRQ_USART1();
62 static void IRQ_USART2();
63 static void IRQ_EXTI15_10();
64 static void IRQ_RTCAlarm();
65 static void IRQ_USBWakeUp();
67 #ifdef STM32F10X_LD_VL
68 static void IRQ_ADC1();
69 static void IRQ_EXTI9_5();
70 static void IRQ_TIM1_BRK_TIM15();
71 static void IRQ_TIM1_UP_TIM16();
72 static void IRQ_TIM1_TRG_COM_TIM17();
73 static void IRQ_TIM1_CC();
74 static void IRQ_TIM2();
75 static void IRQ_TIM3();
76 static void IRQ_I2C1_EV();
77 static void IRQ_I2C1_ER();
78 static void IRQ_SPI1();
79 static void IRQ_USART1();
80 static void IRQ_USART2();
81 static void IRQ_EXTI15_10();
82 static void IRQ_RTCAlarm();
83 static void IRQ_CEC();
84 static void IRQ_TIM6_DAC();
85 static void IRQ_TIM7();
86 #endif //STM32F10X_LD_VL
88 static void IRQ_ADC1_2();
89 static void IRQ_USB_HP_CAN1_TX();
90 static void IRQ_USB_LP_CAN1_RX0();
91 static void IRQ_CAN1_RX1();
92 static void IRQ_CAN1_SCE();
93 static void IRQ_EXTI9_5();
94 static void IRQ_TIM1_BRK();
95 static void IRQ_TIM1_UP();
96 static void IRQ_TIM1_TRG_COM();
97 static void IRQ_TIM1_CC();
98 static void IRQ_TIM2();
99 static void IRQ_TIM3();
100 static void IRQ_TIM4();
101 static void IRQ_I2C1_EV();
102 static void IRQ_I2C1_ER();
103 static void IRQ_I2C2_EV();
104 static void IRQ_I2C2_ER();
105 static void IRQ_SPI1();
106 static void IRQ_SPI2();
107 static void IRQ_USART1();
108 static void IRQ_USART2();
109 static void IRQ_USART3();
110 static void IRQ_EXTI15_10();
111 static void IRQ_RTCAlarm();
112 static void IRQ_USBWakeUp();
113 #endif //STM32F10X_MD
114 #ifdef STM32F10X_MD_VL
115 static void IRQ_ADC1();
116 static void IRQ_EXTI9_5();
117 static void IRQ_TIM1_BRK_TIM15();
118 static void IRQ_TIM1_UP_TIM16();
119 static void IRQ_TIM1_TRG_COM_TIM17();
120 static void IRQ_TIM1_CC();
121 static void IRQ_TIM2();
122 static void IRQ_TIM3();
123 static void IRQ_TIM4();
124 static void IRQ_I2C1_EV();
125 static void IRQ_I2C1_ER();
126 static void IRQ_I2C2_EV();
127 static void IRQ_I2C2_ER();
128 static void IRQ_SPI1();
129 static void IRQ_SPI2();
130 static void IRQ_USART1();
131 static void IRQ_USART2();
132 static void IRQ_USART3();
133 static void IRQ_EXTI15_10();
134 static void IRQ_RTCAlarm();
135 static void IRQ_CEC();
136 static void IRQ_TIM6_DAC();
137 static void IRQ_TIM7();
138 #endif //STM32F10X_MD_VL
140 static void IRQ_ADC1_2();
141 static void IRQ_USB_HP_CAN1_TX();
142 static void IRQ_USB_LP_CAN1_RX0();
143 static void IRQ_CAN1_RX1();
144 static void IRQ_CAN1_SCE();
145 static void IRQ_EXTI9_5();
146 static void IRQ_TIM1_BRK();
147 static void IRQ_TIM1_UP();
148 static void IRQ_TIM1_TRG_COM();
149 static void IRQ_TIM1_CC();
150 static void IRQ_TIM2();
151 static void IRQ_TIM3();
152 static void IRQ_TIM4();
153 static void IRQ_I2C1_EV();
154 static void IRQ_I2C1_ER();
155 static void IRQ_I2C2_EV();
156 static void IRQ_I2C2_ER();
157 static void IRQ_SPI1();
158 static void IRQ_SPI2();
159 static void IRQ_USART1();
160 static void IRQ_USART2();
161 static void IRQ_USART3();
162 static void IRQ_EXTI15_10();
163 static void IRQ_RTCAlarm();
164 static void IRQ_USBWakeUp();
165 static void IRQ_TIM8_BRK();
166 static void IRQ_TIM8_UP();
167 static void IRQ_TIM8_TRG_COM();
168 static void IRQ_TIM8_CC();
169 static void IRQ_ADC3();
170 static void IRQ_FSMC();
171 static void IRQ_SDIO();
172 static void IRQ_TIM5();
173 static void IRQ_SPI3();
174 static void IRQ_UART4();
175 static void IRQ_UART5();
176 static void IRQ_TIM6();
177 static void IRQ_TIM7();
178 static void IRQ_DMA2_Channel1();
179 static void IRQ_DMA2_Channel2();
180 static void IRQ_DMA2_Channel3();
181 static void IRQ_DMA2_Channel4_5();
182 #endif //STM32F10X_HD
183 #ifdef STM32F10X_HD_VL
184 static void IRQ_ADC1();
185 static void IRQ_EXTI9_5();
186 static void IRQ_TIM1_BRK_TIM15();
187 static void IRQ_TIM1_UP_TIM16();
188 static void IRQ_TIM1_TRG_COM_TIM17();
189 static void IRQ_TIM1_CC();
190 static void IRQ_TIM2();
191 static void IRQ_TIM3();
192 static void IRQ_TIM4();
193 static void IRQ_I2C1_EV();
194 static void IRQ_I2C1_ER();
195 static void IRQ_I2C2_EV();
196 static void IRQ_I2C2_ER();
197 static void IRQ_SPI1();
198 static void IRQ_SPI2();
199 static void IRQ_USART1();
200 static void IRQ_USART2();
201 static void IRQ_USART3();
202 static void IRQ_EXTI15_10();
203 static void IRQ_RTCAlarm();
204 static void IRQ_CEC();
205 static void IRQ_TIM12();
206 static void IRQ_TIM13();
207 static void IRQ_TIM14();
208 static void IRQ_TIM5();
209 static void IRQ_SPI3();
210 static void IRQ_UART4();
211 static void IRQ_UART5();
212 static void IRQ_TIM6_DAC();
213 static void IRQ_TIM7();
214 static void IRQ_DMA2_Channel1();
215 static void IRQ_DMA2_Channel2();
216 static void IRQ_DMA2_Channel3();
217 static void IRQ_DMA2_Channel4_5();
218 static void IRQ_DMA2_Channel5();
219 #endif //STM32F10X_HD_VL
221 static void IRQ_ADC1_2();
222 static void IRQ_USB_HP_CAN1_TX();
223 static void IRQ_USB_LP_CAN1_RX0();
224 static void IRQ_CAN1_RX1();
225 static void IRQ_CAN1_SCE();
226 static void IRQ_EXTI9_5();
227 static void IRQ_TIM1_BRK_TIM9();
228 static void IRQ_TIM1_UP_TIM10();
229 static void IRQ_TIM1_TRG_COM_TIM11();
230 static void IRQ_TIM1_CC();
231 static void IRQ_TIM2();
232 static void IRQ_TIM3();
233 static void IRQ_TIM4();
234 static void IRQ_I2C1_EV();
235 static void IRQ_I2C1_ER();
236 static void IRQ_I2C2_EV();
237 static void IRQ_I2C2_ER();
238 static void IRQ_SPI1();
239 static void IRQ_SPI2();
240 static void IRQ_USART1();
241 static void IRQ_USART2();
242 static void IRQ_USART3();
243 static void IRQ_EXTI15_10();
244 static void IRQ_RTCAlarm();
245 static void IRQ_USBWakeUp();
246 static void IRQ_TIM8_BRK_TIM12();
247 static void IRQ_TIM8_UP_TIM13();
248 static void IRQ_TIM8_TRG_COM_TIM14();
249 static void IRQ_TIM8_CC();
250 static void IRQ_ADC3();
251 static void IRQ_FSMC();
252 static void IRQ_SDIO();
253 static void IRQ_TIM5();
254 static void IRQ_SPI3();
255 static void IRQ_UART4();
256 static void IRQ_UART5();
257 static void IRQ_TIM6();
258 static void IRQ_TIM7();
259 static void IRQ_DMA2_Channel1();
260 static void IRQ_DMA2_Channel2();
261 static void IRQ_DMA2_Channel3();
262 static void IRQ_DMA2_Channel4_5();
263 #endif //STM32F10X_XL
265 static void IRQ_ADC1_2();
266 static void IRQ_CAN1_TX();
267 static void IRQ_CAN1_RX0();
268 static void IRQ_CAN1_RX1();
269 static void IRQ_CAN1_SCE();
270 static void IRQ_EXTI9_5();
271 static void IRQ_TIM1_BRK();
272 static void IRQ_TIM1_UP();
273 static void IRQ_TIM1_TRG_COM();
274 static void IRQ_TIM1_CC();
275 static void IRQ_TIM2();
276 static void IRQ_TIM3();
277 static void IRQ_TIM4();
278 static void IRQ_I2C1_EV();
279 static void IRQ_I2C1_ER();
280 static void IRQ_I2C2_EV();
281 static void IRQ_I2C2_ER();
282 static void IRQ_SPI1();
283 static void IRQ_SPI2();
284 static void IRQ_USART1();
285 static void IRQ_USART2();
286 static void IRQ_USART3();
287 static void IRQ_EXTI15_10();
288 static void IRQ_RTCAlarm();
289 static void IRQ_OTG_FS_WKUP();
290 static void IRQ_TIM5();
291 static void IRQ_SPI3();
292 static void IRQ_UART4();
293 static void IRQ_UART5();
294 static void IRQ_TIM6();
295 static void IRQ_TIM7();
296 static void IRQ_DMA2_Channel1();
297 static void IRQ_DMA2_Channel2();
298 static void IRQ_DMA2_Channel3();
299 static void IRQ_DMA2_Channel4();
300 static void IRQ_DMA2_Channel5();
301 static void IRQ_ETH();
302 static void IRQ_ETH_WKUP();
303 static void IRQ_CAN2_TX();
304 static void IRQ_CAN2_RX0();
305 static void IRQ_CAN2_RX1();
306 static void IRQ_CAN2_SCE();
307 static void IRQ_OTG_FS();
308 #endif //STM32F10X_CL