]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/startup_XMC4500.s
commit 9f316c246baafa15c542a5aea81a94f26e3d6507
[freertos] / FreeRTOS / Demo / CORTEX_M4F_Infineon_XMC4500_GCC_Atollic / src / startup_XMC4500.s
1 /**\r
2 *****************************************************************************\r
3 **\r
4 **  File        : startup_XMC4500.s\r
5 **\r
6 **  Abstract    : This assembler file contains interrupt vector and\r
7 **                startup code for Infineon XMC4500.\r
8 **\r
9 **  Functions   : Reset_Handler\r
10 **                Default_Handler\r
11 **\r
12 **  Target      : ARM Cortex-M4\r
13 **\r
14 **  Environment : Atollic TrueSTUDIO(R)\r
15 **\r
16 **  Distribution: The file is distributed \93as is,\94 without any warranty\r
17 **                of any kind.\r
18 **\r
19 **  (c)Copyright Atollic AB.\r
20 **  This file may be distributed and used with the FreeRTOS example project\r
21 **  for Atollic TrueSTUDIO only.\r
22 **\r
23 *****************************************************************************\r
24 */\r
25 \r
26 /**\r
27 **===========================================================================\r
28 **  Revisions\r
29 **===========================================================================\r
30 **       Date        Modification\r
31 **       2011-12-30  First issue.\r
32 **===========================================================================\r
33 */\r
34 \r
35 /**\r
36 **===========================================================================\r
37 **  Definitions\r
38 **===========================================================================\r
39 */\r
40     .syntax unified\r
41     .cpu cortex-m4\r
42     .fpu softvfp\r
43     .thumb\r
44 \r
45 .global g_pfnVectors\r
46 .global Default_Handler\r
47 \r
48 /* Linker script definitions */\r
49 /* start address for the initialization values of the .data section */\r
50 .word   _sidata\r
51 /* start address for the .data section */\r
52 .word   _sdata\r
53 /* end address for the .data section */\r
54 .word   _edata\r
55 /* start address for the .bss section */\r
56 .word   _sbss\r
57 /* end address for the .bss section */\r
58 .word   _ebss\r
59 \r
60 .equ  PREF_PCON,      0x58004000\r
61 .equ  SCU_GCU_PEEN,   0x5000413C\r
62 .equ  SCU_GCU_PEFLAG, 0x50004150\r
63 \r
64 /**\r
65 **===========================================================================\r
66 **  Program - Reset_Handler\r
67 **  Abstract: This code gets called after a reset event.\r
68 **    1. Copy .data section from ROM to RAM\r
69 **    2. Clear .bss section (Zero init)\r
70 **    3. Call system initialzation routine\r
71 **    4. Run static constructors\r
72 **    5. Enter main\r
73 **    6. Loop forever if returning from main\r
74 **===========================================================================\r
75 */\r
76   .section      .text.Reset_Handler\r
77   .weak Reset_Handler\r
78   .type Reset_Handler, %function\r
79 Reset_Handler:\r
80 \r
81   /* Remap vector table - added by RB. */\r
82   ldr r0, =g_pfnVectors\r
83   ldr r1, =0xE000ED08 /* VTOR register */\r
84   str r0,[r1]\r
85 \r
86   /* Disable Branch prediction */\r
87   ldr r0,=PREF_PCON\r
88   ldr r1,[r0]\r
89   orr r1,r1,#0x00010000\r
90   str r1,[r0]\r
91 \r
92   /* Clear existing parity errors if any */\r
93   ldr r0,=SCU_GCU_PEFLAG\r
94   ldr r1,=0xFFFFFFFF\r
95   str r1,[r0]\r
96 \r
97   /* Disable parity */\r
98   ldr r0,=SCU_GCU_PEEN\r
99   mov r1,#0\r
100   str r1,[R0]\r
101 \r
102   /* Enable un-aligned memory access - added by RB. */\r
103   ldr r1, =0xE000ED14\r
104   ldr.w r0,[R1,#0x0]\r
105   bic r0,r0,#0x8\r
106   str.w r0,[r1,#0x0]\r
107 \r
108 \r
109   ldr sp, =_estack    /* set stack pointer */\r
110 \r
111   /* 1. copy .data section (Copy from ROM to RAM) */\r
112   movs r1, #0\r
113   b LoopCopyDataInit\r
114 \r
115 CopyDataInit:\r
116   ldr r3, =_sidata\r
117   ldr r3, [r3, r1]\r
118   str r3, [r0, r1]\r
119   adds r1, r1, #4\r
120 \r
121 LoopCopyDataInit:\r
122   ldr r0, =_sdata\r
123   ldr r3, =_edata\r
124   adds r2, r0, r1\r
125   cmp r2, r3\r
126   bcc CopyDataInit\r
127   ldr r2, =_sbss\r
128   b LoopFillZerobss\r
129 \r
130   /* 2. Clear .bss section (Zero init) */\r
131 FillZerobss:\r
132   movs r3, #0\r
133   str r3, [r2], #4\r
134 \r
135 LoopFillZerobss:\r
136   ldr r3, = _ebss\r
137   cmp r2, r3\r
138   bcc FillZerobss\r
139 \r
140   /* 3. Call system initialzation routine */\r
141   bl SystemInit\r
142 \r
143   /* 4. Run static constructors  */\r
144   bl __libc_init_array\r
145 \r
146   /* 5. Enter main  */\r
147   bl main\r
148 \r
149   /* 6. Loop forever if returning from main */\r
150 LoopForever:\r
151   b LoopForever\r
152 \r
153 \r
154 .size   Reset_Handler, .-Reset_Handler\r
155 \r
156 /**\r
157 **===========================================================================\r
158 **  Program - Default_Handler\r
159 **  Abstract: This code gets called when the processor receives an\r
160 **    unexpected interrupt.\r
161 **===========================================================================\r
162 */\r
163   .section      .text.Default_Handler,"ax",%progbits\r
164 Default_Handler:\r
165 InfiniteLoop:\r
166   b     InfiniteLoop\r
167   .size Default_Handler, .-Default_Handler\r
168 \r
169 /**\r
170 **===========================================================================\r
171 **  Reset, Exception, and Interrupt vectors\r
172 **===========================================================================\r
173 */\r
174   .section      .isr_vector,"a",%progbits\r
175   .type g_pfnVectors, %object\r
176   .size g_pfnVectors, .-g_pfnVectors\r
177 \r
178 \r
179 g_pfnVectors:\r
180   /* Processor exception vectors */\r
181   .word _estack\r
182   .word Reset_Handler\r
183   .word NMI_Handler\r
184   .word HardFault_Handler\r
185   .word MemManage_Handler\r
186   .word BusFault_Handler\r
187   .word UsageFault_Handler\r
188   .word 0\r
189   .word 0\r
190   .word 0\r
191   .word 0\r
192   .word SVC_Handler\r
193   .word DebugMon_Handler\r
194   .word 0\r
195   .word PendSV_Handler\r
196   .word SysTick_Handler\r
197 \r
198   /* Interrupt Handlers for XMC4500 Peripherals */\r
199   .word SCU_0_IRQHandler            /* Handler name for SR SCU_0     */\r
200   .word ERU0_0_IRQHandler           /* Handler name for SR ERU0_0    */\r
201   .word ERU0_1_IRQHandler           /* Handler name for SR ERU0_1    */\r
202   .word ERU0_2_IRQHandler           /* Handler name for SR ERU0_2    */\r
203   .word ERU0_3_IRQHandler           /* Handler name for SR ERU0_3    */\r
204   .word ERU1_0_IRQHandler           /* Handler name for SR ERU1_0    */\r
205   .word ERU1_1_IRQHandler           /* Handler name for SR ERU1_1    */\r
206   .word ERU1_2_IRQHandler           /* Handler name for SR ERU1_2    */\r
207   .word ERU1_3_IRQHandler           /* Handler name for SR ERU1_3    */\r
208   .word 0                           /* Not Available                 */\r
209   .word 0                           /* Not Available                 */\r
210   .word 0                           /* Not Available                 */\r
211   .word PMU0_0_IRQHandler           /* Handler name for SR PMU0_0    */\r
212   .word 0                           /* Not Available                 */\r
213   .word VADC0_C0_0_IRQHandler       /* Handler name for SR VADC0_C0_0  */\r
214   .word VADC0_C0_1_IRQHandler       /* Handler name for SR VADC0_C0_1  */\r
215   .word VADC0_C0_2_IRQHandler       /* Handler name for SR VADC0_C0_1  */\r
216   .word VADC0_C0_3_IRQHandler       /* Handler name for SR VADC0_C0_3  */\r
217   .word VADC0_G0_0_IRQHandler       /* Handler name for SR VADC0_G0_0  */\r
218   .word VADC0_G0_1_IRQHandler       /* Handler name for SR VADC0_G0_1  */\r
219   .word VADC0_G0_2_IRQHandler       /* Handler name for SR VADC0_G0_2  */\r
220   .word VADC0_G0_3_IRQHandler       /* Handler name for SR VADC0_G0_3  */\r
221   .word VADC0_G1_0_IRQHandler       /* Handler name for SR VADC0_G1_0  */\r
222   .word VADC0_G1_1_IRQHandler       /* Handler name for SR VADC0_G1_1  */\r
223   .word VADC0_G1_2_IRQHandler       /* Handler name for SR VADC0_G1_2  */\r
224   .word VADC0_G1_3_IRQHandler       /* Handler name for SR VADC0_G1_3  */\r
225   .word VADC0_G2_0_IRQHandler       /* Handler name for SR VADC0_G2_0  */\r
226   .word VADC0_G2_1_IRQHandler       /* Handler name for SR VADC0_G2_1  */\r
227   .word VADC0_G2_2_IRQHandler       /* Handler name for SR VADC0_G2_2  */\r
228   .word VADC0_G2_3_IRQHandler       /* Handler name for SR VADC0_G2_3  */\r
229   .word VADC0_G3_0_IRQHandler       /* Handler name for SR VADC0_G3_0  */\r
230   .word VADC0_G3_1_IRQHandler       /* Handler name for SR VADC0_G3_1  */\r
231   .word VADC0_G3_2_IRQHandler       /* Handler name for SR VADC0_G3_2  */\r
232   .word VADC0_G3_3_IRQHandler       /* Handler name for SR VADC0_G3_3  */\r
233   .word DSD0_0_IRQHandler           /* Handler name for SR DSD0_0    */\r
234   .word DSD0_1_IRQHandler           /* Handler name for SR DSD0_1    */\r
235   .word DSD0_2_IRQHandler           /* Handler name for SR DSD0_2    */\r
236   .word DSD0_3_IRQHandler           /* Handler name for SR DSD0_3    */\r
237   .word DSD0_4_IRQHandler           /* Handler name for SR DSD0_4    */\r
238   .word DSD0_5_IRQHandler           /* Handler name for SR DSD0_5    */\r
239   .word DSD0_6_IRQHandler           /* Handler name for SR DSD0_6    */\r
240   .word DSD0_7_IRQHandler           /* Handler name for SR DSD0_7    */\r
241   .word DAC0_0_IRQHandler           /* Handler name for SR DAC0_0    */\r
242   .word DAC0_1_IRQHandler           /* Handler name for SR DAC0_0    */\r
243   .word CCU40_0_IRQHandler          /* Handler name for SR CCU40_0   */\r
244   .word CCU40_1_IRQHandler          /* Handler name for SR CCU40_1   */\r
245   .word CCU40_2_IRQHandler          /* Handler name for SR CCU40_2   */\r
246   .word CCU40_3_IRQHandler          /* Handler name for SR CCU40_3   */\r
247   .word CCU41_0_IRQHandler          /* Handler name for SR CCU41_0   */\r
248   .word CCU41_1_IRQHandler          /* Handler name for SR CCU41_1   */\r
249   .word CCU41_2_IRQHandler          /* Handler name for SR CCU41_2   */\r
250   .word CCU41_3_IRQHandler          /* Handler name for SR CCU41_3   */\r
251   .word CCU42_0_IRQHandler          /* Handler name for SR CCU42_0   */\r
252   .word CCU42_1_IRQHandler          /* Handler name for SR CCU42_1   */\r
253   .word CCU42_2_IRQHandler          /* Handler name for SR CCU42_2   */\r
254   .word CCU42_3_IRQHandler          /* Handler name for SR CCU42_3   */\r
255   .word CCU43_0_IRQHandler          /* Handler name for SR CCU43_0   */\r
256   .word CCU43_1_IRQHandler          /* Handler name for SR CCU43_1   */\r
257   .word CCU43_2_IRQHandler          /* Handler name for SR CCU43_2   */\r
258   .word CCU43_3_IRQHandler          /* Handler name for SR CCU43_3   */\r
259   .word CCU80_0_IRQHandler          /* Handler name for SR CCU80_0   */\r
260   .word CCU80_1_IRQHandler          /* Handler name for SR CCU80_1   */\r
261   .word CCU80_2_IRQHandler          /* Handler name for SR CCU80_2   */\r
262   .word CCU80_3_IRQHandler          /* Handler name for SR CCU80_3   */\r
263   .word CCU81_0_IRQHandler          /* Handler name for SR CCU81_0   */\r
264   .word CCU81_1_IRQHandler          /* Handler name for SR CCU81_1   */\r
265   .word CCU81_2_IRQHandler          /* Handler name for SR CCU81_2   */\r
266   .word CCU81_3_IRQHandler          /* Handler name for SR CCU81_3   */\r
267   .word POSIF0_0_IRQHandler         /* Handler name for SR POSIF0_0  */\r
268   .word POSIF0_1_IRQHandler         /* Handler name for SR POSIF0_1  */\r
269   .word POSIF1_0_IRQHandler         /* Handler name for SR POSIF1_0  */\r
270   .word POSIF1_1_IRQHandler         /* Handler name for SR POSIF1_1  */\r
271   .word 0                           /* Not Available                 */\r
272   .word 0                           /* Not Available                 */\r
273   .word 0                           /* Not Available                 */\r
274   .word 0                           /* Not Available                 */\r
275   .word CAN0_0_IRQHandler           /* Handler name for SR CAN0_0    */\r
276   .word CAN0_1_IRQHandler           /* Handler name for SR CAN0_1    */\r
277   .word CAN0_2_IRQHandler           /* Handler name for SR CAN0_2    */\r
278   .word CAN0_3_IRQHandler           /* Handler name for SR CAN0_3    */\r
279   .word CAN0_4_IRQHandler           /* Handler name for SR CAN0_4    */\r
280   .word CAN0_5_IRQHandler           /* Handler name for SR CAN0_5    */\r
281   .word CAN0_6_IRQHandler           /* Handler name for SR CAN0_6    */\r
282   .word CAN0_7_IRQHandler           /* Handler name for SR CAN0_7    */\r
283   .word USIC0_0_IRQHandler          /* Handler name for SR USIC0_0   */\r
284   .word USIC0_1_IRQHandler          /* Handler name for SR USIC0_1   */\r
285   .word USIC0_2_IRQHandler          /* Handler name for SR USIC0_2   */\r
286   .word USIC0_3_IRQHandler          /* Handler name for SR USIC0_3   */\r
287   .word USIC0_4_IRQHandler          /* Handler name for SR USIC0_4   */\r
288   .word USIC0_5_IRQHandler          /* Handler name for SR USIC0_5   */\r
289   .word USIC1_0_IRQHandler          /* Handler name for SR USIC1_0   */\r
290   .word USIC1_1_IRQHandler          /* Handler name for SR USIC1_1   */\r
291   .word USIC1_2_IRQHandler          /* Handler name for SR USIC1_2   */\r
292   .word USIC1_3_IRQHandler          /* Handler name for SR USIC1_3   */\r
293   .word USIC1_4_IRQHandler          /* Handler name for SR USIC1_4   */\r
294   .word USIC1_5_IRQHandler          /* Handler name for SR USIC1_5   */\r
295   .word USIC2_0_IRQHandler          /* Handler name for SR USIC2_0   */\r
296   .word USIC2_1_IRQHandler          /* Handler name for SR USIC2_1   */\r
297   .word USIC2_2_IRQHandler          /* Handler name for SR USIC2_2   */\r
298   .word USIC2_3_IRQHandler          /* Handler name for SR USIC2_3   */\r
299   .word USIC2_4_IRQHandler          /* Handler name for SR USIC2_4   */\r
300   .word USIC2_5_IRQHandler          /* Handler name for SR USIC2_5   */\r
301   .word LEDTS0_0_IRQHandler         /* Handler name for SR LEDTS0_0  */\r
302   .word 0                           /* Not Available                 */\r
303   .word FCE0_0_IRQHandler           /* Handler name for SR FCE0_0    */\r
304   .word GPDMA0_0_IRQHandler         /* Handler name for SR GPDMA0_0  */\r
305   .word SDMMC0_0_IRQHandler         /* Handler name for SR SDMMC0_0  */\r
306   .word USB0_0_IRQHandler           /* Handler name for SR USB0_0    */\r
307   .word ETH0_0_IRQHandler           /* Handler name for SR ETH0_0    */\r
308   .word 0                           /* Not Available                 */\r
309   .word GPDMA1_0_IRQHandler         /* Handler name for SR GPDMA1_0  */\r
310   .word 0                           /* Not Available                 */\r
311 \r
312 \r
313 /**\r
314 **===========================================================================\r
315 ** Provide weak aliases for each Exception handler to the Default_Handler.\r
316 **===========================================================================\r
317 */\r
318   .weak  NMI_Handler\r
319   .thumb_set NMI_Handler,Default_Handler\r
320   \r
321   .weak  HardFault_Handler\r
322   .thumb_set HardFault_Handler,Default_Handler\r
323   \r
324   .weak  MemManage_Handler\r
325   .thumb_set MemManage_Handler,Default_Handler\r
326   \r
327   .weak  BusFault_Handler\r
328   .thumb_set BusFault_Handler,Default_Handler\r
329 \r
330   .weak  UsageFault_Handler\r
331   .thumb_set UsageFault_Handler,Default_Handler\r
332 \r
333   .weak  SVC_Handler\r
334   .thumb_set SVC_Handler,Default_Handler\r
335 \r
336   .weak  DebugMon_Handler\r
337   .thumb_set DebugMon_Handler,Default_Handler\r
338 \r
339   .weak  PendSV_Handler\r
340   .thumb_set PendSV_Handler,Default_Handler\r
341 \r
342   .weak  SysTick_Handler\r
343   .thumb_set SysTick_Handler,Default_Handler\r
344 \r
345   .weak  SCU_0_IRQHandler\r
346   .thumb_set SCU_0_IRQHandler,Default_Handler\r
347 \r
348   .weak  ERU0_0_IRQHandler\r
349   .thumb_set ERU0_0_IRQHandler,Default_Handler\r
350 \r
351   .weak  ERU0_1_IRQHandler\r
352   .thumb_set ERU0_1_IRQHandler,Default_Handler\r
353 \r
354   .weak  ERU0_2_IRQHandler\r
355   .thumb_set ERU0_2_IRQHandler,Default_Handler\r
356 \r
357   .weak  ERU0_3_IRQHandler\r
358   .thumb_set ERU0_3_IRQHandler,Default_Handler\r
359 \r
360   .weak  ERU1_0_IRQHandler\r
361   .thumb_set ERU1_0_IRQHandler,Default_Handler\r
362 \r
363   .weak  ERU1_1_IRQHandler\r
364   .thumb_set ERU1_1_IRQHandler,Default_Handler\r
365 \r
366   .weak  ERU1_2_IRQHandler\r
367   .thumb_set ERU1_2_IRQHandler,Default_Handler\r
368 \r
369   .weak  ERU1_3_IRQHandler\r
370   .thumb_set ERU1_3_IRQHandler,Default_Handler\r
371 \r
372   .weak  PMU0_0_IRQHandler\r
373   .thumb_set PMU0_0_IRQHandler,Default_Handler\r
374 \r
375   .weak  VADC0_C0_0_IRQHandler\r
376   .thumb_set VADC0_C0_0_IRQHandler,Default_Handler\r
377 \r
378   .weak  VADC0_C0_1_IRQHandler\r
379   .thumb_set VADC0_C0_1_IRQHandler,Default_Handler\r
380 \r
381   .weak  VADC0_C0_2_IRQHandler\r
382   .thumb_set VADC0_C0_2_IRQHandler,Default_Handler\r
383 \r
384   .weak  VADC0_C0_3_IRQHandler\r
385   .thumb_set VADC0_C0_3_IRQHandler,Default_Handler\r
386 \r
387   .weak  VADC0_G0_0_IRQHandler\r
388   .thumb_set VADC0_G0_0_IRQHandler,Default_Handler\r
389 \r
390   .weak  VADC0_G0_1_IRQHandler\r
391   .thumb_set VADC0_G0_1_IRQHandler,Default_Handler\r
392 \r
393   .weak  VADC0_G0_2_IRQHandler\r
394   .thumb_set VADC0_G0_2_IRQHandler,Default_Handler\r
395 \r
396   .weak  VADC0_G0_3_IRQHandler\r
397   .thumb_set VADC0_G0_3_IRQHandler,Default_Handler\r
398 \r
399   .weak  VADC0_G1_0_IRQHandler\r
400   .thumb_set VADC0_G1_0_IRQHandler,Default_Handler\r
401 \r
402   .weak  VADC0_G1_1_IRQHandler\r
403   .thumb_set VADC0_G1_1_IRQHandler,Default_Handler\r
404 \r
405   .weak  VADC0_G1_2_IRQHandler\r
406   .thumb_set VADC0_G1_2_IRQHandler,Default_Handler\r
407 \r
408   .weak  VADC0_G1_3_IRQHandler\r
409   .thumb_set VADC0_G1_3_IRQHandler,Default_Handler\r
410 \r
411   .weak  VADC0_G2_0_IRQHandler\r
412   .thumb_set VADC0_G2_0_IRQHandler,Default_Handler\r
413 \r
414   .weak  VADC0_G2_1_IRQHandler\r
415   .thumb_set VADC0_G2_1_IRQHandler,Default_Handler\r
416 \r
417   .weak  VADC0_G2_2_IRQHandler\r
418   .thumb_set VADC0_G2_2_IRQHandler,Default_Handler\r
419 \r
420   .weak  VADC0_G2_3_IRQHandler\r
421   .thumb_set VADC0_G2_3_IRQHandler,Default_Handler\r
422 \r
423   .weak  VADC0_G3_0_IRQHandler\r
424   .thumb_set VADC0_G3_0_IRQHandler,Default_Handler\r
425 \r
426   .weak  VADC0_G3_1_IRQHandler\r
427   .thumb_set VADC0_G3_1_IRQHandler,Default_Handler\r
428 \r
429   .weak  VADC0_G3_2_IRQHandler\r
430   .thumb_set VADC0_G3_2_IRQHandler,Default_Handler\r
431 \r
432   .weak  VADC0_G3_3_IRQHandler\r
433   .thumb_set VADC0_G3_3_IRQHandler,Default_Handler\r
434 \r
435   .weak  DSD0_0_IRQHandler\r
436   .thumb_set DSD0_0_IRQHandler,Default_Handler\r
437 \r
438   .weak  DSD0_1_IRQHandler\r
439   .thumb_set DSD0_1_IRQHandler,Default_Handler\r
440 \r
441   .weak  DSD0_2_IRQHandler\r
442   .thumb_set DSD0_2_IRQHandler,Default_Handler\r
443 \r
444   .weak  DSD0_3_IRQHandler\r
445   .thumb_set DSD0_3_IRQHandler,Default_Handler\r
446 \r
447   .weak  DSD0_4_IRQHandler\r
448   .thumb_set DSD0_4_IRQHandler,Default_Handler\r
449 \r
450   .weak  DSD0_5_IRQHandler\r
451   .thumb_set DSD0_5_IRQHandler,Default_Handler\r
452 \r
453   .weak  DSD0_6_IRQHandler\r
454   .thumb_set DSD0_6_IRQHandler,Default_Handler\r
455 \r
456   .weak  DSD0_7_IRQHandler\r
457   .thumb_set DSD0_7_IRQHandler,Default_Handler\r
458 \r
459   .weak  DAC0_0_IRQHandler\r
460   .thumb_set DAC0_0_IRQHandler,Default_Handler\r
461 \r
462   .weak  DAC0_1_IRQHandler\r
463   .thumb_set DAC0_1_IRQHandler,Default_Handler\r
464 \r
465   .weak  CCU40_0_IRQHandler\r
466   .thumb_set CCU40_0_IRQHandler,Default_Handler\r
467 \r
468   .weak  CCU40_1_IRQHandler\r
469   .thumb_set CCU40_1_IRQHandler,Default_Handler\r
470 \r
471   .weak  CCU40_2_IRQHandler\r
472   .thumb_set CCU40_2_IRQHandler,Default_Handler\r
473 \r
474   .weak  CCU40_3_IRQHandler\r
475   .thumb_set CCU40_3_IRQHandler,Default_Handler\r
476 \r
477   .weak  CCU41_0_IRQHandler\r
478   .thumb_set CCU41_0_IRQHandler,Default_Handler\r
479 \r
480   .weak  CCU41_1_IRQHandler\r
481   .thumb_set CCU41_1_IRQHandler,Default_Handler\r
482 \r
483   .weak  CCU41_2_IRQHandler\r
484   .thumb_set CCU41_2_IRQHandler,Default_Handler\r
485 \r
486   .weak  CCU41_3_IRQHandler\r
487   .thumb_set CCU41_3_IRQHandler,Default_Handler\r
488 \r
489   .weak  CCU42_0_IRQHandler\r
490   .thumb_set CCU42_0_IRQHandler,Default_Handler\r
491 \r
492   .weak  CCU42_1_IRQHandler\r
493   .thumb_set CCU42_1_IRQHandler,Default_Handler\r
494 \r
495   .weak  CCU42_2_IRQHandler\r
496   .thumb_set CCU42_2_IRQHandler,Default_Handler\r
497 \r
498   .weak  CCU42_3_IRQHandler\r
499   .thumb_set CCU42_3_IRQHandler,Default_Handler\r
500 \r
501   .weak  CCU43_0_IRQHandler\r
502   .thumb_set CCU43_0_IRQHandler,Default_Handler\r
503 \r
504   .weak  CCU43_1_IRQHandler\r
505   .thumb_set CCU43_1_IRQHandler,Default_Handler\r
506 \r
507   .weak  CCU43_2_IRQHandler\r
508   .thumb_set CCU43_2_IRQHandler,Default_Handler\r
509 \r
510   .weak  CCU43_3_IRQHandler\r
511   .thumb_set CCU43_3_IRQHandler,Default_Handler\r
512 \r
513   .weak  CCU80_0_IRQHandler\r
514   .thumb_set CCU80_0_IRQHandler,Default_Handler\r
515 \r
516   .weak  CCU80_1_IRQHandler\r
517   .thumb_set CCU80_1_IRQHandler,Default_Handler\r
518 \r
519   .weak  CCU80_2_IRQHandler\r
520   .thumb_set CCU80_2_IRQHandler,Default_Handler\r
521 \r
522   .weak  CCU80_3_IRQHandler\r
523   .thumb_set CCU80_3_IRQHandler,Default_Handler\r
524 \r
525   .weak  CCU81_0_IRQHandler\r
526   .thumb_set CCU81_0_IRQHandler,Default_Handler\r
527 \r
528   .weak  CCU81_1_IRQHandler\r
529   .thumb_set CCU81_1_IRQHandler,Default_Handler\r
530 \r
531   .weak  CCU81_2_IRQHandler\r
532   .thumb_set CCU81_2_IRQHandler,Default_Handler\r
533 \r
534   .weak  CCU81_3_IRQHandler\r
535   .thumb_set CCU81_3_IRQHandler,Default_Handler\r
536 \r
537   .weak  POSIF0_0_IRQHandler\r
538   .thumb_set POSIF0_0_IRQHandler,Default_Handler\r
539 \r
540   .weak  POSIF0_1_IRQHandler\r
541   .thumb_set POSIF0_1_IRQHandler,Default_Handler\r
542 \r
543   .weak  POSIF1_0_IRQHandler\r
544   .thumb_set POSIF1_0_IRQHandler,Default_Handler\r
545 \r
546   .weak  POSIF1_1_IRQHandler\r
547   .thumb_set POSIF1_1_IRQHandler,Default_Handler\r
548 \r
549   .weak  CAN0_0_IRQHandler\r
550   .thumb_set CAN0_0_IRQHandler,Default_Handler\r
551 \r
552   .weak  CAN0_1_IRQHandler\r
553   .thumb_set CAN0_1_IRQHandler,Default_Handler\r
554 \r
555   .weak  CAN0_2_IRQHandler\r
556   .thumb_set CAN0_2_IRQHandler,Default_Handler\r
557 \r
558   .weak  CAN0_3_IRQHandler\r
559   .thumb_set CAN0_3_IRQHandler,Default_Handler\r
560 \r
561   .weak  CAN0_4_IRQHandler\r
562   .thumb_set CAN0_4_IRQHandler,Default_Handler\r
563 \r
564   .weak  CAN0_5_IRQHandler\r
565   .thumb_set CAN0_5_IRQHandler,Default_Handler\r
566 \r
567   .weak  CAN0_6_IRQHandler\r
568   .thumb_set CAN0_6_IRQHandler,Default_Handler\r
569 \r
570   .weak  CAN0_7_IRQHandler\r
571   .thumb_set CAN0_7_IRQHandler,Default_Handler\r
572 \r
573   .weak  USIC0_0_IRQHandler\r
574   .thumb_set USIC0_0_IRQHandler,Default_Handler\r
575 \r
576   .weak  USIC0_1_IRQHandler\r
577   .thumb_set USIC0_1_IRQHandler,Default_Handler\r
578 \r
579   .weak  USIC0_2_IRQHandler\r
580   .thumb_set USIC0_2_IRQHandler,Default_Handler\r
581 \r
582   .weak  USIC0_3_IRQHandler\r
583   .thumb_set USIC0_3_IRQHandler,Default_Handler\r
584 \r
585   .weak  USIC0_4_IRQHandler\r
586   .thumb_set USIC0_4_IRQHandler,Default_Handler\r
587 \r
588   .weak  USIC0_5_IRQHandler\r
589   .thumb_set USIC0_5_IRQHandler,Default_Handler\r
590 \r
591   .weak  USIC1_0_IRQHandler\r
592   .thumb_set USIC1_0_IRQHandler,Default_Handler\r
593 \r
594   .weak  USIC1_1_IRQHandler\r
595   .thumb_set USIC1_1_IRQHandler,Default_Handler\r
596 \r
597   .weak  USIC1_2_IRQHandler\r
598   .thumb_set USIC1_2_IRQHandler,Default_Handler\r
599 \r
600   .weak  USIC1_3_IRQHandler\r
601   .thumb_set USIC1_3_IRQHandler,Default_Handler\r
602 \r
603   .weak  USIC1_4_IRQHandler\r
604   .thumb_set USIC1_4_IRQHandler,Default_Handler\r
605 \r
606   .weak  USIC1_5_IRQHandler\r
607   .thumb_set USIC1_5_IRQHandler,Default_Handler\r
608 \r
609   .weak  USIC2_0_IRQHandler\r
610   .thumb_set USIC2_0_IRQHandler,Default_Handler\r
611 \r
612   .weak  USIC2_1_IRQHandler\r
613   .thumb_set USIC2_1_IRQHandler,Default_Handler\r
614 \r
615   .weak  USIC2_2_IRQHandler\r
616   .thumb_set USIC2_2_IRQHandler,Default_Handler\r
617 \r
618   .weak  USIC2_3_IRQHandler\r
619   .thumb_set USIC2_3_IRQHandler,Default_Handler\r
620 \r
621   .weak  USIC2_4_IRQHandler\r
622   .thumb_set USIC2_4_IRQHandler,Default_Handler\r
623 \r
624   .weak  USIC2_5_IRQHandler\r
625   .thumb_set USIC2_5_IRQHandler,Default_Handler\r
626 \r
627   .weak  LEDTS0_0_IRQHandler\r
628   .thumb_set LEDTS0_0_IRQHandler,Default_Handler\r
629 \r
630   .weak  FCE0_0_IRQHandler\r
631   .thumb_set FCE0_0_IRQHandler,Default_Handler\r
632 \r
633   .weak  GPDMA0_0_IRQHandler\r
634   .thumb_set GPDMA0_0_IRQHandler,Default_Handler\r
635 \r
636   .weak  SDMMC0_0_IRQHandler\r
637   .thumb_set SDMMC0_0_IRQHandler,Default_Handler\r
638 \r
639   .weak  USB0_0_IRQHandler\r
640   .thumb_set USB0_0_IRQHandler,Default_Handler\r
641 \r
642   .weak  ETH0_0_IRQHandler\r
643   .thumb_set ETH0_0_IRQHandler,Default_Handler\r
644 \r
645   .weak  GPDMA1_0_IRQHandler\r
646   .thumb_set GPDMA1_0_IRQHandler,Default_Handler\r
647 \r
648 .end\r