]> git.donarmstrong.com Git - qmk_firmware.git/blob - tmk_core/tool/mbed/mbed-sdk/libraries/mbed/targets/cmsis/TARGET_STM/TARGET_STM32F4/TARGET_DISCO_F429ZI/TOOLCHAIN_GCC_ARM/startup_stm32f429xx.s
Merge commit '1fe4406f374291ab2e86e95a97341fd9c475fcb8'
[qmk_firmware.git] / tmk_core / tool / mbed / mbed-sdk / libraries / mbed / targets / cmsis / TARGET_STM / TARGET_STM32F4 / TARGET_DISCO_F429ZI / TOOLCHAIN_GCC_ARM / startup_stm32f429xx.s
1 /**
2   ******************************************************************************
3   * @file      startup_stm32f429xx.s
4   * @author    MCD Application Team
5   * @version   V2.1.0
6   * @date      19-June-2014 
7   * @brief     STM32F429xx Devices vector table for Atollic TrueSTUDIO toolchain. 
8   *            This module performs:
9   *                - Set the initial SP
10   *                - Set the initial PC == Reset_Handler,
11   *                - Set the vector table entries with the exceptions ISR address
12   *                - Branches to main in the C library (which eventually
13   *                  calls main()).
14   *            After Reset the Cortex-M4 processor is in Thread mode,
15   *            priority is Privileged, and the Stack is set to Main.
16   ******************************************************************************
17   * @attention
18   *
19   * <h2><center>&copy; COPYRIGHT 2014 STMicroelectronics</center></h2>
20   *
21   * Redistribution and use in source and binary forms, with or without modification,
22   * are permitted provided that the following conditions are met:
23   *   1. Redistributions of source code must retain the above copyright notice,
24   *      this list of conditions and the following disclaimer.
25   *   2. Redistributions in binary form must reproduce the above copyright notice,
26   *      this list of conditions and the following disclaimer in the documentation
27   *      and/or other materials provided with the distribution.
28   *   3. Neither the name of STMicroelectronics nor the names of its contributors
29   *      may be used to endorse or promote products derived from this software
30   *      without specific prior written permission.
31   *
32   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
33   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
34   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
35   * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
36   * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
37   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
38   * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
39   * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
40   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
41   * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
42   *
43   ******************************************************************************
44   */
45     
46   .syntax unified
47   .cpu cortex-m4
48   .fpu softvfp
49   .thumb
50
51 .global  g_pfnVectors
52 .global  Default_Handler
53
54 /* start address for the initialization values of the .data section. 
55 defined in linker script */
56 .word  _sidata
57 /* start address for the .data section. defined in linker script */  
58 .word  _sdata
59 /* end address for the .data section. defined in linker script */
60 .word  _edata
61 /* start address for the .bss section. defined in linker script */
62 .word  _sbss
63 /* end address for the .bss section. defined in linker script */
64 .word  _ebss
65 /* stack used for SystemInit_ExtMemCtl; always internal RAM used */
66
67 /**
68  * @brief  This is the code that gets called when the processor first
69  *          starts execution following a reset event. Only the absolutely
70  *          necessary set is performed, after which the application
71  *          supplied main() routine is called. 
72  * @param  None
73  * @retval : None
74 */
75
76     .section  .text.Reset_Handler
77   .weak  Reset_Handler
78   .type  Reset_Handler, %function
79 Reset_Handler: 
80   ldr   sp, =_estack       /* set stack pointer */
81  
82 /* Copy the data segment initializers from flash to SRAM */  
83   movs  r1, #0
84   b  LoopCopyDataInit
85
86 CopyDataInit:
87   ldr  r3, =_sidata
88   ldr  r3, [r3, r1]
89   str  r3, [r0, r1]
90   adds  r1, r1, #4
91     
92 LoopCopyDataInit:
93   ldr  r0, =_sdata
94   ldr  r3, =_edata
95   adds  r2, r0, r1
96   cmp  r2, r3
97   bcc  CopyDataInit
98   ldr  r2, =_sbss
99   b  LoopFillZerobss
100 /* Zero fill the bss segment. */  
101 FillZerobss:
102   movs  r3, #0
103   str  r3, [r2], #4
104     
105 LoopFillZerobss:
106   ldr  r3, = _ebss
107   cmp  r2, r3
108   bcc  FillZerobss
109
110 /* Call the clock system intitialization function.*/
111   bl  SystemInit   
112 /* Call static constructors */
113   //bl __libc_init_array
114 /* Call the application's entry point.*/
115   //bl  main
116   // Calling the crt0 'cold-start' entry point. There __libc_init_array is called
117   // and when existing hardware_init_hook() and software_init_hook() before 
118   // starting main(). software_init_hook() is available and has to be called due 
119   // to initializsation when using rtos.
120   bl _start
121   bx  lr    
122 .size  Reset_Handler, .-Reset_Handler
123
124 /**
125  * @brief  This is the code that gets called when the processor receives an 
126  *         unexpected interrupt.  This simply enters an infinite loop, preserving
127  *         the system state for examination by a debugger.
128  * @param  None     
129  * @retval None       
130 */
131     .section  .text.Default_Handler,"ax",%progbits
132 Default_Handler:
133 Infinite_Loop:
134   b  Infinite_Loop
135   .size  Default_Handler, .-Default_Handler
136 /******************************************************************************
137 *
138 * The minimal vector table for a Cortex M3. Note that the proper constructs
139 * must be placed on this to ensure that it ends up at physical address
140 * 0x0000.0000.
141
142 *******************************************************************************/
143    .section  .isr_vector,"a",%progbits
144   .type  g_pfnVectors, %object
145   .size  g_pfnVectors, .-g_pfnVectors
146    
147 g_pfnVectors:
148   .word  _estack
149   .word  Reset_Handler
150
151   .word  NMI_Handler
152   .word  HardFault_Handler
153   .word  MemManage_Handler
154   .word  BusFault_Handler
155   .word  UsageFault_Handler
156   .word  0
157   .word  0
158   .word  0
159   .word  0
160   .word  SVC_Handler
161   .word  DebugMon_Handler
162   .word  0
163   .word  PendSV_Handler
164   .word  SysTick_Handler
165   
166   /* External Interrupts */
167   .word     WWDG_IRQHandler                   /* Window WatchDog              */                                        
168   .word     PVD_IRQHandler                    /* PVD through EXTI Line detection */                        
169   .word     TAMP_STAMP_IRQHandler             /* Tamper and TimeStamps through the EXTI line */            
170   .word     RTC_WKUP_IRQHandler               /* RTC Wakeup through the EXTI line */                      
171   .word     FLASH_IRQHandler                  /* FLASH                        */                                          
172   .word     RCC_IRQHandler                    /* RCC                          */                                            
173   .word     EXTI0_IRQHandler                  /* EXTI Line0                   */                        
174   .word     EXTI1_IRQHandler                  /* EXTI Line1                   */                          
175   .word     EXTI2_IRQHandler                  /* EXTI Line2                   */                          
176   .word     EXTI3_IRQHandler                  /* EXTI Line3                   */                          
177   .word     EXTI4_IRQHandler                  /* EXTI Line4                   */                          
178   .word     DMA1_Stream0_IRQHandler           /* DMA1 Stream 0                */                  
179   .word     DMA1_Stream1_IRQHandler           /* DMA1 Stream 1                */                   
180   .word     DMA1_Stream2_IRQHandler           /* DMA1 Stream 2                */                   
181   .word     DMA1_Stream3_IRQHandler           /* DMA1 Stream 3                */                   
182   .word     DMA1_Stream4_IRQHandler           /* DMA1 Stream 4                */                   
183   .word     DMA1_Stream5_IRQHandler           /* DMA1 Stream 5                */                   
184   .word     DMA1_Stream6_IRQHandler           /* DMA1 Stream 6                */                   
185   .word     ADC_IRQHandler                    /* ADC1, ADC2 and ADC3s         */                   
186   .word     CAN1_TX_IRQHandler                /* CAN1 TX                      */                         
187   .word     CAN1_RX0_IRQHandler               /* CAN1 RX0                     */                          
188   .word     CAN1_RX1_IRQHandler               /* CAN1 RX1                     */                          
189   .word     CAN1_SCE_IRQHandler               /* CAN1 SCE                     */                          
190   .word     EXTI9_5_IRQHandler                /* External Line[9:5]s          */                          
191   .word     TIM1_BRK_TIM9_IRQHandler          /* TIM1 Break and TIM9          */         
192   .word     TIM1_UP_TIM10_IRQHandler          /* TIM1 Update and TIM10        */         
193   .word     TIM1_TRG_COM_TIM11_IRQHandler     /* TIM1 Trigger and Commutation and TIM11 */
194   .word     TIM1_CC_IRQHandler                /* TIM1 Capture Compare         */                          
195   .word     TIM2_IRQHandler                   /* TIM2                         */                   
196   .word     TIM3_IRQHandler                   /* TIM3                         */                   
197   .word     TIM4_IRQHandler                   /* TIM4                         */                   
198   .word     I2C1_EV_IRQHandler                /* I2C1 Event                   */                          
199   .word     I2C1_ER_IRQHandler                /* I2C1 Error                   */                          
200   .word     I2C2_EV_IRQHandler                /* I2C2 Event                   */                          
201   .word     I2C2_ER_IRQHandler                /* I2C2 Error                   */                            
202   .word     SPI1_IRQHandler                   /* SPI1                         */                   
203   .word     SPI2_IRQHandler                   /* SPI2                         */                   
204   .word     USART1_IRQHandler                 /* USART1                       */                   
205   .word     USART2_IRQHandler                 /* USART2                       */                   
206   .word     USART3_IRQHandler                 /* USART3                       */                   
207   .word     EXTI15_10_IRQHandler              /* External Line[15:10]s        */                          
208   .word     RTC_Alarm_IRQHandler              /* RTC Alarm (A and B) through EXTI Line */                 
209   .word     OTG_FS_WKUP_IRQHandler            /* USB OTG FS Wakeup through EXTI line */                       
210   .word     TIM8_BRK_TIM12_IRQHandler         /* TIM8 Break and TIM12         */         
211   .word     TIM8_UP_TIM13_IRQHandler          /* TIM8 Update and TIM13        */         
212   .word     TIM8_TRG_COM_TIM14_IRQHandler     /* TIM8 Trigger and Commutation and TIM14 */
213   .word     TIM8_CC_IRQHandler                /* TIM8 Capture Compare         */                          
214   .word     DMA1_Stream7_IRQHandler           /* DMA1 Stream7                 */                          
215   .word     FMC_IRQHandler                    /* FMC                         */                   
216   .word     SDIO_IRQHandler                   /* SDIO                         */                   
217   .word     TIM5_IRQHandler                   /* TIM5                         */                   
218   .word     SPI3_IRQHandler                   /* SPI3                         */                   
219   .word     UART4_IRQHandler                  /* UART4                        */                   
220   .word     UART5_IRQHandler                  /* UART5                        */                   
221   .word     TIM6_DAC_IRQHandler               /* TIM6 and DAC1&2 underrun errors */                   
222   .word     TIM7_IRQHandler                   /* TIM7                         */
223   .word     DMA2_Stream0_IRQHandler           /* DMA2 Stream 0                */                   
224   .word     DMA2_Stream1_IRQHandler           /* DMA2 Stream 1                */                   
225   .word     DMA2_Stream2_IRQHandler           /* DMA2 Stream 2                */                   
226   .word     DMA2_Stream3_IRQHandler           /* DMA2 Stream 3                */                   
227   .word     DMA2_Stream4_IRQHandler           /* DMA2 Stream 4                */                   
228   .word     ETH_IRQHandler                    /* Ethernet                     */                   
229   .word     ETH_WKUP_IRQHandler               /* Ethernet Wakeup through EXTI line */                     
230   .word     CAN2_TX_IRQHandler                /* CAN2 TX                      */                          
231   .word     CAN2_RX0_IRQHandler               /* CAN2 RX0                     */                          
232   .word     CAN2_RX1_IRQHandler               /* CAN2 RX1                     */                          
233   .word     CAN2_SCE_IRQHandler               /* CAN2 SCE                     */                          
234   .word     OTG_FS_IRQHandler                 /* USB OTG FS                   */                   
235   .word     DMA2_Stream5_IRQHandler           /* DMA2 Stream 5                */                   
236   .word     DMA2_Stream6_IRQHandler           /* DMA2 Stream 6                */                   
237   .word     DMA2_Stream7_IRQHandler           /* DMA2 Stream 7                */                   
238   .word     USART6_IRQHandler                 /* USART6                       */                    
239   .word     I2C3_EV_IRQHandler                /* I2C3 event                   */                          
240   .word     I2C3_ER_IRQHandler                /* I2C3 error                   */                          
241   .word     OTG_HS_EP1_OUT_IRQHandler         /* USB OTG HS End Point 1 Out   */                   
242   .word     OTG_HS_EP1_IN_IRQHandler          /* USB OTG HS End Point 1 In    */                   
243   .word     OTG_HS_WKUP_IRQHandler            /* USB OTG HS Wakeup through EXTI */                         
244   .word     OTG_HS_IRQHandler                 /* USB OTG HS                   */                   
245   .word     DCMI_IRQHandler                   /* DCMI                         */                   
246   .word     0                                 /* Reserved                     */                   
247   .word     HASH_RNG_IRQHandler               /* Hash and Rng                 */
248   .word     FPU_IRQHandler                    /* FPU                          */
249   .word     UART7_IRQHandler                  /* UART7                        */      
250   .word     UART8_IRQHandler                  /* UART8                        */
251   .word     SPI4_IRQHandler                   /* SPI4                         */
252   .word     SPI5_IRQHandler                   /* SPI5                                             */
253   .word     SPI6_IRQHandler                   /* SPI6                                             */
254   .word     SAI1_IRQHandler                   /* SAI1                                             */
255   .word     LTDC_IRQHandler                   /* LTDC_IRQHandler                          */
256   .word     LTDC_ER_IRQHandler                /* LTDC_ER_IRQHandler                       */
257   .word     DMA2D_IRQHandler                  /* DMA2D                        */
258   
259 /*******************************************************************************
260 *
261 * Provide weak aliases for each Exception handler to the Default_Handler. 
262 * As they are weak aliases, any function with the same name will override 
263 * this definition.
264
265 *******************************************************************************/
266    .weak      NMI_Handler
267    .thumb_set NMI_Handler,Default_Handler
268   
269    .weak      HardFault_Handler
270    .thumb_set HardFault_Handler,Default_Handler
271   
272    .weak      MemManage_Handler
273    .thumb_set MemManage_Handler,Default_Handler
274   
275    .weak      BusFault_Handler
276    .thumb_set BusFault_Handler,Default_Handler
277
278    .weak      UsageFault_Handler
279    .thumb_set UsageFault_Handler,Default_Handler
280
281    .weak      SVC_Handler
282    .thumb_set SVC_Handler,Default_Handler
283
284    .weak      DebugMon_Handler
285    .thumb_set DebugMon_Handler,Default_Handler
286
287    .weak      PendSV_Handler
288    .thumb_set PendSV_Handler,Default_Handler
289
290    .weak      SysTick_Handler
291    .thumb_set SysTick_Handler,Default_Handler              
292   
293    .weak      WWDG_IRQHandler                   
294    .thumb_set WWDG_IRQHandler,Default_Handler      
295                   
296    .weak      PVD_IRQHandler      
297    .thumb_set PVD_IRQHandler,Default_Handler
298                
299    .weak      TAMP_STAMP_IRQHandler            
300    .thumb_set TAMP_STAMP_IRQHandler,Default_Handler
301             
302    .weak      RTC_WKUP_IRQHandler                  
303    .thumb_set RTC_WKUP_IRQHandler,Default_Handler
304             
305    .weak      FLASH_IRQHandler         
306    .thumb_set FLASH_IRQHandler,Default_Handler
307                   
308    .weak      RCC_IRQHandler      
309    .thumb_set RCC_IRQHandler,Default_Handler
310                   
311    .weak      EXTI0_IRQHandler         
312    .thumb_set EXTI0_IRQHandler,Default_Handler
313                   
314    .weak      EXTI1_IRQHandler         
315    .thumb_set EXTI1_IRQHandler,Default_Handler
316                      
317    .weak      EXTI2_IRQHandler         
318    .thumb_set EXTI2_IRQHandler,Default_Handler 
319                  
320    .weak      EXTI3_IRQHandler         
321    .thumb_set EXTI3_IRQHandler,Default_Handler
322                         
323    .weak      EXTI4_IRQHandler         
324    .thumb_set EXTI4_IRQHandler,Default_Handler
325                   
326    .weak      DMA1_Stream0_IRQHandler               
327    .thumb_set DMA1_Stream0_IRQHandler,Default_Handler
328          
329    .weak      DMA1_Stream1_IRQHandler               
330    .thumb_set DMA1_Stream1_IRQHandler,Default_Handler
331                   
332    .weak      DMA1_Stream2_IRQHandler               
333    .thumb_set DMA1_Stream2_IRQHandler,Default_Handler
334                   
335    .weak      DMA1_Stream3_IRQHandler               
336    .thumb_set DMA1_Stream3_IRQHandler,Default_Handler 
337                  
338    .weak      DMA1_Stream4_IRQHandler              
339    .thumb_set DMA1_Stream4_IRQHandler,Default_Handler
340                   
341    .weak      DMA1_Stream5_IRQHandler               
342    .thumb_set DMA1_Stream5_IRQHandler,Default_Handler
343                   
344    .weak      DMA1_Stream6_IRQHandler               
345    .thumb_set DMA1_Stream6_IRQHandler,Default_Handler
346                   
347    .weak      ADC_IRQHandler      
348    .thumb_set ADC_IRQHandler,Default_Handler
349                
350    .weak      CAN1_TX_IRQHandler   
351    .thumb_set CAN1_TX_IRQHandler,Default_Handler
352             
353    .weak      CAN1_RX0_IRQHandler                  
354    .thumb_set CAN1_RX0_IRQHandler,Default_Handler
355                            
356    .weak      CAN1_RX1_IRQHandler                  
357    .thumb_set CAN1_RX1_IRQHandler,Default_Handler
358             
359    .weak      CAN1_SCE_IRQHandler                  
360    .thumb_set CAN1_SCE_IRQHandler,Default_Handler
361             
362    .weak      EXTI9_5_IRQHandler   
363    .thumb_set EXTI9_5_IRQHandler,Default_Handler
364             
365    .weak      TIM1_BRK_TIM9_IRQHandler            
366    .thumb_set TIM1_BRK_TIM9_IRQHandler,Default_Handler
367             
368    .weak      TIM1_UP_TIM10_IRQHandler            
369    .thumb_set TIM1_UP_TIM10_IRQHandler,Default_Handler
370
371    .weak      TIM1_TRG_COM_TIM11_IRQHandler      
372    .thumb_set TIM1_TRG_COM_TIM11_IRQHandler,Default_Handler
373       
374    .weak      TIM1_CC_IRQHandler   
375    .thumb_set TIM1_CC_IRQHandler,Default_Handler
376                   
377    .weak      TIM2_IRQHandler            
378    .thumb_set TIM2_IRQHandler,Default_Handler
379                   
380    .weak      TIM3_IRQHandler            
381    .thumb_set TIM3_IRQHandler,Default_Handler
382                   
383    .weak      TIM4_IRQHandler            
384    .thumb_set TIM4_IRQHandler,Default_Handler
385                   
386    .weak      I2C1_EV_IRQHandler   
387    .thumb_set I2C1_EV_IRQHandler,Default_Handler
388                      
389    .weak      I2C1_ER_IRQHandler   
390    .thumb_set I2C1_ER_IRQHandler,Default_Handler
391                      
392    .weak      I2C2_EV_IRQHandler   
393    .thumb_set I2C2_EV_IRQHandler,Default_Handler
394                   
395    .weak      I2C2_ER_IRQHandler   
396    .thumb_set I2C2_ER_IRQHandler,Default_Handler
397                            
398    .weak      SPI1_IRQHandler            
399    .thumb_set SPI1_IRQHandler,Default_Handler
400                         
401    .weak      SPI2_IRQHandler            
402    .thumb_set SPI2_IRQHandler,Default_Handler
403                   
404    .weak      USART1_IRQHandler      
405    .thumb_set USART1_IRQHandler,Default_Handler
406                      
407    .weak      USART2_IRQHandler      
408    .thumb_set USART2_IRQHandler,Default_Handler
409                      
410    .weak      USART3_IRQHandler      
411    .thumb_set USART3_IRQHandler,Default_Handler
412                   
413    .weak      EXTI15_10_IRQHandler               
414    .thumb_set EXTI15_10_IRQHandler,Default_Handler
415                
416    .weak      RTC_Alarm_IRQHandler               
417    .thumb_set RTC_Alarm_IRQHandler,Default_Handler
418             
419    .weak      OTG_FS_WKUP_IRQHandler         
420    .thumb_set OTG_FS_WKUP_IRQHandler,Default_Handler
421             
422    .weak      TIM8_BRK_TIM12_IRQHandler         
423    .thumb_set TIM8_BRK_TIM12_IRQHandler,Default_Handler
424          
425    .weak      TIM8_UP_TIM13_IRQHandler            
426    .thumb_set TIM8_UP_TIM13_IRQHandler,Default_Handler
427          
428    .weak      TIM8_TRG_COM_TIM14_IRQHandler      
429    .thumb_set TIM8_TRG_COM_TIM14_IRQHandler,Default_Handler
430       
431    .weak      TIM8_CC_IRQHandler   
432    .thumb_set TIM8_CC_IRQHandler,Default_Handler
433                   
434    .weak      DMA1_Stream7_IRQHandler               
435    .thumb_set DMA1_Stream7_IRQHandler,Default_Handler
436                      
437    .weak      FMC_IRQHandler            
438    .thumb_set FMC_IRQHandler,Default_Handler
439                      
440    .weak      SDIO_IRQHandler            
441    .thumb_set SDIO_IRQHandler,Default_Handler
442                      
443    .weak      TIM5_IRQHandler            
444    .thumb_set TIM5_IRQHandler,Default_Handler
445                      
446    .weak      SPI3_IRQHandler            
447    .thumb_set SPI3_IRQHandler,Default_Handler
448                      
449    .weak      UART4_IRQHandler         
450    .thumb_set UART4_IRQHandler,Default_Handler
451                   
452    .weak      UART5_IRQHandler         
453    .thumb_set UART5_IRQHandler,Default_Handler
454                   
455    .weak      TIM6_DAC_IRQHandler                  
456    .thumb_set TIM6_DAC_IRQHandler,Default_Handler
457                
458    .weak      TIM7_IRQHandler            
459    .thumb_set TIM7_IRQHandler,Default_Handler
460          
461    .weak      DMA2_Stream0_IRQHandler               
462    .thumb_set DMA2_Stream0_IRQHandler,Default_Handler
463                
464    .weak      DMA2_Stream1_IRQHandler               
465    .thumb_set DMA2_Stream1_IRQHandler,Default_Handler
466                   
467    .weak      DMA2_Stream2_IRQHandler               
468    .thumb_set DMA2_Stream2_IRQHandler,Default_Handler
469             
470    .weak      DMA2_Stream3_IRQHandler               
471    .thumb_set DMA2_Stream3_IRQHandler,Default_Handler
472             
473    .weak      DMA2_Stream4_IRQHandler               
474    .thumb_set DMA2_Stream4_IRQHandler,Default_Handler
475    
476    .weak      ETH_IRQHandler               
477    .thumb_set ETH_IRQHandler,Default_Handler
478
479    .weak      ETH_WKUP_IRQHandler               
480    .thumb_set ETH_WKUP_IRQHandler,Default_Handler
481
482    .weak      CAN2_TX_IRQHandler   
483    .thumb_set CAN2_TX_IRQHandler,Default_Handler
484                            
485    .weak      CAN2_RX0_IRQHandler                  
486    .thumb_set CAN2_RX0_IRQHandler,Default_Handler
487                            
488    .weak      CAN2_RX1_IRQHandler                  
489    .thumb_set CAN2_RX1_IRQHandler,Default_Handler
490                            
491    .weak      CAN2_SCE_IRQHandler                  
492    .thumb_set CAN2_SCE_IRQHandler,Default_Handler
493                            
494    .weak      OTG_FS_IRQHandler      
495    .thumb_set OTG_FS_IRQHandler,Default_Handler
496                      
497    .weak      DMA2_Stream5_IRQHandler               
498    .thumb_set DMA2_Stream5_IRQHandler,Default_Handler
499                   
500    .weak      DMA2_Stream6_IRQHandler               
501    .thumb_set DMA2_Stream6_IRQHandler,Default_Handler
502                   
503    .weak      DMA2_Stream7_IRQHandler               
504    .thumb_set DMA2_Stream7_IRQHandler,Default_Handler
505                   
506    .weak      USART6_IRQHandler      
507    .thumb_set USART6_IRQHandler,Default_Handler
508                         
509    .weak      I2C3_EV_IRQHandler   
510    .thumb_set I2C3_EV_IRQHandler,Default_Handler
511                         
512    .weak      I2C3_ER_IRQHandler   
513    .thumb_set I2C3_ER_IRQHandler,Default_Handler
514                         
515    .weak      OTG_HS_EP1_OUT_IRQHandler         
516    .thumb_set OTG_HS_EP1_OUT_IRQHandler,Default_Handler
517                
518    .weak      OTG_HS_EP1_IN_IRQHandler            
519    .thumb_set OTG_HS_EP1_IN_IRQHandler,Default_Handler
520                
521    .weak      OTG_HS_WKUP_IRQHandler         
522    .thumb_set OTG_HS_WKUP_IRQHandler,Default_Handler
523             
524    .weak      OTG_HS_IRQHandler      
525    .thumb_set OTG_HS_IRQHandler,Default_Handler
526                   
527    .weak      DCMI_IRQHandler            
528    .thumb_set DCMI_IRQHandler,Default_Handler
529                                    
530    .weak      HASH_RNG_IRQHandler                  
531    .thumb_set HASH_RNG_IRQHandler,Default_Handler   
532
533    .weak      FPU_IRQHandler                  
534    .thumb_set FPU_IRQHandler,Default_Handler  
535
536    .weak      UART7_IRQHandler            
537    .thumb_set UART7_IRQHandler,Default_Handler
538
539    .weak      UART8_IRQHandler            
540    .thumb_set UART8_IRQHandler,Default_Handler
541
542    .weak      SPI4_IRQHandler            
543    .thumb_set SPI4_IRQHandler,Default_Handler
544
545    .weak      SPI5_IRQHandler            
546    .thumb_set SPI5_IRQHandler,Default_Handler
547
548    .weak      SPI6_IRQHandler            
549    .thumb_set SPI6_IRQHandler,Default_Handler
550
551    .weak      SAI1_IRQHandler            
552    .thumb_set SAI1_IRQHandler,Default_Handler
553
554    .weak      LTDC_IRQHandler            
555    .thumb_set LTDC_IRQHandler,Default_Handler
556
557    .weak      LTDC_ER_IRQHandler            
558    .thumb_set LTDC_ER_IRQHandler,Default_Handler
559
560    .weak      DMA2D_IRQHandler            
561    .thumb_set DMA2D_IRQHandler,Default_Handler
562
563 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/                
564  
565    
566