1;******************************************************************************************************************************************
2; 文件名称:    startup_SWM2400.s
3; 功能说明:    SWM2400单片机的启动文件
4; 技术支持:    http://www.synwit.com.cn/e/tool/gbook/?bid=1
5; 注意事项:
6; 版本日期: V1.0.0        20161307; 升级记录:
8;
9;
10;******************************************************************************************************************************************
11; @attention
12;
13; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH CODING INFORMATION
14; REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS A RESULT, SYNWIT SHALL NOT BE HELD LIABLE
15; FOR ANY DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT
16; OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION CONTAINED HEREIN IN CONN-
17; -ECTION WITH THEIR PRODUCTS.
18;
19; COPYRIGHT 2012 Synwit Technology
20;******************************************************************************************************************************************
21
22        MODULE  ?cstartup
23
24        ;; Forward declaration of sections.
25        SECTION CSTACK:DATA:NOROOT(3)
26
27        SECTION .intvec:CODE:NOROOT(2)
28
29        EXTERN  __iar_program_start
30        PUBLIC  __vector_table
31
32        DATA
33__vector_table
34        DCD     sfe(CSTACK)
35        DCD     Reset_Handler              ; Reset Handler
36        DCD     NMI_Handler                ; NMI Handler
37        DCD     HardFault_Handler          ; Hard Fault Handler
38        DCD     MemManage_Handler          ; MPU Fault Handler
39        DCD     BusFault_Handler           ; Bus Fault Handler
40        DCD     UsageFault_Handler         ; Usage Fault Handler
41        DCD     0                          ; Reserved
42        DCD     0                          ; Reserved
43        DCD     0                          ; Reserved
44        DCD     0                          ; Reserved
45        DCD     SVC_Handler                ; SVCall Handler
46        DCD     DebugMon_Handler           ; Debug Monitor Handler
47        DCD     0                          ; Reserved
48        DCD     PendSV_Handler             ; PendSV Handler
49        DCD     SysTick_Handler            ; SysTick Handler
50
51        ; External Interrupts
52        DCD     GPIOA0_Handler
53        DCD     GPIOA1_Handler
54        DCD     GPIOA2_Handler
55        DCD     GPIOA3_Handler
56        DCD     GPIOA4_Handler
57        DCD     GPIOA5_Handler
58        DCD     GPIOA6_Handler
59        DCD     GPIOA7_Handler
60        DCD     GPIOB0_Handler
61        DCD     GPIOB1_Handler
62        DCD     GPIOB2_Handler
63        DCD     GPIOB3_Handler
64        DCD     GPIOB4_Handler
65        DCD     GPIOB5_Handler
66        DCD     GPIOB6_Handler
67        DCD     GPIOB7_Handler
68        DCD     GPIOC0_Handler
69        DCD     GPIOC1_Handler
70        DCD     GPIOC2_Handler
71        DCD     GPIOC3_Handler
72        DCD     GPIOC4_Handler
73        DCD     GPIOC5_Handler
74        DCD     GPIOC6_Handler
75        DCD     GPIOC7_Handler
76        DCD     GPIOM0_Handler
77        DCD     GPIOM1_Handler
78        DCD     GPIOM2_Handler
79        DCD     GPIOM3_Handler
80        DCD     GPIOM4_Handler
81        DCD     GPIOM5_Handler
82        DCD     GPIOM6_Handler
83        DCD     GPIOM7_Handler
84        DCD     DMA_Handler
85        DCD     LCD_Handler
86        DCD     NORFLC_Handler
87        DCD	    CAN_Handler
88        DCD     PULSE_Handler
89        DCD     WDT_Handler
90        DCD     PWM_Handler
91        DCD     UART0_Handler
92        DCD     UART1_Handler
93        DCD     UART2_Handler
94        DCD     UART3_Handler
95        DCD     0
96        DCD     I2C0_Handler
97        DCD     I2C1_Handler
98        DCD     SPI0_Handler
99        DCD     ADC0_Handler
100        DCD     RTC_Handler
101        DCD     BOD_Handler
102        DCD     SDIO_Handler
103        DCD     GPIOA_Handler
104        DCD     GPIOB_Handler
105        DCD     GPIOC_Handler
106        DCD     GPIOM_Handler
107        DCD     GPION_Handler
108        DCD     GPIOP_Handler
109        DCD     ADC1_Handler
110        DCD     FPU_Handler
111        DCD     SPI1_Handler
112        DCD     TIMR0_Handler
113        DCD     TIMR1_Handler
114        DCD     TIMR2_Handler
115        DCD     TIMR3_Handler
116        DCD     TIMR4_Handler
117        DCD     TIMR5_Handler
118
119
120        THUMB
121
122        PUBWEAK Reset_Handler
123        SECTION .text:CODE:REORDER:NOROOT(2)
124Reset_Handler
125        LDR     R0, =__iar_program_start
126        BX      R0
127
128        PUBWEAK NMI_Handler
129        SECTION .text:CODE:REORDER:NOROOT(1)
130NMI_Handler
131        B NMI_Handler
132
133        PUBWEAK HardFault_Handler
134        SECTION .text:CODE:REORDER:NOROOT(1)
135HardFault_Handler
136        B HardFault_Handler
137
138        PUBWEAK MemManage_Handler
139        SECTION .text:CODE:REORDER:NOROOT(1)
140MemManage_Handler
141        B MemManage_Handler
142
143        PUBWEAK BusFault_Handler
144        SECTION .text:CODE:REORDER:NOROOT(1)
145BusFault_Handler
146        B BusFault_Handler
147
148        PUBWEAK UsageFault_Handler
149        SECTION .text:CODE:REORDER:NOROOT(1)
150UsageFault_Handler
151        B UsageFault_Handler
152
153        PUBWEAK SVC_Handler
154        SECTION .text:CODE:REORDER:NOROOT(1)
155SVC_Handler
156        B SVC_Handler
157
158        PUBWEAK DebugMon_Handler
159        SECTION .text:CODE:REORDER:NOROOT(1)
160DebugMon_Handler
161        B DebugMon_Handler
162
163        PUBWEAK PendSV_Handler
164        SECTION .text:CODE:REORDER:NOROOT(1)
165PendSV_Handler
166        B PendSV_Handler
167
168        PUBWEAK SysTick_Handler
169        SECTION .text:CODE:REORDER:NOROOT(1)
170SysTick_Handler
171        B SysTick_Handler
172
173
174        PUBWEAK GPIOA0_Handler
175        SECTION .text:CODE:REORDER:NOROOT(1)
176GPIOA0_Handler
177        B GPIOA0_Handler
178
179        PUBWEAK GPIOA1_Handler
180        SECTION .text:CODE:REORDER:NOROOT(1)
181GPIOA1_Handler
182        B GPIOA1_Handler
183
184        PUBWEAK GPIOA2_Handler
185        SECTION .text:CODE:REORDER:NOROOT(1)
186GPIOA2_Handler
187        B GPIOA2_Handler
188
189        PUBWEAK GPIOA3_Handler
190        SECTION .text:CODE:REORDER:NOROOT(1)
191GPIOA3_Handler
192        B GPIOA3_Handler
193
194        PUBWEAK GPIOA4_Handler
195        SECTION .text:CODE:REORDER:NOROOT(1)
196GPIOA4_Handler
197        B GPIOA4_Handler
198
199        PUBWEAK GPIOA5_Handler
200        SECTION .text:CODE:REORDER:NOROOT(1)
201GPIOA5_Handler
202        B GPIOA5_Handler
203
204        PUBWEAK GPIOA6_Handler
205        SECTION .text:CODE:REORDER:NOROOT(1)
206GPIOA6_Handler
207        B GPIOA6_Handler
208
209        PUBWEAK GPIOA7_Handler
210        SECTION .text:CODE:REORDER:NOROOT(1)
211GPIOA7_Handler
212        B GPIOA7_Handler
213
214        PUBWEAK GPIOB0_Handler
215        SECTION .text:CODE:REORDER:NOROOT(1)
216GPIOB0_Handler
217        B GPIOB0_Handler
218
219        PUBWEAK GPIOB1_Handler
220        SECTION .text:CODE:REORDER:NOROOT(1)
221GPIOB1_Handler
222        B GPIOB1_Handler
223
224        PUBWEAK GPIOB2_Handler
225        SECTION .text:CODE:REORDER:NOROOT(1)
226GPIOB2_Handler
227        B GPIOB2_Handler
228
229        PUBWEAK GPIOB3_Handler
230        SECTION .text:CODE:REORDER:NOROOT(1)
231GPIOB3_Handler
232        B GPIOB3_Handler
233
234        PUBWEAK GPIOB4_Handler
235        SECTION .text:CODE:REORDER:NOROOT(1)
236GPIOB4_Handler
237        B GPIOB4_Handler
238
239        PUBWEAK GPIOB5_Handler
240        SECTION .text:CODE:REORDER:NOROOT(1)
241GPIOB5_Handler
242        B GPIOB5_Handler
243
244        PUBWEAK GPIOB6_Handler
245        SECTION .text:CODE:REORDER:NOROOT(1)
246GPIOB6_Handler
247        B GPIOB6_Handler
248
249        PUBWEAK GPIOB7_Handler
250        SECTION .text:CODE:REORDER:NOROOT(1)
251GPIOB7_Handler
252        B GPIOB7_Handler
253
254        PUBWEAK GPIOC0_Handler
255        SECTION .text:CODE:REORDER:NOROOT(1)
256GPIOC0_Handler
257        B GPIOC0_Handler
258
259        PUBWEAK GPIOC1_Handler
260        SECTION .text:CODE:REORDER:NOROOT(1)
261GPIOC1_Handler
262        B GPIOC1_Handler
263
264        PUBWEAK GPIOC2_Handler
265        SECTION .text:CODE:REORDER:NOROOT(1)
266GPIOC2_Handler
267        B GPIOC2_Handler
268
269        PUBWEAK GPIOC3_Handler
270        SECTION .text:CODE:REORDER:NOROOT(1)
271GPIOC3_Handler
272        B GPIOC3_Handler
273
274        PUBWEAK GPIOC4_Handler
275        SECTION .text:CODE:REORDER:NOROOT(1)
276GPIOC4_Handler
277        B GPIOC4_Handler
278
279        PUBWEAK GPIOC5_Handler
280        SECTION .text:CODE:REORDER:NOROOT(1)
281GPIOC5_Handler
282        B GPIOC5_Handler
283
284        PUBWEAK GPIOC6_Handler
285        SECTION .text:CODE:REORDER:NOROOT(1)
286GPIOC6_Handler
287        B GPIOC6_Handler
288
289        PUBWEAK GPIOC7_Handler
290        SECTION .text:CODE:REORDER:NOROOT(1)
291GPIOC7_Handler
292        B GPIOC7_Handler
293
294        PUBWEAK GPIOM0_Handler
295        SECTION .text:CODE:REORDER:NOROOT(1)
296GPIOM0_Handler
297        B GPIOM0_Handler
298
299        PUBWEAK GPIOM1_Handler
300        SECTION .text:CODE:REORDER:NOROOT(1)
301GPIOM1_Handler
302        B GPIOM1_Handler
303
304        PUBWEAK GPIOM2_Handler
305        SECTION .text:CODE:REORDER:NOROOT(1)
306GPIOM2_Handler
307        B GPIOM2_Handler
308
309        PUBWEAK GPIOM3_Handler
310        SECTION .text:CODE:REORDER:NOROOT(1)
311GPIOM3_Handler
312        B GPIOM3_Handler
313
314        PUBWEAK GPIOM4_Handler
315        SECTION .text:CODE:REORDER:NOROOT(1)
316GPIOM4_Handler
317        B GPIOM4_Handler
318
319        PUBWEAK GPIOM5_Handler
320        SECTION .text:CODE:REORDER:NOROOT(1)
321GPIOM5_Handler
322        B GPIOM5_Handler
323
324        PUBWEAK GPIOM6_Handler
325        SECTION .text:CODE:REORDER:NOROOT(1)
326GPIOM6_Handler
327        B GPIOM6_Handler
328
329        PUBWEAK GPIOM7_Handler
330        SECTION .text:CODE:REORDER:NOROOT(1)
331GPIOM7_Handler
332        B GPIOM7_Handler
333
334        PUBWEAK DMA_Handler
335        SECTION .text:CODE:REORDER:NOROOT(1)
336DMA_Handler
337        B DMA_Handler
338
339        PUBWEAK LCD_Handler
340        SECTION .text:CODE:REORDER:NOROOT(1)
341LCD_Handler
342        B LCD_Handler
343
344        PUBWEAK NORFLC_Handler
345        SECTION .text:CODE:REORDER:NOROOT(1)
346NORFLC_Handler
347        B NORFLC_Handler
348
349        PUBWEAK CAN_Handler
350        SECTION .text:CODE:REORDER:NOROOT(1)
351CAN_Handler
352        B CAN_Handler
353
354        PUBWEAK PULSE_Handler
355        SECTION .text:CODE:REORDER:NOROOT(1)
356PULSE_Handler
357        B PULSE_Handler
358
359        PUBWEAK WDT_Handler
360        SECTION .text:CODE:REORDER:NOROOT(1)
361WDT_Handler
362        B WDT_Handler
363
364        PUBWEAK PWM_Handler
365        SECTION .text:CODE:REORDER:NOROOT(1)
366PWM_Handler
367        B PWM_Handler
368
369        PUBWEAK UART0_Handler
370        SECTION .text:CODE:REORDER:NOROOT(1)
371UART0_Handler
372        B UART0_Handler
373
374        PUBWEAK UART1_Handler
375        SECTION .text:CODE:REORDER:NOROOT(1)
376UART1_Handler
377        B UART1_Handler
378
379        PUBWEAK UART2_Handler
380        SECTION .text:CODE:REORDER:NOROOT(1)
381UART2_Handler
382        B UART2_Handler
383
384        PUBWEAK UART3_Handler
385        SECTION .text:CODE:REORDER:NOROOT(1)
386UART3_Handler
387        B UART3_Handler
388
389        PUBWEAK I2C0_Handler
390        SECTION .text:CODE:REORDER:NOROOT(1)
391I2C0_Handler
392        B I2C0_Handler
393
394        PUBWEAK I2C1_Handler
395        SECTION .text:CODE:REORDER:NOROOT(1)
396I2C1_Handler
397        B I2C1_Handler
398
399        PUBWEAK SPI0_Handler
400        SECTION .text:CODE:REORDER:NOROOT(1)
401SPI0_Handler
402        B SPI0_Handler
403
404        PUBWEAK ADC0_Handler
405        SECTION .text:CODE:REORDER:NOROOT(1)
406ADC0_Handler
407        B ADC0_Handler
408
409        PUBWEAK RTC_Handler
410        SECTION .text:CODE:REORDER:NOROOT(1)
411RTC_Handler
412        B RTC_Handler
413
414        PUBWEAK BOD_Handler
415        SECTION .text:CODE:REORDER:NOROOT(1)
416BOD_Handler
417        B BOD_Handler
418
419        PUBWEAK SDIO_Handler
420        SECTION .text:CODE:REORDER:NOROOT(1)
421SDIO_Handler
422        B SDIO_Handler
423
424        PUBWEAK GPIOA_Handler
425        SECTION .text:CODE:REORDER:NOROOT(1)
426GPIOA_Handler
427        B GPIOA_Handler
428
429        PUBWEAK GPIOB_Handler
430        SECTION .text:CODE:REORDER:NOROOT(1)
431GPIOB_Handler
432        B GPIOB_Handler
433
434        PUBWEAK GPIOC_Handler
435        SECTION .text:CODE:REORDER:NOROOT(1)
436GPIOC_Handler
437        B GPIOC_Handler
438
439        PUBWEAK GPIOM_Handler
440        SECTION .text:CODE:REORDER:NOROOT(1)
441GPIOM_Handler
442        B GPIOM_Handler
443
444        PUBWEAK GPION_Handler
445        SECTION .text:CODE:REORDER:NOROOT(1)
446GPION_Handler
447        B GPION_Handler
448
449        PUBWEAK GPIOP_Handler
450        SECTION .text:CODE:REORDER:NOROOT(1)
451GPIOP_Handler
452        B GPIOP_Handler
453
454        PUBWEAK ADC1_Handler
455        SECTION .text:CODE:REORDER:NOROOT(1)
456ADC1_Handler
457        B ADC1_Handler
458
459        PUBWEAK FPU_Handler
460        SECTION .text:CODE:REORDER:NOROOT(1)
461FPU_Handler
462        B FPU_Handler
463
464        PUBWEAK SPI1_Handler
465        SECTION .text:CODE:REORDER:NOROOT(1)
466SPI1_Handler
467        B SPI1_Handler
468
469        PUBWEAK TIMR0_Handler
470        SECTION .text:CODE:REORDER:NOROOT(1)
471TIMR0_Handler
472        B TIMR0_Handler
473
474        PUBWEAK TIMR1_Handler
475        SECTION .text:CODE:REORDER:NOROOT(1)
476TIMR1_Handler
477        B TIMR1_Handler
478
479        PUBWEAK TIMR2_Handler
480        SECTION .text:CODE:REORDER:NOROOT(1)
481TIMR2_Handler
482        B TIMR2_Handler
483
484        PUBWEAK TIMR3_Handler
485        SECTION .text:CODE:REORDER:NOROOT(1)
486TIMR3_Handler
487        B TIMR3_Handler
488
489        PUBWEAK TIMR4_Handler
490        SECTION .text:CODE:REORDER:NOROOT(1)
491TIMR4_Handler
492        B TIMR4_Handler
493
494        PUBWEAK TIMR5_Handler
495        SECTION .text:CODE:REORDER:NOROOT(1)
496TIMR5_Handler
497        B TIMR5_Handler
498
499
500        END
501