Linux codestyle format (tabs indenation)
[lwext4.git] / demos / stm32f429_disco / vectors.c
1 /** \file vectors.c\r
2  * \brief STM32F4x vector table and __Default_Handler()\r
3  * \details STM32F4x vector table and __Default_Handler()\r
4  * \author Freddie Chopin, http://www.freddiechopin.info/\r
5  * \date 2012-03-15\r
6  */\r
7 \r
8 /******************************************************************************\r
9 * chip: STM32F4x\r
10 * compiler: arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 4.6.2\r
11 *       20110921 (release) [ARM/embedded-4_6-branch revision 182083]\r
12 ******************************************************************************/\r
13 \r
14 /*------------------------------------------------------------------------*//**\r
15 * \brief Default interrupt handler.\r
16 * \details Default interrupt handler, used for interrupts that don't have their\r
17 * own handler defined.\r
18 *//*-------------------------------------------------------------------------*/\r
19 \r
20 static void __Default_Handler(void) __attribute__ ((interrupt));\r
21 static void __Default_Handler(void)\r
22 {\r
23         while (1);\r
24 }\r
25 \r
26 /*\r
27 +=============================================================================+\r
28 | assign all unhandled interrupts to the default handler\r
29 +=============================================================================+\r
30 */\r
31 \r
32 // Non-maskable interrupt (RCC clock security system)\r
33 void NMI_Handler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
34 \r
35 // All class of fault\r
36 void HardFault_Handler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
37 \r
38 // Memory management\r
39 void MemManage_Handler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
40 \r
41 // Pre-fetch fault, memory access fault\r
42 void BusFault_Handler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
43 \r
44 // Undefined instruction or illegal state\r
45 void UsageFault_Handler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
46 \r
47 // Reserved 0x1C\r
48 void __Reserved_0x1C_Handler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
49 \r
50 // Reserved 0x20\r
51 void __Reserved_0x20_Handler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
52 \r
53 // Reserved 0x24\r
54 void __Reserved_0x24_Handler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
55 \r
56 // Reserved 0x28\r
57 void __Reserved_0x28_Handler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
58 \r
59 // System service call via SWI instruction\r
60 void SVC_Handler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
61 \r
62 // Debug monitor\r
63 void DebugMon_Handler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
64 \r
65 // Reserved 0x34\r
66 void __Reserved_0x34_Handler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
67 \r
68 // Pendable request for system service\r
69 void PendSV_Handler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
70 \r
71 // System tick timer\r
72 void SysTick_Handler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
73 \r
74 // Window WatchDog\r
75 void WWDG_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
76 \r
77 // PVD through EXTI Line detection\r
78 void PVD_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
79 \r
80 // Tamper and TimeStamps through the EXTI line\r
81 void TAMP_STAMP_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
82 \r
83 // RTC Wakeup through the EXTI line\r
84 void RTC_WKUP_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
85 \r
86 // FLASH\r
87 void FLASH_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
88 \r
89 // RCC\r
90 void RCC_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
91 \r
92 // EXTI Line0\r
93 void EXTI0_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
94 \r
95 // EXTI Line1\r
96 void EXTI1_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
97 \r
98 // EXTI Line2\r
99 void EXTI2_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
100 \r
101 // EXTI Line3\r
102 void EXTI3_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
103 \r
104 // EXTI Line4\r
105 void EXTI4_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
106 \r
107 // DMA1 Stream 0\r
108 void DMA1_Stream0_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
109 \r
110 // DMA1 Stream 1\r
111 void DMA1_Stream1_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
112 \r
113 // DMA1 Stream 2\r
114 void DMA1_Stream2_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
115 \r
116 // DMA1 Stream 3\r
117 void DMA1_Stream3_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
118 \r
119 // DMA1 Stream 4\r
120 void DMA1_Stream4_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
121 \r
122 // DMA1 Stream 5\r
123 void DMA1_Stream5_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
124 \r
125 // DMA1 Stream 6\r
126 void DMA1_Stream6_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
127 \r
128 // ADC1, ADC2 and ADC3s\r
129 void ADC_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
130 \r
131 // CAN1 TX\r
132 void CAN1_TX_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
133 \r
134 // CAN1 RX0\r
135 void CAN1_RX0_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
136 \r
137 // CAN1 RX1\r
138 void CAN1_RX1_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
139 \r
140 // CAN1 SCE\r
141 void CAN1_SCE_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
142 \r
143 // External Line[9:5]s\r
144 void EXTI9_5_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
145 \r
146 // TIM1 Break and TIM9\r
147 void TIM1_BRK_TIM9_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
148 \r
149 // TIM1 Update and TIM10\r
150 void TIM1_UP_TIM10_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
151 \r
152 // TIM1 Trigger and Commutation and TIM11\r
153 void TIM1_TRG_COM_TIM11_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
154 \r
155 // TIM1 Capture Compare\r
156 void TIM1_CC_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
157 \r
158 // TIM2\r
159 void TIM2_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
160 \r
161 // TIM3\r
162 void TIM3_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
163 \r
164 // TIM4\r
165 void TIM4_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
166 \r
167 // I2C1 Event\r
168 void I2C1_EV_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
169 \r
170 // I2C1 Error\r
171 void I2C1_ER_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
172 \r
173 // I2C2 Event\r
174 void I2C2_EV_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
175 \r
176 // I2C2 Error\r
177 void I2C2_ER_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
178 \r
179 // SPI1\r
180 void SPI1_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
181 \r
182 // SPI2\r
183 void SPI2_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
184 \r
185 // USART1\r
186 void USART1_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
187 \r
188 // USART2\r
189 void USART2_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
190 \r
191 // USART3\r
192 void USART3_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
193 \r
194 // External Line[15:10]s\r
195 void EXTI15_10_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
196 \r
197 // RTC Alarm (A and B) through EXTI Line\r
198 void RTC_Alarm_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
199 \r
200 // USB OTG FS Wakeup through EXTI line\r
201 void OTG_FS_WKUP_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
202 \r
203 // TIM8 Break and TIM12\r
204 void TIM8_BRK_TIM12_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
205 \r
206 // TIM8 Update and TIM13\r
207 void TIM8_UP_TIM13_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
208 \r
209 // TIM8 Trigger and Commutation and TIM14\r
210 void TIM8_TRG_COM_TIM14_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
211 \r
212 // TIM8 Capture Compare\r
213 void TIM8_CC_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
214 \r
215 // DMA1 Stream7\r
216 void DMA1_Stream7_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
217 \r
218 // FSMC\r
219 void FSMC_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
220 \r
221 // SDIO\r
222 void SDIO_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
223 \r
224 // TIM5\r
225 void TIM5_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
226 \r
227 // SPI3\r
228 void SPI3_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
229 \r
230 // UART4\r
231 void UART4_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
232 \r
233 // UART5\r
234 void UART5_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
235 \r
236 // TIM6 and DAC1&2 underrun errors\r
237 void TIM6_DAC_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
238 \r
239 // TIM7\r
240 void TIM7_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
241 \r
242 // DMA2 Stream 0\r
243 void DMA2_Stream0_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
244 \r
245 // DMA2 Stream 1\r
246 void DMA2_Stream1_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
247 \r
248 // DMA2 Stream 2\r
249 void DMA2_Stream2_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
250 \r
251 // DMA2 Stream 3\r
252 void DMA2_Stream3_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
253 \r
254 // DMA2 Stream 4\r
255 void DMA2_Stream4_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
256 \r
257 // Ethernet\r
258 void ETH_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
259 \r
260 // Ethernet Wakeup through EXTI line\r
261 void ETH_WKUP_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
262 \r
263 // CAN2 TX\r
264 void CAN2_TX_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
265 \r
266 // CAN2 RX0\r
267 void CAN2_RX0_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
268 \r
269 // CAN2 RX1\r
270 void CAN2_RX1_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
271 \r
272 // CAN2 SCE\r
273 void CAN2_SCE_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
274 \r
275 // USB OTG FS\r
276 void OTG_FS_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
277 \r
278 // DMA2 Stream 5\r
279 void DMA2_Stream5_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
280 \r
281 // DMA2 Stream 6\r
282 void DMA2_Stream6_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
283 \r
284 // DMA2 Stream 7\r
285 void DMA2_Stream7_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
286 \r
287 // USART6\r
288 void USART6_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
289 \r
290 // I2C3 event\r
291 void I2C3_EV_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
292 \r
293 // I2C3 error\r
294 void I2C3_ER_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
295 \r
296 // USB OTG HS End Point 1 Out\r
297 void OTG_HS_EP1_OUT_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
298 \r
299 // USB OTG HS End Point 1 In\r
300 void OTG_HS_EP1_IN_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
301 \r
302 // USB OTG HS Wakeup through EXTI\r
303 void OTG_HS_WKUP_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
304 \r
305 // USB OTG HS\r
306 void OTG_HS_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
307 \r
308 // DCMI\r
309 void DCMI_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
310 \r
311 // CRYP crypto\r
312 void CRYP_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
313 \r
314 // Hash and Rng\r
315 void HASH_RNG_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
316 \r
317 // FPU\r
318 void FPU_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
319 \r
320 // UART7\r
321 void UART7_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
322 \r
323 // UART8\r
324 void UART8_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
325 \r
326 // SPI4\r
327 void SPI4_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
328 \r
329 // SPI5\r
330 void SPI5_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
331 \r
332 // SPI6\r
333 void SPI6_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
334 \r
335 // SAI1\r
336 void SAI1_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
337 \r
338 // LTDC\r
339 void LTDC_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
340 \r
341 // LTDC_ER\r
342 void LTDC_ER_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
343 \r
344 // DMA2D\r
345 void DMA2D_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));\r
346 \r
347 \r
348 /*\r
349 +=============================================================================+\r
350 | Vector table\r
351 +=============================================================================+\r
352 */\r
353 \r
354 extern const char __main_stack_end;                     // imported main stack end (from linker script)\r
355 \r
356 void Reset_Handler(void);                                       // import the address of Reset_Handler()\r
357 \r
358 void (* const vectors[])(void) __attribute__ ((section(".vectors"))) = {\r
359                 (void (*)(void))&__main_stack_end,      // Main stack end address\r
360                 Reset_Handler,                                          // Reset\r
361                 NMI_Handler,                                            // Non-maskable interrupt (RCC clock security system)\r
362                 HardFault_Handler,                                      // All class of fault\r
363                 MemManage_Handler,                                      // Memory management\r
364                 BusFault_Handler,                                       // Pre-fetch fault, memory access fault\r
365                 UsageFault_Handler,                                     // Undefined instruction or illegal state\r
366                 __Reserved_0x1C_Handler,                        // Reserved 0x1C\r
367                 __Reserved_0x20_Handler,                        // Reserved 0x20\r
368                 __Reserved_0x24_Handler,                        // Reserved 0x24\r
369                 __Reserved_0x28_Handler,                        // Reserved 0x28\r
370                 SVC_Handler,                                            // System service call via SWI instruction\r
371                 DebugMon_Handler,                                       // Debug monitor\r
372                 __Reserved_0x34_Handler,                        // Reserved 0x34\r
373                 PendSV_Handler,                                         // Pendable request for system service\r
374                 SysTick_Handler,                                        // System tick timer\r
375 \r
376                 WWDG_IRQHandler,                   /* Window WatchDog                              */\r
377                 PVD_IRQHandler,                    /* PVD through EXTI Line detection              */\r
378                 TAMP_STAMP_IRQHandler,             /* Tamper and TimeStamps through the EXTI line  */\r
379                 RTC_WKUP_IRQHandler,               /* RTC Wakeup through the EXTI line             */\r
380                 FLASH_IRQHandler,                  /* FLASH                                        */\r
381                 RCC_IRQHandler,                    /* RCC                                          */\r
382                 EXTI0_IRQHandler,                  /* EXTI Line0                                   */\r
383                 EXTI1_IRQHandler,                  /* EXTI Line1                                   */\r
384                 EXTI2_IRQHandler,                  /* EXTI Line2                                   */\r
385                 EXTI3_IRQHandler,                  /* EXTI Line3                                   */\r
386                 EXTI4_IRQHandler,                  /* EXTI Line4                   */\r
387                 DMA1_Stream0_IRQHandler,           /* DMA1 Stream 0                */\r
388                 DMA1_Stream1_IRQHandler,           /* DMA1 Stream 1                */\r
389                 DMA1_Stream2_IRQHandler,           /* DMA1 Stream 2                */\r
390                 DMA1_Stream3_IRQHandler,           /* DMA1 Stream 3                */\r
391                 DMA1_Stream4_IRQHandler,           /* DMA1 Stream 4                */\r
392                 DMA1_Stream5_IRQHandler,           /* DMA1 Stream 5                */\r
393                 DMA1_Stream6_IRQHandler,           /* DMA1 Stream 6                */\r
394                 ADC_IRQHandler,                    /* ADC1, ADC2 and ADC3s         */\r
395                 CAN1_TX_IRQHandler,                /* CAN1 TX                      */\r
396                 CAN1_RX0_IRQHandler,               /* CAN1 RX0                     */\r
397                 CAN1_RX1_IRQHandler,               /* CAN1 RX1                     */\r
398                 CAN1_SCE_IRQHandler,               /* CAN1 SCE                     */\r
399                 EXTI9_5_IRQHandler,                /* External Line[9:5]s          */\r
400                 TIM1_BRK_TIM9_IRQHandler,          /* TIM1 Break and TIM9          */\r
401                 TIM1_UP_TIM10_IRQHandler,          /* TIM1 Update and TIM10        */\r
402                 TIM1_TRG_COM_TIM11_IRQHandler,     /* TIM1 Trigger and Commutation and TIM11 */\r
403                 TIM1_CC_IRQHandler,                /* TIM1 Capture Compare         */\r
404                 TIM2_IRQHandler,                   /* TIM2                         */\r
405                 TIM3_IRQHandler,                   /* TIM3                         */\r
406                 TIM4_IRQHandler,                   /* TIM4                         */\r
407                 I2C1_EV_IRQHandler,                /* I2C1 Event                   */\r
408                 I2C1_ER_IRQHandler,                /* I2C1 Error                   */\r
409                 I2C2_EV_IRQHandler,                /* I2C2 Event                   */\r
410                 I2C2_ER_IRQHandler,                /* I2C2 Error                   */\r
411                 SPI1_IRQHandler,                   /* SPI1                         */\r
412                 SPI2_IRQHandler,                   /* SPI2                         */\r
413                 USART1_IRQHandler,                 /* USART1                       */\r
414                 USART2_IRQHandler,                 /* USART2                       */\r
415                 USART3_IRQHandler,                 /* USART3                       */\r
416                 EXTI15_10_IRQHandler,              /* External Line[15:10]s        */\r
417                 RTC_Alarm_IRQHandler,              /* RTC Alarm (A and B) through EXTI Line */\r
418                 OTG_FS_WKUP_IRQHandler,            /* USB OTG FS Wakeup through EXTI line */\r
419                 TIM8_BRK_TIM12_IRQHandler,         /* TIM8 Break and TIM12         */\r
420                 TIM8_UP_TIM13_IRQHandler,          /* TIM8 Update and TIM13        */\r
421                 TIM8_TRG_COM_TIM14_IRQHandler,     /* TIM8 Trigger and Commutation and TIM14 */\r
422                 TIM8_CC_IRQHandler,                /* TIM8 Capture Compare         */\r
423                 DMA1_Stream7_IRQHandler,           /* DMA1 Stream7                 */\r
424                 FSMC_IRQHandler,                   /* FSMC                         */\r
425                 SDIO_IRQHandler,                   /* SDIO                         */\r
426                 TIM5_IRQHandler,                   /* TIM5                         */\r
427                 SPI3_IRQHandler,                   /* SPI3                         */\r
428                 UART4_IRQHandler,                  /* UART4                        */\r
429                 UART5_IRQHandler,                  /* UART5                        */\r
430                 TIM6_DAC_IRQHandler,               /* TIM6 and DAC1&2 underrun errors */\r
431                 TIM7_IRQHandler,                   /* TIM7                         */\r
432                 DMA2_Stream0_IRQHandler,           /* DMA2 Stream 0                */\r
433                 DMA2_Stream1_IRQHandler,           /* DMA2 Stream 1                */\r
434                 DMA2_Stream2_IRQHandler,           /* DMA2 Stream 2                */\r
435                 DMA2_Stream3_IRQHandler,           /* DMA2 Stream 3                */\r
436                 DMA2_Stream4_IRQHandler,           /* DMA2 Stream 4                */\r
437                 ETH_IRQHandler,                    /* Ethernet                     */\r
438                 ETH_WKUP_IRQHandler,               /* Ethernet Wakeup through EXTI line */\r
439                 CAN2_TX_IRQHandler,                /* CAN2 TX                      */\r
440                 CAN2_RX0_IRQHandler,               /* CAN2 RX0                     */\r
441                 CAN2_RX1_IRQHandler,               /* CAN2 RX1                     */\r
442                 CAN2_SCE_IRQHandler,               /* CAN2 SCE                     */\r
443                 OTG_FS_IRQHandler,                 /* USB OTG FS                   */\r
444                 DMA2_Stream5_IRQHandler,           /* DMA2 Stream 5                */\r
445                 DMA2_Stream6_IRQHandler,           /* DMA2 Stream 6                */\r
446                 DMA2_Stream7_IRQHandler,           /* DMA2 Stream 7                */\r
447                 USART6_IRQHandler,                 /* USART6                       */\r
448                 I2C3_EV_IRQHandler,                /* I2C3 event                   */\r
449                 I2C3_ER_IRQHandler,                /* I2C3 error                   */\r
450                 OTG_HS_EP1_OUT_IRQHandler,         /* USB OTG HS End Point 1 Out   */\r
451                 OTG_HS_EP1_IN_IRQHandler,          /* USB OTG HS End Point 1 In    */\r
452                 OTG_HS_WKUP_IRQHandler,            /* USB OTG HS Wakeup through EXTI */\r
453                 OTG_HS_IRQHandler,                 /* USB OTG HS                   */\r
454                 DCMI_IRQHandler,                   /* DCMI                         */\r
455                 CRYP_IRQHandler,                   /* CRYP crypto                  */\r
456                 HASH_RNG_IRQHandler,               /* Hash and Rng                 */\r
457                 FPU_IRQHandler,                    /* FPU                          */\r
458                 UART7_IRQHandler,                  /* UART7                        */\r
459                 UART8_IRQHandler,                  /* UART8                        */\r
460                 SPI4_IRQHandler,                   /* SPI4                         */\r
461                 SPI5_IRQHandler,                   /* SPI5                         */\r
462                 SPI6_IRQHandler,                   /* SPI6                         */\r
463                 SAI1_IRQHandler,                   /* SAI1                         */\r
464                 LTDC_IRQHandler,                   /* LTDC                         */\r
465                 LTDC_ER_IRQHandler,                /* LTDC error                   */\r
466                 DMA2D_IRQHandler                   /* DMA2D                        */\r
467 };\r
468 \r
469 \r
470 \r
471 /******************************************************************************\r
472 * END OF FILE\r
473 ******************************************************************************/\r