Blame view

Drivers/CMSIS/GD/GD32F30x/Source/IAR/startup_gd32f30x_cl.s 20.3 KB
95ce2328   李外   完成USB移植,测试正常,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
  ;/*!
  ;    \file    startup_gd32f30x_cl.s
  ;    \brief   start up file
  ;
  ;    \version 2018-10-10, V1.1.0, firmware for GD32F30x
  ;    \version 2020-09-30, V2.1.0, firmware for GD32F30x
  ;*/
  ;
  ;/*
  ;    Copyright (c) 2020, GigaDevice Semiconductor Inc.
  
  ;    Redistribution and use in source and binary forms, with or without modification, 
  ;are permitted provided that the following conditions are met:
  ;
  ;    1. Redistributions of source code must retain the above copyright notice, this 
  ;       list of conditions and the following disclaimer.
  ;    2. Redistributions in binary form must reproduce the above copyright notice, 
  ;       this list of conditions and the following disclaimer in the documentation 
  ;       and/or other materials provided with the distribution.
  ;    3. Neither the name of the copyright holder nor the names of its contributors 
  ;       may be used to endorse or promote products derived from this software without 
  ;       specific prior written permission.
  ;
  ;    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
  ;AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
  ;WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
  ;IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
  ;INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
  ;NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
  ;PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
  ;WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
  ;ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 
  ;OF SUCH DAMAGE.
  ;*/
  
          MODULE  ?cstartup
  
          ;; Forward declaration of sections.
          SECTION CSTACK:DATA:NOROOT(3)
  
          SECTION .intvec:CODE:NOROOT(2)
  
          EXTERN  __iar_program_start
          EXTERN  SystemInit
          PUBLIC  __vector_table
  
          DATA
  __vector_table
          DCD     sfe(CSTACK)                         ; top of stack
          DCD     Reset_Handler                       ; Vector Number 1,Reset Handler
  
          DCD     NMI_Handler                         ; Vector Number 2,NMI Handler
          DCD     HardFault_Handler                   ; Vector Number 3,Hard Fault Handler
          DCD     MemManage_Handler                   ; Vector Number 4,MPU Fault Handler
          DCD     BusFault_Handler                    ; Vector Number 5,Bus Fault Handler
          DCD     UsageFault_Handler                  ; Vector Number 6,Usage Fault Handler
          DCD     0                                   ; Reserved
          DCD     0                                   ; Reserved
          DCD     0                                   ; Reserved
          DCD     0                                   ; Reserved
          DCD     SVC_Handler                         ; Vector Number 11,SVCall Handler
          DCD     DebugMon_Handler                    ; Vector Number 12,Debug Monitor Handler
          DCD     0                                   ; Reserved
          DCD     PendSV_Handler                      ; Vector Number 14,PendSV Handler
          DCD     SysTick_Handler                     ; Vector Number 15,SysTick Handler
  
          ; External Interrupts
          DCD     WWDGT_IRQHandler                    ; 16:Window Watchdog Timer
          DCD     LVD_IRQHandler                      ; 17:LVD through EXTI Line detect
          DCD     TAMPER_IRQHandler                   ; 18:Tamper through EXTI Line detect
          DCD     RTC_IRQHandler                      ; 19:RTC through EXTI Line
          DCD     FMC_IRQHandler                      ; 20:FMC
          DCD     RCU_CTC_IRQHandler                  ; 21:RCU and CTC
          DCD     EXTI0_IRQHandler                    ; 22:EXTI Line 0
          DCD     EXTI1_IRQHandler                    ; 23:EXTI Line 1
          DCD     EXTI2_IRQHandler                    ; 24:EXTI Line 2
          DCD     EXTI3_IRQHandler                    ; 25:EXTI Line 3
          DCD     EXTI4_IRQHandler                    ; 26:EXTI Line 4
          DCD     DMA0_Channel0_IRQHandler            ; 27:DMA0 Channel0
          DCD     DMA0_Channel1_IRQHandler            ; 28:DMA0 Channel1
          DCD     DMA0_Channel2_IRQHandler            ; 29:DMA0 Channel2
          DCD     DMA0_Channel3_IRQHandler            ; 30:DMA0 Channel3
          DCD     DMA0_Channel4_IRQHandler            ; 31:DMA0 Channel4
          DCD     DMA0_Channel5_IRQHandler            ; 32:DMA0 Channel5
          DCD     DMA0_Channel6_IRQHandler            ; 33:DMA0 Channel6
          DCD     ADC0_1_IRQHandler                   ; 34:ADC0 and ADC1
          DCD     CAN0_TX_IRQHandler                  ; 35:CAN0 TX
          DCD     CAN0_RX0_IRQHandler                 ; 36:CAN0 RX0
          DCD     CAN0_RX1_IRQHandler                 ; 37:CAN0 RX1
          DCD     CAN0_EWMC_IRQHandler                ; 38:CAN0 EWMC
          DCD     EXTI5_9_IRQHandler                  ; 39:EXTI5 to EXTI9
          DCD     TIMER0_BRK_TIMER8_IRQHandler        ; 40:TIMER0 Break and TIMER8
          DCD     TIMER0_UP_TIMER9_IRQHandler         ; 41:TIMER0 Update and TIMER9
          DCD     TIMER0_TRG_CMT_TIMER10_IRQHandler   ; 42:TIMER0 Trigger and Commucation and TIMER10
          DCD     TIMER0_Channel_IRQHandler           ; 43:TIMER0 Channel Capture Compare
          DCD     TIMER1_IRQHandler                   ; 44:TIMER1
          DCD     TIMER2_IRQHandler                   ; 45:TIMER2
          DCD     TIMER3_IRQHandler                   ; 46:TIMER3
          DCD     I2C0_EV_IRQHandler                  ; 47:I2C0 Event
          DCD     I2C0_ER_IRQHandler                  ; 48:I2C0 Error
          DCD     I2C1_EV_IRQHandler                  ; 49:I2C1 Event
          DCD     I2C1_ER_IRQHandler                  ; 50:I2C1 Error
          DCD     SPI0_IRQHandler                     ; 51:SPI0
          DCD     SPI1_IRQHandler                     ; 52:SPI1
          DCD     USART0_IRQHandler                   ; 53:USART0
          DCD     USART1_IRQHandler                   ; 54:USART1
          DCD     USART2_IRQHandler                   ; 55:USART2
          DCD     EXTI10_15_IRQHandler                ; 56:EXTI10 to EXTI15
          DCD     RTC_Alarm_IRQHandler                ; 57:RTC Alarm
          DCD     USBFS_WKUP_IRQHandler               ; 58:USBFS Wakeup
          DCD     TIMER7_BRK_TIMER11_IRQHandler       ; 59:TIMER7 Break and TIMER11
          DCD     TIMER7_UP_TIMER12_IRQHandler        ; 60:TIMER7 Update and TIMER12
          DCD     TIMER7_TRG_CMT_TIMER13_IRQHandler   ; 61:TIMER7 Trigger and Commucation and TIMER13
          DCD     TIMER7_Channel_IRQHandler           ; 62:TIMER7 Channel Capture Compare
          DCD     0                                   ; 63:Reserved
          DCD     EXMC_IRQHandler                     ; 64:EXMC
          DCD     0                                   ; 65:Reserved
          DCD     TIMER4_IRQHandler                   ; 66:TIMER4
          DCD     SPI2_IRQHandler                     ; 67:SPI2
          DCD     UART3_IRQHandler                    ; 68:UART3
          DCD     UART4_IRQHandler                    ; 69:UART4
          DCD     TIMER5_IRQHandler                   ; 70:TIMER5 
          DCD     TIMER6_IRQHandler                   ; 71:TIMER6
          DCD     DMA1_Channel0_IRQHandler            ; 72:DMA1 Channel0
          DCD     DMA1_Channel1_IRQHandler            ; 73:DMA1 Channel1
          DCD     DMA1_Channel2_IRQHandler            ; 74:DMA1 Channel2
          DCD     DMA1_Channel3_IRQHandler            ; 75:DMA1 Channel3
          DCD     DMA1_Channel4_IRQHandler            ; 76:DMA1 Channel4
          DCD     ENET_IRQHandler                     ; 77:Ethernet
          DCD     ENET_WKUP_IRQHandler                ; 78:Ethernet Wakeup through EXTI Line
          DCD     CAN1_TX_IRQHandler                  ; 79:CAN1 TX
          DCD     CAN1_RX0_IRQHandler                 ; 80:CAN1 RX0
          DCD     CAN1_RX1_IRQHandler                 ; 81:CAN1 RX1
          DCD     CAN1_EWMC_IRQHandler                ; 82:CAN1 EWMC
          DCD     USBFS_IRQHandler                    ; 83:USBFS
  
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ;;
  ;; Default interrupt handlers.
  ;;
          THUMB
  
          PUBWEAK Reset_Handler
          SECTION .text:CODE:NOROOT:REORDER(2)
  Reset_Handler
          LDR     R0, =SystemInit
          BLX     R0
          LDR     R0, =__iar_program_start
          BX      R0
          
          PUBWEAK NMI_Handler
          SECTION .text:CODE:NOROOT:REORDER(1)
  NMI_Handler
          B NMI_Handler
         
          PUBWEAK HardFault_Handler
          SECTION .text:CODE:NOROOT:REORDER(1)
  HardFault_Handler
          B HardFault_Handler
         
          PUBWEAK MemManage_Handler
          SECTION .text:CODE:NOROOT:REORDER(1)
  MemManage_Handler
          B MemManage_Handler
  
          PUBWEAK BusFault_Handler
          SECTION .text:CODE:NOROOT:REORDER(1)
  BusFault_Handler
          B BusFault_Handler
  
          PUBWEAK UsageFault_Handler
          SECTION .text:CODE:NOROOT:REORDER(1)
  UsageFault_Handler
          B UsageFault_Handler
          
          PUBWEAK SVC_Handler
          SECTION .text:CODE:NOROOT:REORDER(1)
  SVC_Handler
          B SVC_Handler
         
          PUBWEAK DebugMon_Handler
          SECTION .text:CODE:NOROOT:REORDER(1)
  DebugMon_Handler
          B DebugMon_Handler
          
          PUBWEAK PendSV_Handler
          SECTION .text:CODE:NOROOT:REORDER(1)
  PendSV_Handler
          B PendSV_Handler
          
          PUBWEAK SysTick_Handler
          SECTION .text:CODE:NOROOT:REORDER(1)
  SysTick_Handler
          B SysTick_Handler
          
          PUBWEAK WWDGT_IRQHandler
          SECTION .text:CODE:NOROOT:REORDER(1)
  WWDGT_IRQHandler
          B WWDGT_IRQHandler
          
          PUBWEAK LVD_IRQHandler
          SECTION .text:CODE:NOROOT:REORDER(1)
  LVD_IRQHandler
          B LVD_IRQHandler
          
          PUBWEAK TAMPER_IRQHandler
          SECTION .text:CODE:NOROOT:REORDER(1)
  TAMPER_IRQHandler
          B TAMPER_IRQHandler
          
          PUBWEAK RTC_IRQHandler
          SECTION .text:CODE:NOROOT:REORDER(1)
  RTC_IRQHandler
          B RTC_IRQHandler
          
          PUBWEAK FMC_IRQHandler
          SECTION .text:CODE:NOROOT:REORDER(1)
  FMC_IRQHandler
          B FMC_IRQHandler
          
          PUBWEAK RCU_CTC_IRQHandler
          SECTION .text:CODE:NOROOT:REORDER(1)
  RCU_CTC_IRQHandler
          B RCU_CTC_IRQHandler
          
          PUBWEAK EXTI0_IRQHandler
          SECTION .text:CODE:NOROOT:REORDER(1)
  EXTI0_IRQHandler
          B EXTI0_IRQHandler
          
          PUBWEAK EXTI1_IRQHandler
          SECTION .text:CODE:NOROOT:REORDER(1)
  EXTI1_IRQHandler
          B EXTI1_IRQHandler
          
          PUBWEAK EXTI2_IRQHandler                  
          SECTION .text:CODE:NOROOT:REORDER(1)
  EXTI2_IRQHandler                  
          B EXTI2_IRQHandler                  
          
          PUBWEAK EXTI3_IRQHandler
          SECTION .text:CODE:NOROOT:REORDER(1)
  EXTI3_IRQHandler
          B EXTI3_IRQHandler
          
          PUBWEAK EXTI4_IRQHandler
          SECTION .text:CODE:NOROOT:REORDER(1)
  EXTI4_IRQHandler
          B EXTI4_IRQHandler
          
          PUBWEAK DMA0_Channel0_IRQHandler
          SECTION .text:CODE:NOROOT:REORDER(1)
  DMA0_Channel0_IRQHandler
          B DMA0_Channel0_IRQHandler
          
          PUBWEAK DMA0_Channel1_IRQHandler          
          SECTION .text:CODE:NOROOT:REORDER(1)
  DMA0_Channel1_IRQHandler          
          B DMA0_Channel1_IRQHandler          
          
          PUBWEAK DMA0_Channel2_IRQHandler          
          SECTION .text:CODE:NOROOT:REORDER(1)
  DMA0_Channel2_IRQHandler          
          B DMA0_Channel2_IRQHandler          
          
          PUBWEAK DMA0_Channel3_IRQHandler          
          SECTION .text:CODE:NOROOT:REORDER(1)
  DMA0_Channel3_IRQHandler          
          B DMA0_Channel3_IRQHandler          
          
          PUBWEAK DMA0_Channel4_IRQHandler          
          SECTION .text:CODE:NOROOT:REORDER(1)
  DMA0_Channel4_IRQHandler          
          B DMA0_Channel4_IRQHandler          
          
          PUBWEAK DMA0_Channel5_IRQHandler          
          SECTION .text:CODE:NOROOT:REORDER(1)
  DMA0_Channel5_IRQHandler          
          B DMA0_Channel5_IRQHandler          
          
          PUBWEAK DMA0_Channel6_IRQHandler          
          SECTION .text:CODE:NOROOT:REORDER(1)
  DMA0_Channel6_IRQHandler          
          B DMA0_Channel6_IRQHandler                
          
          PUBWEAK ADC0_1_IRQHandler                    
          SECTION .text:CODE:NOROOT:REORDER(1)
  ADC0_1_IRQHandler                    
          B ADC0_1_IRQHandler                    
          
          PUBWEAK CAN0_TX_IRQHandler                
          SECTION .text:CODE:NOROOT:REORDER(1)
  CAN0_TX_IRQHandler                
          B CAN0_TX_IRQHandler                
          
          PUBWEAK CAN0_RX0_IRQHandler               
          SECTION .text:CODE:NOROOT:REORDER(1)
  CAN0_RX0_IRQHandler               
          B CAN0_RX0_IRQHandler               
          
          PUBWEAK CAN0_RX1_IRQHandler               
          SECTION .text:CODE:NOROOT:REORDER(1)
  CAN0_RX1_IRQHandler               
          B CAN0_RX1_IRQHandler               
        
          PUBWEAK CAN0_EWMC_IRQHandler               
          SECTION .text:CODE:NOROOT:REORDER(1)
  CAN0_EWMC_IRQHandler               
          B CAN0_EWMC_IRQHandler               
          
          PUBWEAK EXTI5_9_IRQHandler                
          SECTION .text:CODE:NOROOT:REORDER(1)
  EXTI5_9_IRQHandler                
          B EXTI5_9_IRQHandler                
          
          PUBWEAK TIMER0_BRK_TIMER8_IRQHandler    
          SECTION .text:CODE:NOROOT:REORDER(1)
  TIMER0_BRK_TIMER8_IRQHandler    
          B TIMER0_BRK_TIMER8_IRQHandler    
          
          PUBWEAK TIMER0_UP_TIMER9_IRQHandler   
          SECTION .text:CODE:NOROOT:REORDER(1)
  TIMER0_UP_TIMER9_IRQHandler   
          B TIMER0_UP_TIMER9_IRQHandler   
          
          PUBWEAK TIMER0_TRG_CMT_TIMER10_IRQHandler 
          SECTION .text:CODE:NOROOT:REORDER(1)
  TIMER0_TRG_CMT_TIMER10_IRQHandler 
          B TIMER0_TRG_CMT_TIMER10_IRQHandler 
          
          PUBWEAK TIMER0_Channel_IRQHandler         
          SECTION .text:CODE:NOROOT:REORDER(1)
  TIMER0_Channel_IRQHandler         
          B TIMER0_Channel_IRQHandler         
          
          PUBWEAK TIMER1_IRQHandler                 
          SECTION .text:CODE:NOROOT:REORDER(1)
  TIMER1_IRQHandler                 
          B TIMER1_IRQHandler                 
          
          PUBWEAK TIMER2_IRQHandler                 
          SECTION .text:CODE:NOROOT:REORDER(1)
  TIMER2_IRQHandler
          B TIMER2_IRQHandler                 
  
          PUBWEAK TIMER3_IRQHandler                 
          SECTION .text:CODE:NOROOT:REORDER(1)
  TIMER3_IRQHandler                 
          B TIMER3_IRQHandler
  
          PUBWEAK I2C0_EV_IRQHandler                
          SECTION .text:CODE:NOROOT:REORDER(1)
  I2C0_EV_IRQHandler                
          B I2C0_EV_IRQHandler                
  
          PUBWEAK I2C0_ER_IRQHandler                
          SECTION .text:CODE:NOROOT:REORDER(1)
  I2C0_ER_IRQHandler
          B I2C0_ER_IRQHandler                
  
          PUBWEAK I2C1_EV_IRQHandler                
          SECTION .text:CODE:NOROOT:REORDER(1)
  I2C1_EV_IRQHandler                
          B I2C1_EV_IRQHandler                
  
          PUBWEAK I2C1_ER_IRQHandler                
          SECTION .text:CODE:NOROOT:REORDER(1)
  I2C1_ER_IRQHandler                
          B I2C1_ER_IRQHandler                
  
          PUBWEAK SPI0_IRQHandler                   
          SECTION .text:CODE:NOROOT:REORDER(1)
  SPI0_IRQHandler                   
          B SPI0_IRQHandler                   
  
          PUBWEAK SPI1_IRQHandler                   
          SECTION .text:CODE:NOROOT:REORDER(1)
  SPI1_IRQHandler                   
          B SPI1_IRQHandler
  
          PUBWEAK USART0_IRQHandler                 
          SECTION .text:CODE:NOROOT:REORDER(1)
  USART0_IRQHandler                 
          B USART0_IRQHandler                 
  
          PUBWEAK USART1_IRQHandler                 
          SECTION .text:CODE:NOROOT:REORDER(1)
  USART1_IRQHandler                 
          B USART1_IRQHandler                 
  
          PUBWEAK USART2_IRQHandler                
          SECTION .text:CODE:NOROOT:REORDER(1)
  USART2_IRQHandler                
          B USART2_IRQHandler
  
          PUBWEAK EXTI10_15_IRQHandler              
          SECTION .text:CODE:NOROOT:REORDER(1)
  EXTI10_15_IRQHandler              
          B EXTI10_15_IRQHandler              
  
          PUBWEAK RTC_Alarm_IRQHandler             
          SECTION .text:CODE:NOROOT:REORDER(1)
  RTC_Alarm_IRQHandler             
          B RTC_Alarm_IRQHandler             
  
          PUBWEAK USBFS_WKUP_IRQHandler             
          SECTION .text:CODE:NOROOT:REORDER(1)
  USBFS_WKUP_IRQHandler             
          B USBFS_WKUP_IRQHandler             
  
          PUBWEAK TIMER7_BRK_TIMER11_IRQHandler   
          SECTION .text:CODE:NOROOT:REORDER(1)
  TIMER7_BRK_TIMER11_IRQHandler   
          B TIMER7_BRK_TIMER11_IRQHandler   
  
          PUBWEAK TIMER7_UP_TIMER12_IRQHandler  
          SECTION .text:CODE:NOROOT:REORDER(1)
  TIMER7_UP_TIMER12_IRQHandler  
          B TIMER7_UP_TIMER12_IRQHandler  
  
          PUBWEAK TIMER7_TRG_CMT_TIMER13_IRQHandler 
          SECTION .text:CODE:NOROOT:REORDER(1)
  TIMER7_TRG_CMT_TIMER13_IRQHandler 
          B TIMER7_TRG_CMT_TIMER13_IRQHandler 
  
          PUBWEAK TIMER7_Channel_IRQHandler         
          SECTION .text:CODE:NOROOT:REORDER(1)
  TIMER7_Channel_IRQHandler         
          B TIMER7_Channel_IRQHandler                 
  
          PUBWEAK EXMC_IRQHandler                   
          SECTION .text:CODE:NOROOT:REORDER(1)
  EXMC_IRQHandler                   
          B EXMC_IRQHandler                   
  
          PUBWEAK TIMER4_IRQHandler                 
          SECTION .text:CODE:NOROOT:REORDER(1)
  TIMER4_IRQHandler                 
          B TIMER4_IRQHandler                 
  
          PUBWEAK SPI2_IRQHandler                  
          SECTION .text:CODE:NOROOT:REORDER(1)
  SPI2_IRQHandler                  
          B SPI2_IRQHandler                  
  
          PUBWEAK UART3_IRQHandler                  
          SECTION .text:CODE:NOROOT:REORDER(1)
  UART3_IRQHandler                  
          B UART3_IRQHandler                  
  
          PUBWEAK UART4_IRQHandler                  
          SECTION .text:CODE:NOROOT:REORDER(1)
  UART4_IRQHandler                  
          B UART4_IRQHandler                  
  
          PUBWEAK TIMER5_IRQHandler             
          SECTION .text:CODE:NOROOT:REORDER(1)
  TIMER5_IRQHandler             
          B TIMER5_IRQHandler             
  
          PUBWEAK TIMER6_IRQHandler                
          SECTION .text:CODE:NOROOT:REORDER(1)
  TIMER6_IRQHandler                
          B TIMER6_IRQHandler                
  
          PUBWEAK DMA1_Channel0_IRQHandler          
          SECTION .text:CODE:NOROOT:REORDER(1)
  DMA1_Channel0_IRQHandler          
          B DMA1_Channel0_IRQHandler          
  
          PUBWEAK DMA1_Channel1_IRQHandler          
          SECTION .text:CODE:NOROOT:REORDER(1)
  DMA1_Channel1_IRQHandler          
          B DMA1_Channel1_IRQHandler          
  
          PUBWEAK DMA1_Channel2_IRQHandler         
          SECTION .text:CODE:NOROOT:REORDER(1)
  DMA1_Channel2_IRQHandler         
          B DMA1_Channel2_IRQHandler         
  
          PUBWEAK DMA1_Channel3_IRQHandler         
          SECTION .text:CODE:NOROOT:REORDER(1)
  DMA1_Channel3_IRQHandler         
          B DMA1_Channel3_IRQHandler         
  
          PUBWEAK DMA1_Channel4_IRQHandler          
          SECTION .text:CODE:NOROOT:REORDER(1)
  DMA1_Channel4_IRQHandler          
          B DMA1_Channel4_IRQHandler          
  
          PUBWEAK ENET_IRQHandler                  
          SECTION .text:CODE:NOROOT:REORDER(1)
  ENET_IRQHandler                  
          B ENET_IRQHandler                  
          
          PUBWEAK ENET_WKUP_IRQHandler             
          SECTION .text:CODE:NOROOT:REORDER(1)
  ENET_WKUP_IRQHandler             
          B ENET_WKUP_IRQHandler             
  
          PUBWEAK CAN1_TX_IRQHandler                
          SECTION .text:CODE:NOROOT:REORDER(1)
  CAN1_TX_IRQHandler                
          B CAN1_TX_IRQHandler                
  
          PUBWEAK CAN1_RX0_IRQHandler              
          SECTION .text:CODE:NOROOT:REORDER(1)
  CAN1_RX0_IRQHandler              
          B CAN1_RX0_IRQHandler              
  
          PUBWEAK CAN1_RX1_IRQHandler               
          SECTION .text:CODE:NOROOT:REORDER(1)
  CAN1_RX1_IRQHandler               
          B CAN1_RX1_IRQHandler               
  
          PUBWEAK CAN1_EWMC_IRQHandler               
          SECTION .text:CODE:NOROOT:REORDER(1)
  CAN1_EWMC_IRQHandler               
          B CAN1_EWMC_IRQHandler               
  
          PUBWEAK USBFS_IRQHandler                  
          SECTION .text:CODE:NOROOT:REORDER(1)
  USBFS_IRQHandler                  
          B USBFS_IRQHandler                  
          END