1 /*****************************************************************************
\r
2 * Copyright (c) 2006 Rowley Associates Limited. *
\r
4 * This file may be distributed under the terms of the License Agreement *
\r
5 * provided with this software. *
\r
7 * THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING THE *
\r
8 * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. *
\r
9 *****************************************************************************/
\r
10 .section .vectors, "ax"
\r
15 .extern xPortPendSVHandler
\r
16 .extern xPortSysTickHandler
\r
18 .extern vPortSVCHandler
\r
20 .macro DEFAULT_ISR_HANDLER name=
\r
24 1: b 1b /* endless loop */
\r
29 #ifdef STARTUP_FROM_RESET
\r
33 #endif /* STARTUP_FROM_RESET */
\r
36 .word 0 // Populate if using MemManage (MPU)
\r
37 .word 0 // Populate if using Bus fault
\r
38 .word 0 // Populate if using Usage fault
\r
43 .word vPortSVCHandler
\r
44 .word 0 // Populate if using a debug monitor
\r
46 .word xPortPendSVHandler // Populate if using pendable service request
\r
47 .word xPortSysTickHandler
\r
48 // External interrupts start her
\r
49 .word GPIO_Port_A_ISR
\r
50 .word GPIO_Port_B_ISR
\r
51 .word GPIO_Port_C_ISR
\r
52 .word GPIO_Port_D_ISR
\r
53 .word GPIO_Port_E_ISR
\r
59 .word PWM_Generator_0_ISR
\r
60 .word PWM_Generator_1_ISR
\r
61 .word PWM_Generator_2_ISR
\r
63 .word ADC_Sequence_0_ISR
\r
64 .word ADC_Sequence_1_ISR
\r
65 .word ADC_Sequence_2_ISR
\r
66 .word ADC_Sequence_3_ISR
\r
67 .word Watchdog_timer_ISR
\r
74 .word Analog_Comparator_0_ISR
\r
75 .word Analog_Comparator_1_ISR
\r
76 .word Analog_Comparator_2_ISR
\r
77 .word System_Control_ISR
\r
78 .word FLASH_Control_ISR
\r
80 .section .init, "ax"
\r
83 DEFAULT_ISR_HANDLER NmiISR
\r
84 DEFAULT_ISR_HANDLER FaultISR
\r
85 DEFAULT_ISR_HANDLER SVCallISR
\r
86 DEFAULT_ISR_HANDLER SysTickISR
\r
87 DEFAULT_ISR_HANDLER GPIO_Port_A_ISR
\r
88 DEFAULT_ISR_HANDLER GPIO_Port_B_ISR
\r
89 DEFAULT_ISR_HANDLER GPIO_Port_C_ISR
\r
90 DEFAULT_ISR_HANDLER GPIO_Port_D_ISR
\r
91 DEFAULT_ISR_HANDLER GPIO_Port_E_ISR
\r
92 DEFAULT_ISR_HANDLER UART0_ISR
\r
93 DEFAULT_ISR_HANDLER UART1_ISR
\r
94 DEFAULT_ISR_HANDLER SSI_ISR
\r
95 DEFAULT_ISR_HANDLER I2C_ISR
\r
96 DEFAULT_ISR_HANDLER PWM_Fault_ISR
\r
97 DEFAULT_ISR_HANDLER PWM_Generator_0_ISR
\r
98 DEFAULT_ISR_HANDLER PWM_Generator_1_ISR
\r
99 DEFAULT_ISR_HANDLER PWM_Generator_2_ISR
\r
100 DEFAULT_ISR_HANDLER QEI_ISR
\r
101 DEFAULT_ISR_HANDLER ADC_Sequence_0_ISR
\r
102 DEFAULT_ISR_HANDLER ADC_Sequence_1_ISR
\r
103 DEFAULT_ISR_HANDLER ADC_Sequence_2_ISR
\r
104 DEFAULT_ISR_HANDLER ADC_Sequence_3_ISR
\r
105 DEFAULT_ISR_HANDLER Watchdog_timer_ISR
\r
106 DEFAULT_ISR_HANDLER Timer0a_ISR
\r
107 DEFAULT_ISR_HANDLER Timer0b_ISR
\r
108 DEFAULT_ISR_HANDLER Timer1a_ISR
\r
109 DEFAULT_ISR_HANDLER Timer1b_ISR
\r
110 DEFAULT_ISR_HANDLER Timer2a_ISR
\r
111 DEFAULT_ISR_HANDLER Timer2b_ISR
\r
112 DEFAULT_ISR_HANDLER Analog_Comparator_0_ISR
\r
113 DEFAULT_ISR_HANDLER Analog_Comparator_1_ISR
\r
114 DEFAULT_ISR_HANDLER Analog_Comparator_2_ISR
\r
115 DEFAULT_ISR_HANDLER System_Control_ISR
\r
116 DEFAULT_ISR_HANDLER FLASH_Control_ISR
\r
118 #ifndef STARTUP_FROM_RESET
\r
119 DEFAULT_ISR_HANDLER reset_wait
\r
120 #endif /* STARTUP_FROM_RESET */
\r