]> git.sur5r.net Git - freertos/blob - Demo/CORTEX_MB9B500_IAR_Keil/Fujitu_source/startup_iar/startup_mb9bf50x.s
Add in an FM3/IAR
[freertos] / Demo / CORTEX_MB9B500_IAR_Keil / Fujitu_source / startup_iar / startup_mb9bf50x.s
1 ;/************************************************************************/\r
2 ;/*               (C) Fujitsu Semiconductor Europe GmbH (FSEU)           */\r
3 ;/*                                                                      */\r
4 ;/* The following software deliverable is intended for and must only be  */\r
5 ;/* used for reference and in an evaluation laboratory environment.      */\r
6 ;/* It is provided on an as-is basis without charge and is subject to    */\r
7 ;/* alterations.                                                         */\r
8 ;/* It is the user's obligation to fully test the software in its        */\r
9 ;/* environment and to ensure proper functionality, qualification and    */\r
10 ;/* compliance with component specifications.                            */\r
11 ;/*                                                                      */\r
12 ;/* In the event the software deliverable includes the use of open       */\r
13 ;/* source components, the provisions of the governing open source       */\r
14 ;/* license agreement shall apply with respect to such software          */\r
15 ;/* deliverable.                                                         */\r
16 ;/* FSEU does not warrant that the deliverables do not infringe any      */\r
17 ;/* third party intellectual property right (IPR). In the event that     */\r
18 ;/* the deliverables infringe a third party IPR it is the sole           */\r
19 ;/* responsibility of the customer to obtain necessary licenses to       */\r
20 ;/* continue the usage of the deliverable.                               */\r
21 ;/*                                                                      */\r
22 ;/* To the maximum extent permitted by applicable law FSEU disclaims all */\r
23 ;/* warranties, whether express or implied, in particular, but not       */\r
24 ;/* limited to, warranties of merchantability and fitness for a          */\r
25 ;/* particular purpose for which the deliverable is not designated.      */\r
26 ;/*                                                                      */\r
27 ;/* To the maximum extent permitted by applicable law, FSEU's liability  */\r
28 ;/* is restricted to intentional misconduct and gross negligence.        */\r
29 ;/* FSEU is not liable for consequential damages.                        */\r
30 ;/*                                                                      */\r
31 ;/* (V1.5)                                                               */\r
32 ;/************************************************************************/\r
33 ;/*  Startup for IAR                                                     */\r
34 ;/*  Version     V1.02                                                   */\r
35 ;/*  Date        2011-01-05                                              */\r
36 ;/*  Target-mcu  MB9B5xx                                                 */\r
37 ;/************************************************************************/\r
38 \r
39 \r
40                 MODULE  ?cstartup\r
41 \r
42                 ;; Forward declaration of sections.\r
43                 SECTION CSTACK:DATA:NOROOT(3)\r
44 \r
45                 SECTION .intvec:CODE:NOROOT(2)\r
46 \r
47                 EXTERN  __iar_program_start\r
48                 EXTERN  SystemInit\r
49                 PUBLIC  __vector_table\r
50 \r
51                 DATA\r
52 __vector_table  DCD     sfe(CSTACK)               ; Top of Stack\r
53                         DCD     Reset_Handler             ; Reset\r
54                 DCD     NMI_Handler               ; NMI\r
55                 DCD     HardFault_Handler         ; Hard Fault\r
56                 DCD     MemManage_Handler         ; MPU Fault\r
57                 DCD     BusFault_Handler          ; Bus Fault\r
58                 DCD     UsageFault_Handler        ; Usage Fault\r
59                 DCD     0                         ; Reserved\r
60                 DCD     0                         ; Reserved\r
61                 DCD     0                         ; Reserved\r
62                 DCD     0                         ; Reserved\r
63                 DCD     SVC_Handler               ; SVCall\r
64                 DCD     DebugMon_Handler          ; Debug Monitor\r
65                 DCD     0                         ; Reserved\r
66                 DCD     PendSV_Handler            ; PendSV\r
67                 DCD     SysTick_Handler           ; SysTick\r
68 \r
69                 DCD     CSV_Handler               ; 0: Clock Super Visor\r
70                 DCD     SWDT_Handler              ; 1: Software Watchdog Timer\r
71                 DCD     LVD_Handler               ; 2: Low Voltage Detector\r
72                 DCD     MFT_WG_IRQHandler         ; 3: Wave Form Generator / DTIF\r
73                 DCD     INT0_7_Handler            ; 4: External Interrupt Request ch.0 to ch.7\r
74                 DCD     INT8_15_Handler           ; 5: External Interrupt Request ch.8 to ch.15\r
75                 DCD     DT_Handler                ; 6: Dual Timer / Quad Decoder\r
76                 DCD     MFS0RX_IRQHandler         ; 7: MultiFunction Serial ch.0\r
77                 DCD     MFS0TX_IRQHandler         ; 8: MultiFunction Serial ch.0\r
78                 DCD     MFS1RX_IRQHandler         ; 9: MultiFunction Serial ch.1\r
79                 DCD     MFS1TX_IRQHandler         ; 10: MultiFunction Serial ch.1\r
80                 DCD     MFS2RX_IRQHandler         ; 11: MultiFunction Serial ch.2\r
81                 DCD     MFS2TX_IRQHandler         ; 12: MultiFunction Serial ch.2\r
82                 DCD     MFS3RX_IRQHandler         ; 13: MultiFunction Serial ch.3\r
83                 DCD     MFS3TX_IRQHandler         ; 14: MultiFunction Serial ch.3\r
84                 DCD     MFS4RX_IRQHandler         ; 15: MultiFunction Serial ch.4\r
85                 DCD     MFS4TX_IRQHandler         ; 16: MultiFunction Serial ch.4\r
86                 DCD     MFS5RX_IRQHandler         ; 17: MultiFunction Serial ch.5\r
87                 DCD     MFS5TX_IRQHandler         ; 18: MultiFunction Serial ch.5\r
88                 DCD     MFS6RX_IRQHandler         ; 19: MultiFunction Serial ch.6\r
89                 DCD     MFS6TX_IRQHandler         ; 20: MultiFunction Serial ch.6\r
90                 DCD     MFS7RX_IRQHandler         ; 21: MultiFunction Serial ch.7\r
91                 DCD     MFS7TX_IRQHandler         ; 22: MultiFunction Serial ch.7\r
92                 DCD     PPG_Handler               ; 23: PPG\r
93                 DCD     TIM_IRQHandler            ; 24: OSC / PLL / Watch Counter\r
94                 DCD     ADC0_IRQHandler           ; 25: ADC0\r
95                 DCD     ADC1_IRQHandler           ; 26: ADC1\r
96                 DCD     ADC2_IRQHandler           ; 27: ADC2\r
97                 DCD     MFT_FRT_IRQHandler        ; 28: Free-run Timer\r
98                 DCD     MFT_IPC_IRQHandler        ; 29: Input Capture\r
99                 DCD     MFT_OPC_IRQHandler        ; 30: Output Compare\r
100                 DCD     BT_IRQHandler             ; 31: Base Timer ch.0 to ch.7\r
101                 DCD     CAN0_IRQHandler           ; 32: CAN ch.0\r
102                 DCD     CAN1_IRQHandler           ; 33: CAN ch.1\r
103                 DCD     USBF_Handler              ; 34: USB Function\r
104                 DCD     USB_Handler               ; 35: USB Function / USB HOST\r
105                 DCD     DummyHandler              ; 36: Reserved\r
106                 DCD     DummyHandler              ; 37: Reserved\r
107                 DCD     DMAC0_Handler             ; 38: DMAC ch.0\r
108                 DCD     DMAC1_Handler             ; 39: DMAC ch.1\r
109                 DCD     DMAC2_Handler             ; 40: DMAC ch.2\r
110                 DCD     DMAC3_Handler             ; 41: DMAC ch.3\r
111                 DCD     DMAC4_Handler             ; 42: DMAC ch.4\r
112                 DCD     DMAC5_Handler             ; 43: DMAC ch.5\r
113                 DCD     DMAC6_Handler             ; 44: DMAC ch.6\r
114                 DCD     DMAC7_Handler             ; 45: DMAC ch.7\r
115                 DCD     DummyHandler              ; 46: Reserved\r
116                 DCD     DummyHandler              ; 47: Reserved\r
117 \r
118                 THUMB\r
119 ; Dummy Exception Handlers (infinite loops which can be modified)\r
120 \r
121                 PUBWEAK Reset_Handler\r
122                 SECTION .text:CODE:REORDER(2)\r
123 Reset_Handler\r
124                 LDR     R0, =SystemInit\r
125                 BLX     R0\r
126                 LDR     R0, =__iar_program_start\r
127                 BX      R0\r
128 \r
129                 PUBWEAK NMI_Handler\r
130                 SECTION .text:CODE:REORDER(1)\r
131 NMI_Handler\r
132                 B       NMI_Handler\r
133 \r
134                 PUBWEAK HardFault_Handler\r
135                 SECTION .text:CODE:REORDER(1)\r
136 HardFault_Handler\r
137                 B       HardFault_Handler\r
138 \r
139                 PUBWEAK MemManage_Handler\r
140                 SECTION .text:CODE:REORDER(1)\r
141 MemManage_Handler\r
142                 B       MemManage_Handler\r
143 \r
144                 PUBWEAK BusFault_Handler\r
145                 SECTION .text:CODE:REORDER(1)\r
146 BusFault_Handler\r
147                 B       BusFault_Handler\r
148 \r
149                 PUBWEAK UsageFault_Handler\r
150                 SECTION .text:CODE:REORDER(1)\r
151 UsageFault_Handler\r
152                 B       UsageFault_Handler\r
153 \r
154                 PUBWEAK SVC_Handler\r
155                 SECTION .text:CODE:REORDER(1)\r
156 SVC_Handler\r
157                 B       SVC_Handler\r
158 \r
159                 PUBWEAK DebugMon_Handler\r
160                 SECTION .text:CODE:REORDER(1)\r
161 DebugMon_Handler\r
162                 B       DebugMon_Handler\r
163 \r
164                 PUBWEAK PendSV_Handler\r
165                 SECTION .text:CODE:REORDER(1)\r
166 PendSV_Handler\r
167                 B       PendSV_Handler\r
168 \r
169                 PUBWEAK SysTick_Handler\r
170                 SECTION .text:CODE:REORDER(1)\r
171 SysTick_Handler\r
172                 B       SysTick_Handler\r
173 \r
174 \r
175 \r
176                 PUBWEAK CSV_Handler\r
177                 SECTION .text:CODE:REORDER(1)\r
178 CSV_Handler\r
179                 B       CSV_Handler\r
180 \r
181                 PUBWEAK SWDT_Handler\r
182                 SECTION .text:CODE:REORDER(1)\r
183 SWDT_Handler\r
184                 B       SWDT_Handler\r
185 \r
186                 PUBWEAK LVD_Handler\r
187                 SECTION .text:CODE:REORDER(1)\r
188 LVD_Handler\r
189                 B       LVD_Handler\r
190 \r
191                 PUBWEAK MFT_WG_IRQHandler\r
192                 SECTION .text:CODE:REORDER(1)\r
193 MFT_WG_IRQHandler\r
194                 B       MFT_WG_IRQHandler\r
195                 \r
196                 PUBWEAK INT0_7_Handler\r
197                 SECTION .text:CODE:REORDER(1)\r
198 INT0_7_Handler\r
199                 B       INT0_7_Handler\r
200 \r
201                 PUBWEAK INT8_15_Handler\r
202                 SECTION .text:CODE:REORDER(1)\r
203 INT8_15_Handler\r
204                 B       INT8_15_Handler\r
205                 \r
206                 PUBWEAK DT_Handler\r
207                 SECTION .text:CODE:REORDER(1)\r
208 DT_Handler\r
209                 B       DT_Handler\r
210 \r
211                 PUBWEAK MFS0RX_IRQHandler\r
212                 SECTION .text:CODE:REORDER(1)\r
213 MFS0RX_IRQHandler\r
214                 B       MFS0RX_IRQHandler\r
215 \r
216                 PUBWEAK MFS0TX_IRQHandler\r
217                 SECTION .text:CODE:REORDER(1)\r
218 MFS0TX_IRQHandler\r
219                 B       MFS0TX_IRQHandler\r
220 \r
221                 PUBWEAK MFS1RX_IRQHandler\r
222                 SECTION .text:CODE:REORDER(1)\r
223 MFS1RX_IRQHandler\r
224                 B       MFS1RX_IRQHandler\r
225 \r
226                 PUBWEAK MFS1TX_IRQHandler\r
227                 SECTION .text:CODE:REORDER(1)\r
228 MFS1TX_IRQHandler\r
229                 B       MFS1TX_IRQHandler\r
230 \r
231                 PUBWEAK MFS2RX_IRQHandler\r
232                 SECTION .text:CODE:REORDER(1)\r
233 MFS2RX_IRQHandler\r
234                 B       MFS2RX_IRQHandler\r
235 \r
236                 PUBWEAK MFS2TX_IRQHandler\r
237                 SECTION .text:CODE:REORDER(1)\r
238 MFS2TX_IRQHandler\r
239                 B       MFS2TX_IRQHandler\r
240 \r
241                 PUBWEAK MFS3RX_IRQHandler\r
242                 SECTION .text:CODE:REORDER(1)\r
243 MFS3RX_IRQHandler\r
244                 B       MFS3RX_IRQHandler\r
245 \r
246                 PUBWEAK MFS3TX_IRQHandler\r
247                 SECTION .text:CODE:REORDER(1)\r
248 MFS3TX_IRQHandler\r
249                 B       MFS3TX_IRQHandler\r
250 \r
251                 PUBWEAK MFS4RX_IRQHandler\r
252                 SECTION .text:CODE:REORDER(1)\r
253 MFS4RX_IRQHandler\r
254                 B       MFS4RX_IRQHandler\r
255 \r
256                 PUBWEAK MFS4TX_IRQHandler\r
257                 SECTION .text:CODE:REORDER(1)\r
258 MFS4TX_IRQHandler\r
259                 B       MFS4TX_IRQHandler\r
260 \r
261                 PUBWEAK MFS5RX_IRQHandler\r
262                 SECTION .text:CODE:REORDER(1)\r
263 MFS5RX_IRQHandler\r
264                 B       MFS5RX_IRQHandler\r
265 \r
266                 PUBWEAK MFS5TX_IRQHandler\r
267                 SECTION .text:CODE:REORDER(1)\r
268 MFS5TX_IRQHandler\r
269                 B       MFS5TX_IRQHandler\r
270 \r
271                 PUBWEAK MFS6RX_IRQHandler\r
272                 SECTION .text:CODE:REORDER(1)\r
273 MFS6RX_IRQHandler\r
274                 B       MFS6RX_IRQHandler\r
275 \r
276                 PUBWEAK MFS6TX_IRQHandler\r
277                 SECTION .text:CODE:REORDER(1)\r
278 MFS6TX_IRQHandler\r
279                 B       MFS6TX_IRQHandler\r
280 \r
281                 PUBWEAK MFS7RX_IRQHandler\r
282                 SECTION .text:CODE:REORDER(1)\r
283 MFS7RX_IRQHandler\r
284                 B       MFS7RX_IRQHandler\r
285 \r
286                 PUBWEAK MFS7TX_IRQHandler\r
287                 SECTION .text:CODE:REORDER(1)\r
288 MFS7TX_IRQHandler\r
289                 B       MFS7TX_IRQHandler\r
290 \r
291                 PUBWEAK PPG_Handler\r
292                 SECTION .text:CODE:REORDER(1)\r
293 PPG_Handler\r
294                 B       PPG_Handler\r
295 \r
296                 PUBWEAK TIM_IRQHandler\r
297                 SECTION .text:CODE:REORDER(1)\r
298 TIM_IRQHandler\r
299                 B       TIM_IRQHandler\r
300 \r
301                 PUBWEAK ADC0_IRQHandler\r
302                 SECTION .text:CODE:REORDER(1)\r
303 ADC0_IRQHandler\r
304                 B       ADC0_IRQHandler\r
305 \r
306                 PUBWEAK ADC1_IRQHandler\r
307                 SECTION .text:CODE:REORDER(1)\r
308 ADC1_IRQHandler\r
309                 B       ADC1_IRQHandler\r
310 \r
311                 PUBWEAK ADC2_IRQHandler\r
312                 SECTION .text:CODE:REORDER(1)\r
313 ADC2_IRQHandler\r
314                 B       ADC2_IRQHandler\r
315 \r
316                 PUBWEAK MFT_FRT_IRQHandler\r
317                 SECTION .text:CODE:REORDER(1)\r
318 MFT_FRT_IRQHandler\r
319                 B       MFT_FRT_IRQHandler\r
320 \r
321                 PUBWEAK MFT_IPC_IRQHandler\r
322                 SECTION .text:CODE:REORDER(1)\r
323 MFT_IPC_IRQHandler\r
324                 B       MFT_IPC_IRQHandler\r
325 \r
326                 PUBWEAK MFT_OPC_IRQHandler\r
327                 SECTION .text:CODE:REORDER(1)\r
328 MFT_OPC_IRQHandler\r
329                 B       MFT_OPC_IRQHandler\r
330 \r
331                 PUBWEAK BT_IRQHandler\r
332                 SECTION .text:CODE:REORDER(1)\r
333 BT_IRQHandler\r
334                 B       BT_IRQHandler\r
335 \r
336                 PUBWEAK CAN0_IRQHandler\r
337                 SECTION .text:CODE:REORDER(1)\r
338 CAN0_IRQHandler\r
339                 B       CAN0_IRQHandler\r
340 \r
341                 PUBWEAK CAN1_IRQHandler\r
342                 SECTION .text:CODE:REORDER(1)\r
343 CAN1_IRQHandler\r
344                 B       CAN1_IRQHandler\r
345 \r
346                 PUBWEAK USBF_Handler\r
347                 SECTION .text:CODE:REORDER(1)\r
348 USBF_Handler\r
349                 B       USBF_Handler\r
350 \r
351                 PUBWEAK USB_Handler\r
352                 SECTION .text:CODE:REORDER(1)\r
353 USB_Handler\r
354                 B       USB_Handler\r
355 \r
356                 PUBWEAK DMAC0_Handler\r
357                 SECTION .text:CODE:REORDER(1)\r
358 DMAC0_Handler\r
359                 B       DMAC0_Handler\r
360 \r
361 \r
362                 PUBWEAK DMAC1_Handler\r
363                 SECTION .text:CODE:REORDER(1)\r
364 DMAC1_Handler\r
365                 B       DMAC1_Handler\r
366 \r
367                 PUBWEAK DMAC2_Handler\r
368                 SECTION .text:CODE:REORDER(1)\r
369 DMAC2_Handler\r
370                 B       DMAC2_Handler\r
371 \r
372                 PUBWEAK DMAC3_Handler\r
373                 SECTION .text:CODE:REORDER(1)\r
374 DMAC3_Handler\r
375                 B       DMAC3_Handler\r
376 \r
377                 PUBWEAK DMAC4_Handler\r
378                 SECTION .text:CODE:REORDER(1)\r
379 DMAC4_Handler\r
380                 B       DMAC4_Handler\r
381 \r
382                 PUBWEAK DMAC5_Handler\r
383                 SECTION .text:CODE:REORDER(1)\r
384 DMAC5_Handler\r
385                 B       DMAC5_Handler\r
386 \r
387                 PUBWEAK DMAC6_Handler\r
388                 SECTION .text:CODE:REORDER(1)\r
389 DMAC6_Handler\r
390                 B       DMAC6_Handler\r
391 \r
392                 PUBWEAK DMAC7_Handler\r
393                 SECTION .text:CODE:REORDER(1)\r
394 DMAC7_Handler\r
395                 B       DMAC7_Handler\r
396 \r
397                 PUBWEAK DummyHandler\r
398                 SECTION .text:CODE:REORDER(1)\r
399 DummyHandler\r
400                 B       DummyHandler\r
401 \r
402                 END\r