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 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
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 ECC1_IRQHandler
299 SECTION .text:CODE:REORDER:NOROOT(1)
303 PUBWEAK ECC2_IRQHandler
304 SECTION .text:CODE:REORDER:NOROOT(1)
308 PUBWEAK XPICDEBUG_IRQHandler
309 SECTION .text:CODE:REORDER:NOROOT(1)
311 B XPICDEBUG_IRQHandler
313 PUBWEAK WDGXPIC_IRQHandler
314 SECTION .text:CODE:REORDER:NOROOT(1)
318 PUBWEAK OSAC_IRQHandler
319 SECTION .text:CODE:REORDER:NOROOT(1)
323 PUBWEAK IOLINK_IRQHandler
324 SECTION .text:CODE:REORDER:NOROOT(1)
328 PUBWEAK SPI0_IRQHandler
329 SECTION .text:CODE:REORDER:NOROOT(1)
333 PUBWEAK SPI1_IRQHandler
334 SECTION .text:CODE:REORDER:NOROOT(1)
338 PUBWEAK SPI2_IRQHandler
339 SECTION .text:CODE:REORDER:NOROOT(1)
343 PUBWEAK SPIXPIC_IRQHandler
344 SECTION .text:CODE:REORDER:NOROOT(1)
348 PUBWEAK UARTXPIC_IRQHandler
349 SECTION .text:CODE:REORDER:NOROOT(1)
351 B UARTXPIC_IRQHandler
353 PUBWEAK ASIC_IRQHandler
354 SECTION .text:CODE:REORDER:NOROOT(1)
358 PUBWEAK SQI_IRQHandler
359 SECTION .text:CODE:REORDER:NOROOT(1)
363 PUBWEAK HIFPIO_IRQHandler
364 SECTION .text:CODE:REORDER:NOROOT(1)
368 PUBWEAK FETH_IRQHandler
369 SECTION .text:CODE:REORDER:NOROOT(1)
373 PUBWEAK ADC0_IRQHandler
374 SECTION .text:CODE:REORDER:NOROOT(1)
378 PUBWEAK ADC1_IRQHandler
379 SECTION .text:CODE:REORDER:NOROOT(1)
383 PUBWEAK HASH_IRQHandler
384 SECTION .text:CODE:REORDER:NOROOT(1)
388 PUBWEAK AES_IRQHandler
389 SECTION .text:CODE:REORDER:NOROOT(1)
393 PUBWEAK MTGY_IRQHandler
394 SECTION .text:CODE:REORDER:NOROOT(1)
398 PUBWEAK HIFRDY_IRQHandler
399 SECTION .text:CODE:REORDER:NOROOT(1)
403 PUBWEAK GPIO0_IRQHandler
404 SECTION .text:CODE:REORDER:NOROOT(1)
408 PUBWEAK GPIO1_IRQHandler
409 SECTION .text:CODE:REORDER:NOROOT(1)
413 PUBWEAK GPIO2_IRQHandler
414 SECTION .text:CODE:REORDER:NOROOT(1)
418 PUBWEAK GPIO3_IRQHandler
419 SECTION .text:CODE:REORDER:NOROOT(1)
423 PUBWEAK GPIO4_IRQHandler
424 SECTION .text:CODE:REORDER:NOROOT(1)
428 PUBWEAK GPIO5_IRQHandler
429 SECTION .text:CODE:REORDER:NOROOT(1)
433 PUBWEAK GPIO6_IRQHandler
434 SECTION .text:CODE:REORDER:NOROOT(1)
438 PUBWEAK GPIO7_IRQHandler
439 SECTION .text:CODE:REORDER:NOROOT(1)
443 PUBWEAK GPIOTIM0_IRQHandler
444 SECTION .text:CODE:REORDER:NOROOT(1)
446 B GPIOTIM0_IRQHandler
448 PUBWEAK GPIOTIM1_IRQHandler
449 SECTION .text:CODE:REORDER:NOROOT(1)
451 B GPIOTIM1_IRQHandler
453 PUBWEAK GPIOTIM2_IRQHandler
454 SECTION .text:CODE:REORDER:NOROOT(1)
456 B GPIOTIM2_IRQHandler
458 PUBWEAK XCTRIGGER0_IRQHandler
459 SECTION .text:CODE:REORDER:NOROOT(1)
460 XCTRIGGER0_IRQHandler
461 B XCTRIGGER0_IRQHandler
463 PUBWEAK XCTRIGGER1_IRQHandler
464 SECTION .text:CODE:REORDER:NOROOT(1)
465 XCTRIGGER1_IRQHandler
466 B XCTRIGGER1_IRQHandler
468 PUBWEAK CTI0_IRQHandler
469 SECTION .text:CODE:REORDER:NOROOT(1)
473 PUBWEAK CTI1_IRQHandler
474 SECTION .text:CODE:REORDER:NOROOT(1)
478 PUBWEAK FPU_IRQHandler
479 SECTION .text:CODE:REORDER:NOROOT(1)
483 PUBWEAK HSC0_IRQHandler
484 SECTION .text:CODE:REORDER:NOROOT(1)
488 PUBWEAK HSC1_IRQHandler
489 SECTION .text:CODE:REORDER:NOROOT(1)
493 PUBWEAK HSC2_IRQHandler
494 SECTION .text:CODE:REORDER:NOROOT(1)
498 PUBWEAK HSC3_IRQHandler
499 SECTION .text:CODE:REORDER:NOROOT(1)
503 PUBWEAK HSC4_IRQHandler
504 SECTION .text:CODE:REORDER:NOROOT(1)
508 PUBWEAK HSC5_IRQHandler
509 SECTION .text:CODE:REORDER:NOROOT(1)
513 PUBWEAK HSC6_IRQHandler
514 SECTION .text:CODE:REORDER:NOROOT(1)
518 PUBWEAK HSC7_IRQHandler
519 SECTION .text:CODE:REORDER:NOROOT(1)
523 PUBWEAK HSC8TO15_IRQHandler
524 SECTION .text:CODE:REORDER:NOROOT(1)
526 B HSC8TO15_IRQHandler
528 PUBWEAK IDPM_IRQHandler
529 SECTION .text:CODE:REORDER:NOROOT(1)
533 PUBWEAK ENDAT1_IRQHandler
534 SECTION .text:CODE:REORDER:NOROOT(1)
538 PUBWEAK ENDAT2_IRQHandler
539 SECTION .text:CODE:REORDER:NOROOT(1)
543 PUBWEAK BISS0_IRQHandler
544 SECTION .text:CODE:REORDER:NOROOT(1)
548 PUBWEAK BISS1_IRQHandler
549 SECTION .text:CODE:REORDER:NOROOT(1)
553 PUBWEAK CAN0_IRQHandler
554 SECTION .text:CODE:REORDER:NOROOT(1)
558 PUBWEAK CAN1_IRQHandler
559 SECTION .text:CODE:REORDER:NOROOT(1)
563 PUBWEAK FIREWALL_IRQHandler
564 SECTION .text:CODE:REORDER:NOROOT(1)
566 B FIREWALL_IRQHandler