Hilscher netX microcontroller driver  V0.0.5.0
Documentation of the netX driver package
IAR/startup_netx90_mpw_app.s
Go to the documentation of this file.
1 ;/**************************************************************************//**
2 ; * @file startup_netx90_app.s
3 ; * @brief CMSIS Cortex-M4 Core Device Startup File for
4 ; * ARMCM4 Device netx90_app
5 ; * @version V5.00
6 ; * @date 07. March 2016
7 ; ******************************************************************************/
8 ;/*
9 ; * Copyright (c) 2009-2016 ARM Limited. All rights reserved.
10 ; *
11 ; * SPDX-License-Identifier: Apache-2.0
12 ; *
13 ; * Licensed under the Apache License, Version 2.0 (the License); you may
14 ; * not use this file except in compliance with the License.
15 ; * You may obtain a copy of the License at
16 ; *
17 ; * www.apache.org/licenses/LICENSE-2.0
18 ; *
19 ; * Unless required by applicable law or agreed to in writing, software
20 ; * distributed under the License is distributed on an AS IS BASIS, WITHOUT
21 ; * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22 ; * See the License for the specific language governing permissions and
23 ; * limitations under the License.
24 ; */
25 
26 
27 ;
28 ; The modules in this file are included in the libraries, and may be replaced
29 ; by any user-defined modules that define the PUBLIC symbol _program_start or
30 ; a user defined start symbol.
31 ; To override the cstartup defined in the library, simply add your modified
32 ; version to the workbench project.
33 ;
34 ; The vector table is normally located at address 0.
35 ; When debugging in RAM, it can be located in RAM, aligned to at least 2^6.
36 ; The name "__vector_table" has special meaning for C-SPY:
37 ; it is where the SP start value is found, and the NVIC vector
38 ; table register (VTOR) is initialized to this address if != 0.
39 ;
40 ; Cortex-M version
41 ;
42 
43  MODULE ?cstartup
44 
45  ;; Forward declaration of sections.
46  SECTION CSTACK:DATA:NOROOT(3)
47 
48  SECTION .intvec:CODE:NOROOT(2)
49 
50  EXTERN __iar_program_start
51  EXTERN SystemInit
52  PUBLIC __vector_table
53  PUBLIC __vector_table_0x1c
54  PUBLIC __Vectors
55  PUBLIC __Vectors_End
56  PUBLIC __Vectors_Size
57 
58  DATA
59 
60 __vector_table
61  DCD sfe(CSTACK)
62  DCD Reset_Handler
63 
64  DCD NMI_Handler
65  DCD HardFault_Handler
66  DCD MemManage_Handler
67  DCD BusFault_Handler
68  DCD UsageFault_Handler
69 __vector_table_0x1c
70  DCD 0
71  DCD 0
72  DCD 0
73  DCD 0
74  DCD SVC_Handler
75  DCD DebugMon_Handler
76  DCD 0
77  DCD PendSV_Handler
78  DCD SysTick_Handler
79 
80  ; External Interrupts
81  DCD SW_IRQHandler ; 0: software
82  DCD TIM0_IRQHandler ; 1: timer_app0
83  DCD TIM1_IRQHandler ; 2: timer_app1
84  DCD TIM2_IRQHandler ; 3: timer_app2
85  DCD SYSTIME_IRQHandler ; 4: timer_app_systime_s
86  DCD WDG_IRQHandler ; 5: wdg_app
87  DCD DMAC_IRQHandler ; 6: dmac_app
88  DCD MCP_IRQHandler ; 7: mcp_app
89  DCD UART_IRQHandler ; 8: uart_app
90  DCD I2C_IRQHandler ; 9: i2c-app
91  DCD I2CXPIC_IRQHandler ; 10: i2c_xpic_app
92  DCD ECC1_IRQHandler ; 11: ecc_app_1bit_error
93  DCD ECC2_IRQHandler ; 12: ecc_app_2bit_error
94  DCD XPICDEBUG_IRQHandler ; 13: xpic_debug_app
95  DCD WDGXPIC_IRQHandler ; 14: wdg_xpic_app_arm
96  DCD NFIFO_ARM_APP_IRQHandler ; 15: nfifo_arm_app
97  DCD IOLINK_IRQHandler ; 16: io_link_irq_xpic_app
98  DCD SPI0_IRQHandler ; 17: spi0_app
99  DCD SPI1_IRQHandler ; 18: spi1_app
100  DCD SPI2_IRQHandler ; 19: spi2_app
101  DCD SPIXPIC_IRQHandler ; 20: spi_xpic_app
102  DCD UARTXPIC_IRQHandler ; 21: uart_xpic_app
103  DCD ASIC_IRQHandler ; 22: bod
104  DCD SQI_IRQHandler ; 23: sqi
105  DCD HIFPIO_IRQHandler ; 24: hif_pio_arm
106  DCD FETH_IRQHandler ; 25: eth
107  DCD ADC0_IRQHandler ; 26: adc0
108  DCD ADC1_IRQHandler ; 27: adc1
109  DCD HASH_IRQHandler ; 28: hash
110  DCD AES_IRQHandler ; 29: aes
111  DCD MTGY_IRQHandler ; 30: mtgy
112  DCD HIFRDY_IRQHandler ; 31: hif_rdy_to
113  DCD GPIO0_IRQHandler ; 32: gpio_app0
114  DCD GPIO1_IRQHandler ; 33: gpio_app1
115  DCD GPIO2_IRQHandler ; 34: gpio_app2
116  DCD GPIO3_IRQHandler ; 35: gpio_app3
117  DCD GPIO4_IRQHandler ; 36: gpio_app4
118  DCD GPIO5_IRQHandler ; 37: gpio_app5
119  DCD GPIO6_IRQHandler ; 38: gpio_app6
120  DCD GPIO7_IRQHandler ; 39: gpio_app7
121  DCD GPIOTIM0_IRQHandler ; 40: gpio_app_timer0
122  DCD GPIOTIM1_IRQHandler ; 41: gpio_app_timer1
123  DCD GPIOTIM2_IRQHandler ; 42: gpio_app_timer2
124  DCD XCTRIGGER0_IRQHandler ; 43: trigger_out_edge0
125  DCD XCTRIGGER1_IRQHandler ; 44: trigger_out_edge1
126  DCD CTI0_IRQHandler ; 45: cti_arm_app0
127  DCD CTI1_IRQHandler ; 46: cti_arm_app1
128  DCD FPU_IRQHandler ; 47: fpu_arm_app
129  DCD HSC0_IRQHandler ; 48: hs_com_host_hsc0
130  DCD HSC1_IRQHandler ; 49: hs_com_host_hsc1
131  DCD HSC2_IRQHandler ; 50: hs_com_host_hsc2
132  DCD HSC3_IRQHandler ; 51: hs_com_host_hsc3
133  DCD HSC4_IRQHandler ; 52: hs_com_host_hsc4
134  DCD HSC5_IRQHandler ; 53: hs_com_host_hsc5
135  DCD HSC6_IRQHandler ; 54: hs_com_host_hsc6
136  DCD HSC7_IRQHandler ; 55: hs_com_host_hsc7
137  DCD HSC8TO15_IRQHandler ; 56: hs_com_host_hsc8to15
138  DCD IDPM_IRQHandler ; 57: idpm_com_host
139  DCD ENDAT1_IRQHandler ; 58: endat_app0
140  DCD ENDAT2_IRQHandler ; 59: endat_app1
141  DCD BISS0_IRQHandler ; 60: biss_app0
142  DCD BISS1_IRQHandler ; 61: biss_app1
143  DCD CAN0_IRQHandler ; 62: can_ctrl0_app
144  DCD CAN1_IRQHandler ; 63: can_ctrl1_app
145  DCD FIREWALL_IRQHandler ; 64: firewall
146  DCD 0 ; 65: software0
147  DCD 0 ; 66: software1
148  DCD 0 ; 67: software2
149  DCD 0 ; 68: software3
150  DCD 0 ; 69: software4
151  DCD 0 ; 70: software5
152  DCD 0 ; 71: software6
153  DCD 0 ; 72: software7
154  DCD 0 ; 73: software8
155  DCD 0 ; 74: software9
156  DCD 0 ; 75: software10
157  DCD 0 ; 76: software11
158  DCD 0 ; 77: software12
159  DCD 0 ; 78: software13
160  DCD 0 ; 79: software14
161  DCD 0 ; 80: software15
162  DCD 0 ; 81: software16
163  DCD 0 ; 82: software17
164  DCD 0 ; 83: software18
165  DCD 0 ; 84: software19
166  DCD 0 ; 85: software20
167  DCD 0 ; 86: software21
168  DCD 0 ; 87: software22
169  DCD 0 ; 88: software23
170  DCD 0 ; 89: software24
171  DCD 0 ; 90: software25
172  DCD 0 ; 91: software26
173  DCD 0 ; 92: software27
174  DCD 0 ; 93: software28
175  DCD 0 ; 94: software29
176  DCD 0 ; 95: software30
177 
178 __Vectors_End
179 
180 __Vectors EQU __vector_table
181 __Vectors_Size EQU __Vectors_End - __Vectors
182 
183 
184 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
185 ;;
186 ;; Default interrupt handlers.
187 ;;
188  THUMB
189 
190  PUBWEAK Reset_Handler
191  SECTION .text:CODE:REORDER:NOROOT(2)
192 Reset_Handler
193  LDR R0, =SystemInit
194  BLX R0
195  LDR R0, =__iar_program_start
196  BX R0
197 
198  PUBWEAK NMI_Handler
199  SECTION .text:CODE:REORDER:NOROOT(1)
200 NMI_Handler
201  B NMI_Handler
202 
203  PUBWEAK HardFault_Handler
204  SECTION .text:CODE:REORDER:NOROOT(1)
205 HardFault_Handler
206  B HardFault_Handler
207 
208  PUBWEAK MemManage_Handler
209  SECTION .text:CODE:REORDER:NOROOT(1)
210 MemManage_Handler
211  B MemManage_Handler
212 
213  PUBWEAK BusFault_Handler
214  SECTION .text:CODE:REORDER:NOROOT(1)
215 BusFault_Handler
216  B BusFault_Handler
217 
218  PUBWEAK UsageFault_Handler
219  SECTION .text:CODE:REORDER:NOROOT(1)
220 UsageFault_Handler
221  B UsageFault_Handler
222 
223  PUBWEAK SVC_Handler
224  SECTION .text:CODE:REORDER:NOROOT(1)
225 SVC_Handler
226  B SVC_Handler
227 
228  PUBWEAK DebugMon_Handler
229  SECTION .text:CODE:REORDER:NOROOT(1)
230 DebugMon_Handler
231  B DebugMon_Handler
232 
233  PUBWEAK PendSV_Handler
234  SECTION .text:CODE:REORDER:NOROOT(1)
235 PendSV_Handler
236  B PendSV_Handler
237 
238  PUBWEAK SysTick_Handler
239  SECTION .text:CODE:REORDER:NOROOT(1)
240 SysTick_Handler
241  B SysTick_Handler
242 
243  PUBWEAK SW_IRQHandler
244  SECTION .text:CODE:REORDER:NOROOT(1)
245 SW_IRQHandler
246  B SW_IRQHandler
247 
248  PUBWEAK TIM0_IRQHandler
249  SECTION .text:CODE:REORDER:NOROOT(1)
250 TIM0_IRQHandler
251  B TIM0_IRQHandler
252 
253  PUBWEAK TIM1_IRQHandler
254  SECTION .text:CODE:REORDER:NOROOT(1)
255 TIM1_IRQHandler
256  B TIM1_IRQHandler
257 
258  PUBWEAK TIM2_IRQHandler
259  SECTION .text:CODE:REORDER:NOROOT(1)
260 TIM2_IRQHandler
261  B TIM2_IRQHandler
262 
263  PUBWEAK SYSTIME_IRQHandler
264  SECTION .text:CODE:REORDER:NOROOT(1)
265 SYSTIME_IRQHandler
266  B SYSTIME_IRQHandler
267 
268  PUBWEAK WDG_IRQHandler
269  SECTION .text:CODE:REORDER:NOROOT(1)
270 WDG_IRQHandler
271  B WDG_IRQHandler
272 
273  PUBWEAK DMAC_IRQHandler
274  SECTION .text:CODE:REORDER:NOROOT(1)
275 DMAC_IRQHandler
276  B DMAC_IRQHandler
277 
278  PUBWEAK MCP_IRQHandler
279  SECTION .text:CODE:REORDER:NOROOT(1)
280 MCP_IRQHandler
281  B MCP_IRQHandler
282 
283  PUBWEAK UART_IRQHandler
284  SECTION .text:CODE:REORDER:NOROOT(1)
285 UART_IRQHandler
286  B UART_IRQHandler
287 
288  PUBWEAK I2C_IRQHandler
289  SECTION .text:CODE:REORDER:NOROOT(1)
290 I2C_IRQHandler
291  B I2C_IRQHandler
292 
293  PUBWEAK I2CXPIC_IRQHandler
294  SECTION .text:CODE:REORDER:NOROOT(1)
295 I2CXPIC_IRQHandler
296  B I2CXPIC_IRQHandler
297 
298  PUBWEAK ECC1_IRQHandler
299  SECTION .text:CODE:REORDER:NOROOT(1)
300 ECC1_IRQHandler
301  B ECC1_IRQHandler
302 
303  PUBWEAK ECC2_IRQHandler
304  SECTION .text:CODE:REORDER:NOROOT(1)
305 ECC2_IRQHandler
306  B ECC2_IRQHandler
307 
308  PUBWEAK XPICDEBUG_IRQHandler
309  SECTION .text:CODE:REORDER:NOROOT(1)
310 XPICDEBUG_IRQHandler
311  B XPICDEBUG_IRQHandler
312 
313  PUBWEAK WDGXPIC_IRQHandler
314  SECTION .text:CODE:REORDER:NOROOT(1)
315 WDGXPIC_IRQHandler
316  B WDGXPIC_IRQHandler
317 
318  PUBWEAK OSAC_IRQHandler
319  SECTION .text:CODE:REORDER:NOROOT(1)
320 OSAC_IRQHandler
321  B OSAC_IRQHandler
322 
323  PUBWEAK IOLINK_IRQHandler
324  SECTION .text:CODE:REORDER:NOROOT(1)
325 IOLINK_IRQHandler
326  B IOLINK_IRQHandler
327 
328  PUBWEAK SPI0_IRQHandler
329  SECTION .text:CODE:REORDER:NOROOT(1)
330 SPI0_IRQHandler
331  B SPI0_IRQHandler
332 
333  PUBWEAK SPI1_IRQHandler
334  SECTION .text:CODE:REORDER:NOROOT(1)
335 SPI1_IRQHandler
336  B SPI1_IRQHandler
337 
338  PUBWEAK SPI2_IRQHandler
339  SECTION .text:CODE:REORDER:NOROOT(1)
340 SPI2_IRQHandler
341  B SPI2_IRQHandler
342 
343  PUBWEAK SPIXPIC_IRQHandler
344  SECTION .text:CODE:REORDER:NOROOT(1)
345 SPIXPIC_IRQHandler
346  B SPIXPIC_IRQHandler
347 
348  PUBWEAK UARTXPIC_IRQHandler
349  SECTION .text:CODE:REORDER:NOROOT(1)
350 UARTXPIC_IRQHandler
351  B UARTXPIC_IRQHandler
352 
353  PUBWEAK ASIC_IRQHandler
354  SECTION .text:CODE:REORDER:NOROOT(1)
355 ASIC_IRQHandler
356  B ASIC_IRQHandler
357 
358  PUBWEAK SQI_IRQHandler
359  SECTION .text:CODE:REORDER:NOROOT(1)
360 SQI_IRQHandler
361  B SQI_IRQHandler
362 
363  PUBWEAK HIFPIO_IRQHandler
364  SECTION .text:CODE:REORDER:NOROOT(1)
365 HIFPIO_IRQHandler
366  B HIFPIO_IRQHandler
367 
368  PUBWEAK FETH_IRQHandler
369  SECTION .text:CODE:REORDER:NOROOT(1)
370 FETH_IRQHandler
371  B FETH_IRQHandler
372 
373  PUBWEAK ADC0_IRQHandler
374  SECTION .text:CODE:REORDER:NOROOT(1)
375 ADC0_IRQHandler
376  B ADC0_IRQHandler
377 
378  PUBWEAK ADC1_IRQHandler
379  SECTION .text:CODE:REORDER:NOROOT(1)
380 ADC1_IRQHandler
381  B ADC1_IRQHandler
382 
383  PUBWEAK HASH_IRQHandler
384  SECTION .text:CODE:REORDER:NOROOT(1)
385 HASH_IRQHandler
386  B HASH_IRQHandler
387 
388  PUBWEAK AES_IRQHandler
389  SECTION .text:CODE:REORDER:NOROOT(1)
390 AES_IRQHandler
391  B AES_IRQHandler
392 
393  PUBWEAK MTGY_IRQHandler
394  SECTION .text:CODE:REORDER:NOROOT(1)
395 MTGY_IRQHandler
396  B MTGY_IRQHandler
397 
398  PUBWEAK HIFRDY_IRQHandler
399  SECTION .text:CODE:REORDER:NOROOT(1)
400 HIFRDY_IRQHandler
401  B HIFRDY_IRQHandler
402 
403  PUBWEAK GPIO0_IRQHandler
404  SECTION .text:CODE:REORDER:NOROOT(1)
405 GPIO0_IRQHandler
406  B GPIO0_IRQHandler
407 
408  PUBWEAK GPIO1_IRQHandler
409  SECTION .text:CODE:REORDER:NOROOT(1)
410 GPIO1_IRQHandler
411  B GPIO1_IRQHandler
412 
413  PUBWEAK GPIO2_IRQHandler
414  SECTION .text:CODE:REORDER:NOROOT(1)
415 GPIO2_IRQHandler
416  B GPIO2_IRQHandler
417 
418  PUBWEAK GPIO3_IRQHandler
419  SECTION .text:CODE:REORDER:NOROOT(1)
420 GPIO3_IRQHandler
421  B GPIO3_IRQHandler
422 
423  PUBWEAK GPIO4_IRQHandler
424  SECTION .text:CODE:REORDER:NOROOT(1)
425 GPIO4_IRQHandler
426  B GPIO4_IRQHandler
427 
428  PUBWEAK GPIO5_IRQHandler
429  SECTION .text:CODE:REORDER:NOROOT(1)
430 GPIO5_IRQHandler
431  B GPIO5_IRQHandler
432 
433  PUBWEAK GPIO6_IRQHandler
434  SECTION .text:CODE:REORDER:NOROOT(1)
435 GPIO6_IRQHandler
436  B GPIO6_IRQHandler
437 
438  PUBWEAK GPIO7_IRQHandler
439  SECTION .text:CODE:REORDER:NOROOT(1)
440 GPIO7_IRQHandler
441  B GPIO7_IRQHandler
442 
443  PUBWEAK GPIOTIM0_IRQHandler
444  SECTION .text:CODE:REORDER:NOROOT(1)
445 GPIOTIM0_IRQHandler
446  B GPIOTIM0_IRQHandler
447 
448  PUBWEAK GPIOTIM1_IRQHandler
449  SECTION .text:CODE:REORDER:NOROOT(1)
450 GPIOTIM1_IRQHandler
451  B GPIOTIM1_IRQHandler
452 
453  PUBWEAK GPIOTIM2_IRQHandler
454  SECTION .text:CODE:REORDER:NOROOT(1)
455 GPIOTIM2_IRQHandler
456  B GPIOTIM2_IRQHandler
457 
458  PUBWEAK XCTRIGGER0_IRQHandler
459  SECTION .text:CODE:REORDER:NOROOT(1)
460 XCTRIGGER0_IRQHandler
461  B XCTRIGGER0_IRQHandler
462 
463  PUBWEAK XCTRIGGER1_IRQHandler
464  SECTION .text:CODE:REORDER:NOROOT(1)
465 XCTRIGGER1_IRQHandler
466  B XCTRIGGER1_IRQHandler
467 
468  PUBWEAK CTI0_IRQHandler
469  SECTION .text:CODE:REORDER:NOROOT(1)
470 CTI0_IRQHandler
471  B CTI0_IRQHandler
472 
473  PUBWEAK CTI1_IRQHandler
474  SECTION .text:CODE:REORDER:NOROOT(1)
475 CTI1_IRQHandler
476  B CTI1_IRQHandler
477 
478  PUBWEAK FPU_IRQHandler
479  SECTION .text:CODE:REORDER:NOROOT(1)
480 FPU_IRQHandler
481  B FPU_IRQHandler
482 
483  PUBWEAK HSC0_IRQHandler
484  SECTION .text:CODE:REORDER:NOROOT(1)
485 HSC0_IRQHandler
486  B HSC0_IRQHandler
487 
488  PUBWEAK HSC1_IRQHandler
489  SECTION .text:CODE:REORDER:NOROOT(1)
490 HSC1_IRQHandler
491  B HSC1_IRQHandler
492 
493  PUBWEAK HSC2_IRQHandler
494  SECTION .text:CODE:REORDER:NOROOT(1)
495 HSC2_IRQHandler
496  B HSC2_IRQHandler
497 
498  PUBWEAK HSC3_IRQHandler
499  SECTION .text:CODE:REORDER:NOROOT(1)
500 HSC3_IRQHandler
501  B HSC3_IRQHandler
502 
503  PUBWEAK HSC4_IRQHandler
504  SECTION .text:CODE:REORDER:NOROOT(1)
505 HSC4_IRQHandler
506  B HSC4_IRQHandler
507 
508  PUBWEAK HSC5_IRQHandler
509  SECTION .text:CODE:REORDER:NOROOT(1)
510 HSC5_IRQHandler
511  B HSC5_IRQHandler
512 
513  PUBWEAK HSC6_IRQHandler
514  SECTION .text:CODE:REORDER:NOROOT(1)
515 HSC6_IRQHandler
516  B HSC6_IRQHandler
517 
518  PUBWEAK HSC7_IRQHandler
519  SECTION .text:CODE:REORDER:NOROOT(1)
520 HSC7_IRQHandler
521  B HSC7_IRQHandler
522 
523  PUBWEAK HSC8TO15_IRQHandler
524  SECTION .text:CODE:REORDER:NOROOT(1)
525 HSC8TO15_IRQHandler
526  B HSC8TO15_IRQHandler
527 
528  PUBWEAK IDPM_IRQHandler
529  SECTION .text:CODE:REORDER:NOROOT(1)
530 IDPM_IRQHandler
531  B IDPM_IRQHandler
532 
533  PUBWEAK ENDAT1_IRQHandler
534  SECTION .text:CODE:REORDER:NOROOT(1)
535 ENDAT1_IRQHandler
536  B ENDAT1_IRQHandler
537 
538  PUBWEAK ENDAT2_IRQHandler
539  SECTION .text:CODE:REORDER:NOROOT(1)
540 ENDAT2_IRQHandler
541  B ENDAT2_IRQHandler
542 
543  PUBWEAK BISS0_IRQHandler
544  SECTION .text:CODE:REORDER:NOROOT(1)
545 BISS0_IRQHandler
546  B BISS0_IRQHandler
547 
548  PUBWEAK BISS1_IRQHandler
549  SECTION .text:CODE:REORDER:NOROOT(1)
550 BISS1_IRQHandler
551  B BISS1_IRQHandler
552 
553  PUBWEAK CAN0_IRQHandler
554  SECTION .text:CODE:REORDER:NOROOT(1)
555 CAN0_IRQHandler
556  B CAN0_IRQHandler
557 
558  PUBWEAK CAN1_IRQHandler
559  SECTION .text:CODE:REORDER:NOROOT(1)
560 CAN1_IRQHandler
561  B CAN1_IRQHandler
562 
563  PUBWEAK FIREWALL_IRQHandler
564  SECTION .text:CODE:REORDER:NOROOT(1)
565 FIREWALL_IRQHandler
566  B FIREWALL_IRQHandler
567 
568  END