1
2        MODULE  ?cstartup
3
4        ;; Forward declaration of sections.
5        SECTION CSTACK:DATA:NOROOT(3)
6
7        SECTION .intvec:CODE:NOROOT(2)
8
9        EXTERN  __iar_program_start
10        PUBLIC  __vector_table
11
12        DATA
13
14__vector_table
15        DCD     sfe(CSTACK)
16		DCD     Reset_Handler             ; Reset Handler
17		DCD     NMI_Handler               ; NMI Handler
18		DCD     HardFault_Handler         ; Hard Fault Handler
19		DCD     0                         ; Reserved
20		DCD     0                         ; Reserved
21		DCD     0                         ; Reserved
22		DCD     0                         ; Reserved
23		DCD     0                         ; Reserved
24		DCD     0                         ; Reserved
25		DCD     0                         ; Reserved
26		DCD     SVC_Handler               ; SVCall Handler
27		DCD     0                         ; Reserved
28		DCD     0                         ; Reserved
29		DCD     PendSV_Handler            ; PendSV Handler
30		DCD     SysTick_Handler           ; SysTick Handler
31
32		; External Interrupts
33		DCD     WDT_IRQHandler            ; 0:  WWDT
34		DCD     SVD_IRQHandler            ; 1:  SVD
35		DCD     RTC_IRQHandler            ; 2:  RTC
36		DCD     FLASH_IRQHandler          ; 3:  FLASH
37		DCD     FDET_IRQHandler           ; 4:  LFDET
38		DCD     ADC_IRQHandler            ; 5:  ADC
39		DCD     DAC_IRQHandler            ; 6:  DAC
40		DCD     SPI0_IRQHandler           ; 7:  SPI0
41		DCD     SPI1_IRQHandler           ; 8:  SPI1
42		DCD     SPI2_IRQHandler           ; 9:  SPI2
43		DCD     UART0_IRQHandler          ; 10:  UART0
44		DCD     UART1_IRQHandler          ; 11:  UART1
45		DCD     UART3_IRQHandler          ; 12:  UART3
46		DCD     UART4_IRQHandler          ; 13:  UART4
47		DCD     UART5_IRQHandler          ; 14:  UART5
48		DCD     U7816_IRQHandler          ; 15:  U7816
49		DCD     LPUARTx_IRQHandler        ; 16:  LPUART
50		DCD     I2C_IRQHandler            ; 17:  I2C
51		DCD     CCL_IRQHandler            ; 18:  CCL
52		DCD     AES_IRQHandler            ; 19:  AES
53		DCD     LPTIM_IRQHandler          ; 20:  LPTIM
54		DCD     DMA_IRQHandler            ; 21:  DMA
55		DCD     WKUPx_IRQHandler          ; 22:  WKUP
56		DCD     LUT_IRQHandler            ; 23:  LUT
57		DCD     BSTIM_IRQHandler          ; 24:  BSTIM
58		DCD     COMPx_IRQHandler          ; 25:  COMPx
59		DCD     GPTIM0_1_IRQHandler       ; 26:  GPTIM0_1
60		DCD     GPTIM2_IRQHandler         ; 27:  GPTIM2
61		DCD     ATIM_IRQHandler           ; 28:  ATIM
62		DCD     VREF_IRQHandler           ; 29:  VREF
63		DCD     GPIO_IRQHandler           ; 30:  GPIO
64		DCD     CAN_IRQHandler      	  ; 31:  CAN
65__Vectors_End
66
67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
68;;
69;; Default interrupt handlers.
70;;
71        THUMB
72
73        PUBWEAK Reset_Handler
74        SECTION .text:CODE:NOROOT:REORDER(2)
75Reset_Handler
76        IMPORT  SystemInit
77        LDR     R0, =SystemInit
78        BLX     R0
79        LDR     R0, =__iar_program_start
80        BX      R0
81
82        PUBWEAK NMI_Handler
83        SECTION .text:CODE:NOROOT:REORDER(1)
84NMI_Handler
85        B NMI_Handler
86
87
88        PUBWEAK HardFault_Handler
89        SECTION .text:CODE:NOROOT:REORDER(1)
90HardFault_Handler
91        B HardFault_Handler
92
93
94        PUBWEAK SVC_Handler
95        SECTION .text:CODE:NOROOT:REORDER(1)
96SVC_Handler
97        B SVC_Handler
98
99
100        PUBWEAK PendSV_Handler
101        SECTION .text:CODE:NOROOT:REORDER(1)
102PendSV_Handler
103        B PendSV_Handler
104
105
106        PUBWEAK SysTick_Handler
107        SECTION .text:CODE:NOROOT:REORDER(1)
108SysTick_Handler
109        B SysTick_Handler
110
111
112        PUBWEAK WDT_IRQHandler
113        SECTION .text:CODE:NOROOT:REORDER(1)
114WDT_IRQHandler
115        B WDT_IRQHandler
116
117
118        PUBWEAK SVD_IRQHandler
119        SECTION .text:CODE:NOROOT:REORDER(1)
120SVD_IRQHandler
121        B SVD_IRQHandler
122
123
124        PUBWEAK RTC_IRQHandler
125        SECTION .text:CODE:NOROOT:REORDER(1)
126RTC_IRQHandler
127        B RTC_IRQHandler
128
129
130        PUBWEAK FLASH_IRQHandler
131        SECTION .text:CODE:NOROOT:REORDER(1)
132FLASH_IRQHandler
133        B FLASH_IRQHandler
134
135
136        PUBWEAK FDET_IRQHandler
137        SECTION .text:CODE:NOROOT:REORDER(1)
138FDET_IRQHandler
139        B FDET_IRQHandler
140
141
142        PUBWEAK ADC_IRQHandler
143        SECTION .text:CODE:NOROOT:REORDER(1)
144ADC_IRQHandler
145        B ADC_IRQHandler
146
147        PUBWEAK DAC_IRQHandler
148        SECTION .text:CODE:NOROOT:REORDER(1)
149DAC_IRQHandler
150        B DAC_IRQHandler
151
152
153        PUBWEAK SPI0_IRQHandler
154        SECTION .text:CODE:NOROOT:REORDER(1)
155SPI0_IRQHandler
156        B SPI0_IRQHandler
157
158
159        PUBWEAK SPI1_IRQHandler
160        SECTION .text:CODE:NOROOT:REORDER(1)
161SPI1_IRQHandler
162        B SPI1_IRQHandler
163
164
165        PUBWEAK SPI2_IRQHandler
166        SECTION .text:CODE:NOROOT:REORDER(1)
167SPI2_IRQHandler
168        B SPI2_IRQHandler
169
170
171        PUBWEAK UART0_IRQHandler
172        SECTION .text:CODE:NOROOT:REORDER(1)
173UART0_IRQHandler
174        B UART0_IRQHandler
175
176
177        PUBWEAK UART1_IRQHandler
178        SECTION .text:CODE:NOROOT:REORDER(1)
179UART1_IRQHandler
180        B UART1_IRQHandler
181
182
183        PUBWEAK UART3_IRQHandler
184        SECTION .text:CODE:NOROOT:REORDER(1)
185UART3_IRQHandler
186        B UART3_IRQHandler
187
188
189        PUBWEAK UART4_IRQHandler
190        SECTION .text:CODE:NOROOT:REORDER(1)
191UART4_IRQHandler
192        B UART4_IRQHandler
193
194
195        PUBWEAK UART5_IRQHandler
196        SECTION .text:CODE:NOROOT:REORDER(1)
197UART5_IRQHandler
198        B UART5_IRQHandler
199
200
201        PUBWEAK U7816_IRQHandler
202        SECTION .text:CODE:NOROOT:REORDER(1)
203U7816_IRQHandler
204        B U7816_IRQHandler
205
206
207        PUBWEAK LPUARTx_IRQHandler
208        SECTION .text:CODE:NOROOT:REORDER(1)
209LPUARTx_IRQHandler
210        B LPUARTx_IRQHandler
211
212
213        PUBWEAK I2C_IRQHandler
214        SECTION .text:CODE:NOROOT:REORDER(1)
215I2C_IRQHandler
216        B I2C_IRQHandler
217
218        PUBWEAK CCL_IRQHandler
219        SECTION .text:CODE:NOROOT:REORDER(1)
220CCL_IRQHandler
221        B CCL_IRQHandler
222
223
224        PUBWEAK AES_IRQHandler
225        SECTION .text:CODE:NOROOT:REORDER(1)
226AES_IRQHandler
227        B AES_IRQHandler
228
229
230        PUBWEAK LPTIM_IRQHandler
231        SECTION .text:CODE:NOROOT:REORDER(1)
232LPTIM_IRQHandler
233        B LPTIM_IRQHandler
234
235
236        PUBWEAK DMA_IRQHandler
237        SECTION .text:CODE:NOROOT:REORDER(1)
238DMA_IRQHandler
239        B DMA_IRQHandler
240
241
242        PUBWEAK WKUPx_IRQHandler
243        SECTION .text:CODE:NOROOT:REORDER(1)
244WKUPx_IRQHandler
245        B WKUPx_IRQHandler
246
247        PUBWEAK LUT_IRQHandler
248        SECTION .text:CODE:NOROOT:REORDER(1)
249LUT_IRQHandler
250        B LUT_IRQHandler
251
252
253        PUBWEAK BSTIM_IRQHandler
254        SECTION .text:CODE:NOROOT:REORDER(1)
255BSTIM_IRQHandler
256        B BSTIM_IRQHandler
257
258
259        PUBWEAK COMPx_IRQHandler
260        SECTION .text:CODE:NOROOT:REORDER(1)
261COMPx_IRQHandler
262        B COMPx_IRQHandler
263
264
265        PUBWEAK GPTIM0_1_IRQHandler
266        SECTION .text:CODE:NOROOT:REORDER(1)
267GPTIM0_1_IRQHandler
268        B GPTIM0_1_IRQHandler
269
270
271        PUBWEAK GPTIM2_IRQHandler
272        SECTION .text:CODE:NOROOT:REORDER(1)
273GPTIM2_IRQHandler
274        B GPTIM2_IRQHandler
275
276
277        PUBWEAK ATIM_IRQHandler
278        SECTION .text:CODE:NOROOT:REORDER(1)
279ATIM_IRQHandler
280        B ATIM_IRQHandler
281
282
283        PUBWEAK VREF_IRQHandler
284        SECTION .text:CODE:NOROOT:REORDER(1)
285VREF_IRQHandler
286        B VREF_IRQHandler
287
288
289         PUBWEAK GPIO_IRQHandler
290        SECTION .text:CODE:NOROOT:REORDER(1)
291GPIO_IRQHandler
292        B GPIO_IRQHandler
293
294
295         PUBWEAK CAN_IRQHandler
296        SECTION .text:CODE:NOROOT:REORDER(1)
297CAN_IRQHandler
298        B CAN_IRQHandler
299        END