1 ;/**************************************************************************//**
2 ; * @file startup_netx90_app.s
3 ; * @brief CMSIS Cortex-M4 Core Device Startup File for
4 ; * ARMCM4 Device netx90_app
6 ; * @date 07. March 2016
7 ; ******************************************************************************/
9 ; * Copyright (c) 2009-2016 ARM Limited. All rights reserved.
11 ; * SPDX-License-Identifier: Apache-2.0
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
17 ; * www.apache.org/licenses/LICENSE-2.0
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.
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.
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.
45 ;; Forward declaration of sections.
46 SECTION CSTACK:DATA:NOROOT(3)
48 SECTION .intvec:CODE:NOROOT(2)
50 EXTERN __iar_program_start
53 PUBLIC __vector_table_0x1c
68 DCD UsageFault_Handler
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 XPICDEBUG_IRQHandler ; 12: xpic_debug_app
94 DCD WDGXPIC_IRQHandler ; 13: wdg_xpic_app_arm
95 DCD NFIFO_ARM_APP_IRQHandler ; 14: nfifo_arm_app
96 DCD IOLINK_IRQHandler ; 15: io_link_irq_xpic_app
97 DCD SPI0_IRQHandler ; 16: spi0_app
98 DCD SPI1_IRQHandler ; 17: spi1_app
99 DCD SPI2_IRQHandler ; 18: spi2_app
100 DCD SPIXPIC_IRQHandler ; 19: spi_xpic_app
101 DCD UARTAPP_IRQHandler ; 20: uart_app
102 DCD UARTXPIC_IRQHandler ; 21: uart_xpic_app
103 DCD ASIC_IRQHandler ; 22: bod
104 DCD CLKSUP_IRQHandler ; 23: clksup_app
105 DCD SQI_IRQHandler ; 24: sqi
106 DCD HIFPIO_IRQHandler ; 25: hif_pio_arm
107 DCD ETH_IRQHandler ; 26: eth
108 DCD HASH_IRQHandler ; 27: hash
109 DCD AES_IRQHandler ; 28: aes
110 DCD MTGY_IRQHandler ; 29: mtgy
111 DCD HIFRDY_IRQHandler ; 30: hif_rdy_to
112 DCD IDPM_IRQHandler ; 31: idpm_com_host
113 DCD HSC0_IRQHandler ; 32: hanshake channel 0
114 DCD HSC1_IRQHandler ; 33: hanshake channel 1
115 DCD HSC2_IRQHandler ; 34: hanshake channel 2
116 DCD HSC3_IRQHandler ; 35: hanshake channel 3
117 DCD HSC4_IRQHandler ; 36: hanshake channel 4
118 DCD HSC5_IRQHandler ; 37: hanshake channel 5
119 DCD HSC6_IRQHandler ; 38: hanshake channel 6
120 DCD HSC7_IRQHandler ; 39: hanshake channel 7
121 DCD HSC8TO15_IRQHandler ; 40: hanshake channel 8 to 15
122 DCD ENDAT1_IRQHandler ; 41: endat_app0
123 DCD ENDAT2_IRQHandler ; 42: endat_app1
124 DCD BISS0_IRQHandler ; 43: biss_app0
125 DCD BISS1_IRQHandler ; 44: biss_app1
126 DCD MADC0_IRQHandler ; 45: madc_seq0
127 DCD MADC1_IRQHandler ; 46: madc_seq1
128 DCD MADC2_IRQHandler ; 47: madc_seq2
129 DCD MADC3_IRQHandler ; 48: madc_seq3
130 DCD MPWM_IRQHandler ; 49: mpwm
131 DCD MENC0_IRQHandler ; 50: menc_app_irq_enc0
132 DCD MENC1_IRQHandler ; 51: menc_app_irq_enc1
133 DCD MENCCAP_IRQHandler ; 52: menc_app_irq_cap_mp
134 DCD MENCERR_IRQHandler ; 53: menc_app_irq_err
135 DCD GPIO0_IRQHandler ; 54: gpio_app0
136 DCD GPIO1_IRQHandler ; 55: gpio_app1
137 DCD GPIO2_IRQHandler ; 56: gpio_app2
138 DCD GPIO3_IRQHandler ; 57: gpio_app3
139 DCD GPIO4_IRQHandler ; 58: gpio_app4
140 DCD GPIO5_IRQHandler ; 59: gpio_app5
141 DCD GPIO6_IRQHandler ; 60: gpio_app6
142 DCD GPIO7_IRQHandler ; 61: gpio_app7
143 DCD GPIOTIM0_IRQHandler ; 62: gpio_app_timer0
144 DCD GPIOTIM0_IRQHandler ; 63: gpio_app_timer1
145 DCD GPIOTIM0_IRQHandler ; 64: gpio_app_timer2
146 DCD PIO0_IRQHandler ; 65: pio0_app
147 DCD PIO1_IRQHandler ; 66: pio1_app
148 DCD PIO2_IRQHandler ; 67: pio2_app
149 DCD PIO3_IRQHandler ; 68: pio3_app
150 DCD XCTRIGGER0_IRQHandler ; 69: trigger_out_edge0
151 DCD XCTRIGGER1_IRQHandler ; 70: trigger_out_edge1
152 DCD CAN0_IRQHandler ; 71: can_ctrl0_app
153 DCD CAN1_IRQHandler ; 72: can_ctrl1_app
154 DCD SQI0_IRQHandler ; 73: sqi0_app
155 DCD SQI1_IRQHandler ; 74: sqi1_app
156 DCD CTI0_IRQHandler ; 75: cti0_arm_app
157 DCD CTI1_IRQHandler ; 76: cti1_arm_app
158 DCD FPU_IRQHandler ; 77: fpu_arm_app
180 __Vectors EQU __vector_table
181 __Vectors_Size EQU __Vectors_End - __Vectors
184 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
186 ;; Default interrupt handlers.
190 PUBWEAK Reset_Handler
191 SECTION .text:CODE:REORDER:NOROOT(2)
195 LDR R0, =__iar_program_start
199 SECTION .text:CODE:REORDER:NOROOT(1)
203 PUBWEAK HardFault_Handler
204 SECTION .text:CODE:REORDER:NOROOT(1)
208 PUBWEAK MemManage_Handler
209 SECTION .text:CODE:REORDER:NOROOT(1)
213 PUBWEAK BusFault_Handler
214 SECTION .text:CODE:REORDER:NOROOT(1)
218 PUBWEAK UsageFault_Handler
219 SECTION .text:CODE:REORDER:NOROOT(1)
224 SECTION .text:CODE:REORDER:NOROOT(1)
228 PUBWEAK DebugMon_Handler
229 SECTION .text:CODE:REORDER:NOROOT(1)
233 PUBWEAK PendSV_Handler
234 SECTION .text:CODE:REORDER:NOROOT(1)
238 PUBWEAK SysTick_Handler
239 SECTION .text:CODE:REORDER:NOROOT(1)
243 PUBWEAK SW_IRQHandler
244 SECTION .text:CODE:REORDER:NOROOT(1)
248 PUBWEAK TIM0_IRQHandler
249 SECTION .text:CODE:REORDER:NOROOT(1)
253 PUBWEAK TIM1_IRQHandler
254 SECTION .text:CODE:REORDER:NOROOT(1)
258 PUBWEAK TIM2_IRQHandler
259 SECTION .text:CODE:REORDER:NOROOT(1)
263 PUBWEAK SYSTIME_IRQHandler
264 SECTION .text:CODE:REORDER:NOROOT(1)
268 PUBWEAK WDG_IRQHandler
269 SECTION .text:CODE:REORDER:NOROOT(1)
273 PUBWEAK DMAC_IRQHandler
274 SECTION .text:CODE:REORDER:NOROOT(1)
278 PUBWEAK MCP_IRQHandler
279 SECTION .text:CODE:REORDER:NOROOT(1)
283 PUBWEAK UART_IRQHandler
284 SECTION .text:CODE:REORDER:NOROOT(1)
288 PUBWEAK I2C_IRQHandler
289 SECTION .text:CODE:REORDER:NOROOT(1)
293 PUBWEAK I2CXPIC_IRQHandler
294 SECTION .text:CODE:REORDER:NOROOT(1)
298 PUBWEAK ECC_IRQHandler
299 SECTION .text:CODE:REORDER:NOROOT(1)
303 PUBWEAK XPICDEBUG_IRQHandler
304 SECTION .text:CODE:REORDER:NOROOT(1)
306 B XPICDEBUG_IRQHandler
308 PUBWEAK WDGXPIC_IRQHandler
309 SECTION .text:CODE:REORDER:NOROOT(1)
313 PUBWEAK NFIFO_ARM_APP_IRQHandler
314 SECTION .text:CODE:REORDER:NOROOT(1)
318 PUBWEAK IOLINK_IRQHandler
319 SECTION .text:CODE:REORDER:NOROOT(1)
323 PUBWEAK SPI0_IRQHandler
324 SECTION .text:CODE:REORDER:NOROOT(1)
328 PUBWEAK SPI1_IRQHandler
329 SECTION .text:CODE:REORDER:NOROOT(1)
333 PUBWEAK SPI2_IRQHandler
334 SECTION .text:CODE:REORDER:NOROOT(1)
338 PUBWEAK SPIXPIC_IRQHandler
339 SECTION .text:CODE:REORDER:NOROOT(1)
343 PUBWEAK UARTXPIC_IRQHandler
344 SECTION .text:CODE:REORDER:NOROOT(1)
346 B UARTXPIC_IRQHandler
348 PUBWEAK ASIC_IRQHandler
349 SECTION .text:CODE:REORDER:NOROOT(1)
353 PUBWEAK SQI_IRQHandler
354 SECTION .text:CODE:REORDER:NOROOT(1)
358 PUBWEAK HIFPIO_IRQHandler
359 SECTION .text:CODE:REORDER:NOROOT(1)
363 PUBWEAK FETH_IRQHandler
364 SECTION .text:CODE:REORDER:NOROOT(1)
368 PUBWEAK HASH_IRQHandler
369 SECTION .text:CODE:REORDER:NOROOT(1)
373 PUBWEAK AES_IRQHandler
374 SECTION .text:CODE:REORDER:NOROOT(1)
378 PUBWEAK MTGY_IRQHandler
379 SECTION .text:CODE:REORDER:NOROOT(1)
383 PUBWEAK HIFRDY_IRQHandler
384 SECTION .text:CODE:REORDER:NOROOT(1)
388 PUBWEAK GPIO0_IRQHandler
389 SECTION .text:CODE:REORDER:NOROOT(1)
393 PUBWEAK GPIO1_IRQHandler
394 SECTION .text:CODE:REORDER:NOROOT(1)
398 PUBWEAK GPIO2_IRQHandler
399 SECTION .text:CODE:REORDER:NOROOT(1)
403 PUBWEAK GPIO3_IRQHandler
404 SECTION .text:CODE:REORDER:NOROOT(1)
408 PUBWEAK GPIO4_IRQHandler
409 SECTION .text:CODE:REORDER:NOROOT(1)
413 PUBWEAK GPIO5_IRQHandler
414 SECTION .text:CODE:REORDER:NOROOT(1)
418 PUBWEAK GPIO6_IRQHandler
419 SECTION .text:CODE:REORDER:NOROOT(1)
423 PUBWEAK GPIO7_IRQHandler
424 SECTION .text:CODE:REORDER:NOROOT(1)
428 PUBWEAK GPIOTIM0_IRQHandler
429 SECTION .text:CODE:REORDER:NOROOT(1)
431 B GPIOTIM0_IRQHandler
433 PUBWEAK GPIOTIM1_IRQHandler
434 SECTION .text:CODE:REORDER:NOROOT(1)
436 B GPIOTIM1_IRQHandler
438 PUBWEAK GPIOTIM2_IRQHandler
439 SECTION .text:CODE:REORDER:NOROOT(1)
441 B GPIOTIM2_IRQHandler
443 PUBWEAK XCTRIGGER0_IRQHandler
444 SECTION .text:CODE:REORDER:NOROOT(1)
445 XCTRIGGER0_IRQHandler
446 B XCTRIGGER0_IRQHandler
448 PUBWEAK XCTRIGGER1_IRQHandler
449 SECTION .text:CODE:REORDER:NOROOT(1)
450 XCTRIGGER1_IRQHandler
451 B XCTRIGGER1_IRQHandler
453 PUBWEAK CTI0_IRQHandler
454 SECTION .text:CODE:REORDER:NOROOT(1)
458 PUBWEAK CTI1_IRQHandler
459 SECTION .text:CODE:REORDER:NOROOT(1)
463 PUBWEAK FPU_IRQHandler
464 SECTION .text:CODE:REORDER:NOROOT(1)
468 PUBWEAK HSC0_IRQHandler
469 SECTION .text:CODE:REORDER:NOROOT(1)
473 PUBWEAK HSC1_IRQHandler
474 SECTION .text:CODE:REORDER:NOROOT(1)
478 PUBWEAK HSC2_IRQHandler
479 SECTION .text:CODE:REORDER:NOROOT(1)
483 PUBWEAK HSC3_IRQHandler
484 SECTION .text:CODE:REORDER:NOROOT(1)
488 PUBWEAK HSC4_IRQHandler
489 SECTION .text:CODE:REORDER:NOROOT(1)
493 PUBWEAK HSC5_IRQHandler
494 SECTION .text:CODE:REORDER:NOROOT(1)
498 PUBWEAK HSC6_IRQHandler
499 SECTION .text:CODE:REORDER:NOROOT(1)
503 PUBWEAK HSC7_IRQHandler
504 SECTION .text:CODE:REORDER:NOROOT(1)
508 PUBWEAK HSC8TO15_IRQHandler
509 SECTION .text:CODE:REORDER:NOROOT(1)
511 B HSC8TO15_IRQHandler
513 PUBWEAK IDPM_IRQHandler
514 SECTION .text:CODE:REORDER:NOROOT(1)
518 PUBWEAK ENDAT1_IRQHandler
519 SECTION .text:CODE:REORDER:NOROOT(1)
523 PUBWEAK ENDAT2_IRQHandler
524 SECTION .text:CODE:REORDER:NOROOT(1)
528 PUBWEAK BISS0_IRQHandler
529 SECTION .text:CODE:REORDER:NOROOT(1)
533 PUBWEAK BISS1_IRQHandler
534 SECTION .text:CODE:REORDER:NOROOT(1)
538 PUBWEAK CAN0_IRQHandler
539 SECTION .text:CODE:REORDER:NOROOT(1)
543 PUBWEAK CAN1_IRQHandler
544 SECTION .text:CODE:REORDER:NOROOT(1)
548 PUBWEAK MADC0_IRQHandler
549 SECTION .text:CODE:REORDER:NOROOT(1)
553 PUBWEAK MADC1_IRQHandler
554 SECTION .text:CODE:REORDER:NOROOT(1)
558 PUBWEAK MADC2_IRQHandler
559 SECTION .text:CODE:REORDER:NOROOT(1)
563 PUBWEAK MADC3_IRQHandler
564 SECTION .text:CODE:REORDER:NOROOT(1)
568 PUBWEAK MPWM_IRQHandler
569 SECTION .text:CODE:REORDER:NOROOT(1)
573 PUBWEAK MENC0_IRQHandler
574 SECTION .text:CODE:REORDER:NOROOT(1)
578 PUBWEAK MENC1_IRQHandler
579 SECTION .text:CODE:REORDER:NOROOT(1)
583 PUBWEAK MENCCAP_IRQHandler
584 SECTION .text:CODE:REORDER:NOROOT(1)
588 PUBWEAK MENCERR_IRQHandler
589 SECTION .text:CODE:REORDER:NOROOT(1)