1;/**************************************************************************//**
2; * @file     startup_psoc6_02_cm4.s
3; * @brief    CMSIS Core Device Startup File for
4; *           ARMCM4 Device Series
5; * @version  V5.00
6; * @date     08. 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; The modules in this file are included in the libraries, and may be replaced
28; by any user-defined modules that define the PUBLIC symbol _program_start or
29; a user defined start symbol.
30; To override the cstartup defined in the library, simply add your modified
31; version to the workbench project.
32;
33; The vector table is normally located at address 0.
34; When debugging in RAM, it can be located in RAM, aligned to at least 2^6.
35; The name "__vector_table" has special meaning for C-SPY:
36; it is where the SP start value is found, and the NVIC vector
37; table register (VTOR) is initialized to this address if != 0.
38;
39; Cortex-M version
40;
41
42        MODULE  ?cstartup
43
44        ;; Forward declaration of sections.
45        SECTION CSTACK:DATA:NOROOT(3)
46        SECTION .intvec_ram:DATA:NOROOT(2)
47        SECTION .intvec:CODE:NOROOT(2)
48
49        EXTERN  __iar_program_start
50        EXTERN  SystemInit
51        EXTERN  Cy_SystemInitFpuEnable
52        EXTERN __iar_data_init3
53        EXTERN __iar_dynamic_initialization
54        PUBLIC  __vector_table
55        PUBLIC  __vector_table_0x1c
56        PUBLIC  __Vectors
57        PUBLIC  __Vectors_End
58        PUBLIC  __Vectors_Size
59        PUBLIC  __ramVectors
60
61        DATA
62
63__vector_table
64        DCD     sfe(CSTACK)
65        DCD     Reset_Handler
66
67        DCD     0x0000000D              ; NMI_Handler is defined in ROM code
68        DCD     HardFault_Handler
69        DCD     MemManage_Handler
70        DCD     BusFault_Handler
71        DCD     UsageFault_Handler
72__vector_table_0x1c
73        DCD     0
74        DCD     0
75        DCD     0
76        DCD     0
77        DCD     SVC_Handler
78        DCD     DebugMon_Handler
79        DCD     0
80        DCD     PendSV_Handler
81        DCD     SysTick_Handler
82
83        ; External interrupts                           Description
84        DCD     ioss_interrupts_gpio_0_IRQHandler     ; GPIO Port Interrupt #0
85        DCD     ioss_interrupts_gpio_1_IRQHandler     ; GPIO Port Interrupt #1
86        DCD     ioss_interrupts_gpio_2_IRQHandler     ; GPIO Port Interrupt #2
87        DCD     ioss_interrupts_gpio_3_IRQHandler     ; GPIO Port Interrupt #3
88        DCD     ioss_interrupts_gpio_4_IRQHandler     ; GPIO Port Interrupt #4
89        DCD     ioss_interrupts_gpio_5_IRQHandler     ; GPIO Port Interrupt #5
90        DCD     ioss_interrupts_gpio_6_IRQHandler     ; GPIO Port Interrupt #6
91        DCD     ioss_interrupts_gpio_7_IRQHandler     ; GPIO Port Interrupt #7
92        DCD     ioss_interrupts_gpio_8_IRQHandler     ; GPIO Port Interrupt #8
93        DCD     ioss_interrupts_gpio_9_IRQHandler     ; GPIO Port Interrupt #9
94        DCD     ioss_interrupts_gpio_10_IRQHandler    ; GPIO Port Interrupt #10
95        DCD     ioss_interrupts_gpio_11_IRQHandler    ; GPIO Port Interrupt #11
96        DCD     ioss_interrupts_gpio_12_IRQHandler    ; GPIO Port Interrupt #12
97        DCD     ioss_interrupts_gpio_13_IRQHandler    ; GPIO Port Interrupt #13
98        DCD     ioss_interrupts_gpio_14_IRQHandler    ; GPIO Port Interrupt #14
99        DCD     ioss_interrupt_gpio_IRQHandler        ; GPIO All Ports
100        DCD     ioss_interrupt_vdd_IRQHandler         ; GPIO Supply Detect Interrupt
101        DCD     lpcomp_interrupt_IRQHandler           ; Low Power Comparator Interrupt
102        DCD     scb_8_interrupt_IRQHandler            ; Serial Communication Block #8 (DeepSleep capable)
103        DCD     srss_interrupt_mcwdt_0_IRQHandler     ; Multi Counter Watchdog Timer interrupt
104        DCD     srss_interrupt_mcwdt_1_IRQHandler     ; Multi Counter Watchdog Timer interrupt
105        DCD     srss_interrupt_backup_IRQHandler      ; Backup domain interrupt
106        DCD     srss_interrupt_IRQHandler             ; Other combined Interrupts for SRSS (LVD, WDT, CLKCAL)
107        DCD     cpuss_interrupts_ipc_0_IRQHandler     ; CPUSS Inter Process Communication Interrupt #0
108        DCD     cpuss_interrupts_ipc_1_IRQHandler     ; CPUSS Inter Process Communication Interrupt #1
109        DCD     cpuss_interrupts_ipc_2_IRQHandler     ; CPUSS Inter Process Communication Interrupt #2
110        DCD     cpuss_interrupts_ipc_3_IRQHandler     ; CPUSS Inter Process Communication Interrupt #3
111        DCD     cpuss_interrupts_ipc_4_IRQHandler     ; CPUSS Inter Process Communication Interrupt #4
112        DCD     cpuss_interrupts_ipc_5_IRQHandler     ; CPUSS Inter Process Communication Interrupt #5
113        DCD     cpuss_interrupts_ipc_6_IRQHandler     ; CPUSS Inter Process Communication Interrupt #6
114        DCD     cpuss_interrupts_ipc_7_IRQHandler     ; CPUSS Inter Process Communication Interrupt #7
115        DCD     cpuss_interrupts_ipc_8_IRQHandler     ; CPUSS Inter Process Communication Interrupt #8
116        DCD     cpuss_interrupts_ipc_9_IRQHandler     ; CPUSS Inter Process Communication Interrupt #9
117        DCD     cpuss_interrupts_ipc_10_IRQHandler    ; CPUSS Inter Process Communication Interrupt #10
118        DCD     cpuss_interrupts_ipc_11_IRQHandler    ; CPUSS Inter Process Communication Interrupt #11
119        DCD     cpuss_interrupts_ipc_12_IRQHandler    ; CPUSS Inter Process Communication Interrupt #12
120        DCD     cpuss_interrupts_ipc_13_IRQHandler    ; CPUSS Inter Process Communication Interrupt #13
121        DCD     cpuss_interrupts_ipc_14_IRQHandler    ; CPUSS Inter Process Communication Interrupt #14
122        DCD     cpuss_interrupts_ipc_15_IRQHandler    ; CPUSS Inter Process Communication Interrupt #15
123        DCD     scb_0_interrupt_IRQHandler            ; Serial Communication Block #0
124        DCD     scb_1_interrupt_IRQHandler            ; Serial Communication Block #1
125        DCD     scb_2_interrupt_IRQHandler            ; Serial Communication Block #2
126        DCD     scb_3_interrupt_IRQHandler            ; Serial Communication Block #3
127        DCD     scb_4_interrupt_IRQHandler            ; Serial Communication Block #4
128        DCD     scb_5_interrupt_IRQHandler            ; Serial Communication Block #5
129        DCD     scb_6_interrupt_IRQHandler            ; Serial Communication Block #6
130        DCD     scb_7_interrupt_IRQHandler            ; Serial Communication Block #7
131        DCD     scb_9_interrupt_IRQHandler            ; Serial Communication Block #9
132        DCD     scb_10_interrupt_IRQHandler           ; Serial Communication Block #10
133        DCD     scb_11_interrupt_IRQHandler           ; Serial Communication Block #11
134        DCD     scb_12_interrupt_IRQHandler           ; Serial Communication Block #12
135        DCD     csd_interrupt_IRQHandler              ; CSD (Capsense) interrupt
136        DCD     cpuss_interrupts_dmac_0_IRQHandler    ; CPUSS DMAC, Channel #0
137        DCD     cpuss_interrupts_dmac_1_IRQHandler    ; CPUSS DMAC, Channel #1
138        DCD     cpuss_interrupts_dmac_2_IRQHandler    ; CPUSS DMAC, Channel #2
139        DCD     cpuss_interrupts_dmac_3_IRQHandler    ; CPUSS DMAC, Channel #3
140        DCD     cpuss_interrupts_dw0_0_IRQHandler     ; CPUSS DataWire #0, Channel #0
141        DCD     cpuss_interrupts_dw0_1_IRQHandler     ; CPUSS DataWire #0, Channel #1
142        DCD     cpuss_interrupts_dw0_2_IRQHandler     ; CPUSS DataWire #0, Channel #2
143        DCD     cpuss_interrupts_dw0_3_IRQHandler     ; CPUSS DataWire #0, Channel #3
144        DCD     cpuss_interrupts_dw0_4_IRQHandler     ; CPUSS DataWire #0, Channel #4
145        DCD     cpuss_interrupts_dw0_5_IRQHandler     ; CPUSS DataWire #0, Channel #5
146        DCD     cpuss_interrupts_dw0_6_IRQHandler     ; CPUSS DataWire #0, Channel #6
147        DCD     cpuss_interrupts_dw0_7_IRQHandler     ; CPUSS DataWire #0, Channel #7
148        DCD     cpuss_interrupts_dw0_8_IRQHandler     ; CPUSS DataWire #0, Channel #8
149        DCD     cpuss_interrupts_dw0_9_IRQHandler     ; CPUSS DataWire #0, Channel #9
150        DCD     cpuss_interrupts_dw0_10_IRQHandler    ; CPUSS DataWire #0, Channel #10
151        DCD     cpuss_interrupts_dw0_11_IRQHandler    ; CPUSS DataWire #0, Channel #11
152        DCD     cpuss_interrupts_dw0_12_IRQHandler    ; CPUSS DataWire #0, Channel #12
153        DCD     cpuss_interrupts_dw0_13_IRQHandler    ; CPUSS DataWire #0, Channel #13
154        DCD     cpuss_interrupts_dw0_14_IRQHandler    ; CPUSS DataWire #0, Channel #14
155        DCD     cpuss_interrupts_dw0_15_IRQHandler    ; CPUSS DataWire #0, Channel #15
156        DCD     cpuss_interrupts_dw0_16_IRQHandler    ; CPUSS DataWire #0, Channel #16
157        DCD     cpuss_interrupts_dw0_17_IRQHandler    ; CPUSS DataWire #0, Channel #17
158        DCD     cpuss_interrupts_dw0_18_IRQHandler    ; CPUSS DataWire #0, Channel #18
159        DCD     cpuss_interrupts_dw0_19_IRQHandler    ; CPUSS DataWire #0, Channel #19
160        DCD     cpuss_interrupts_dw0_20_IRQHandler    ; CPUSS DataWire #0, Channel #20
161        DCD     cpuss_interrupts_dw0_21_IRQHandler    ; CPUSS DataWire #0, Channel #21
162        DCD     cpuss_interrupts_dw0_22_IRQHandler    ; CPUSS DataWire #0, Channel #22
163        DCD     cpuss_interrupts_dw0_23_IRQHandler    ; CPUSS DataWire #0, Channel #23
164        DCD     cpuss_interrupts_dw0_24_IRQHandler    ; CPUSS DataWire #0, Channel #24
165        DCD     cpuss_interrupts_dw0_25_IRQHandler    ; CPUSS DataWire #0, Channel #25
166        DCD     cpuss_interrupts_dw0_26_IRQHandler    ; CPUSS DataWire #0, Channel #26
167        DCD     cpuss_interrupts_dw0_27_IRQHandler    ; CPUSS DataWire #0, Channel #27
168        DCD     cpuss_interrupts_dw0_28_IRQHandler    ; CPUSS DataWire #0, Channel #28
169        DCD     cpuss_interrupts_dw1_0_IRQHandler     ; CPUSS DataWire #1, Channel #0
170        DCD     cpuss_interrupts_dw1_1_IRQHandler     ; CPUSS DataWire #1, Channel #1
171        DCD     cpuss_interrupts_dw1_2_IRQHandler     ; CPUSS DataWire #1, Channel #2
172        DCD     cpuss_interrupts_dw1_3_IRQHandler     ; CPUSS DataWire #1, Channel #3
173        DCD     cpuss_interrupts_dw1_4_IRQHandler     ; CPUSS DataWire #1, Channel #4
174        DCD     cpuss_interrupts_dw1_5_IRQHandler     ; CPUSS DataWire #1, Channel #5
175        DCD     cpuss_interrupts_dw1_6_IRQHandler     ; CPUSS DataWire #1, Channel #6
176        DCD     cpuss_interrupts_dw1_7_IRQHandler     ; CPUSS DataWire #1, Channel #7
177        DCD     cpuss_interrupts_dw1_8_IRQHandler     ; CPUSS DataWire #1, Channel #8
178        DCD     cpuss_interrupts_dw1_9_IRQHandler     ; CPUSS DataWire #1, Channel #9
179        DCD     cpuss_interrupts_dw1_10_IRQHandler    ; CPUSS DataWire #1, Channel #10
180        DCD     cpuss_interrupts_dw1_11_IRQHandler    ; CPUSS DataWire #1, Channel #11
181        DCD     cpuss_interrupts_dw1_12_IRQHandler    ; CPUSS DataWire #1, Channel #12
182        DCD     cpuss_interrupts_dw1_13_IRQHandler    ; CPUSS DataWire #1, Channel #13
183        DCD     cpuss_interrupts_dw1_14_IRQHandler    ; CPUSS DataWire #1, Channel #14
184        DCD     cpuss_interrupts_dw1_15_IRQHandler    ; CPUSS DataWire #1, Channel #15
185        DCD     cpuss_interrupts_dw1_16_IRQHandler    ; CPUSS DataWire #1, Channel #16
186        DCD     cpuss_interrupts_dw1_17_IRQHandler    ; CPUSS DataWire #1, Channel #17
187        DCD     cpuss_interrupts_dw1_18_IRQHandler    ; CPUSS DataWire #1, Channel #18
188        DCD     cpuss_interrupts_dw1_19_IRQHandler    ; CPUSS DataWire #1, Channel #19
189        DCD     cpuss_interrupts_dw1_20_IRQHandler    ; CPUSS DataWire #1, Channel #20
190        DCD     cpuss_interrupts_dw1_21_IRQHandler    ; CPUSS DataWire #1, Channel #21
191        DCD     cpuss_interrupts_dw1_22_IRQHandler    ; CPUSS DataWire #1, Channel #22
192        DCD     cpuss_interrupts_dw1_23_IRQHandler    ; CPUSS DataWire #1, Channel #23
193        DCD     cpuss_interrupts_dw1_24_IRQHandler    ; CPUSS DataWire #1, Channel #24
194        DCD     cpuss_interrupts_dw1_25_IRQHandler    ; CPUSS DataWire #1, Channel #25
195        DCD     cpuss_interrupts_dw1_26_IRQHandler    ; CPUSS DataWire #1, Channel #26
196        DCD     cpuss_interrupts_dw1_27_IRQHandler    ; CPUSS DataWire #1, Channel #27
197        DCD     cpuss_interrupts_dw1_28_IRQHandler    ; CPUSS DataWire #1, Channel #28
198        DCD     cpuss_interrupts_fault_0_IRQHandler   ; CPUSS Fault Structure Interrupt #0
199        DCD     cpuss_interrupts_fault_1_IRQHandler   ; CPUSS Fault Structure Interrupt #1
200        DCD     cpuss_interrupt_crypto_IRQHandler     ; CRYPTO Accelerator Interrupt
201        DCD     cpuss_interrupt_fm_IRQHandler         ; FLASH Macro Interrupt
202        DCD     cpuss_interrupts_cm4_fp_IRQHandler    ; Floating Point operation fault
203        DCD     cpuss_interrupts_cm0_cti_0_IRQHandler ; CM0+ CTI #0
204        DCD     cpuss_interrupts_cm0_cti_1_IRQHandler ; CM0+ CTI #1
205        DCD     cpuss_interrupts_cm4_cti_0_IRQHandler ; CM4 CTI #0
206        DCD     cpuss_interrupts_cm4_cti_1_IRQHandler ; CM4 CTI #1
207        DCD     tcpwm_0_interrupts_0_IRQHandler       ; TCPWM #0, Counter #0
208        DCD     tcpwm_0_interrupts_1_IRQHandler       ; TCPWM #0, Counter #1
209        DCD     tcpwm_0_interrupts_2_IRQHandler       ; TCPWM #0, Counter #2
210        DCD     tcpwm_0_interrupts_3_IRQHandler       ; TCPWM #0, Counter #3
211        DCD     tcpwm_0_interrupts_4_IRQHandler       ; TCPWM #0, Counter #4
212        DCD     tcpwm_0_interrupts_5_IRQHandler       ; TCPWM #0, Counter #5
213        DCD     tcpwm_0_interrupts_6_IRQHandler       ; TCPWM #0, Counter #6
214        DCD     tcpwm_0_interrupts_7_IRQHandler       ; TCPWM #0, Counter #7
215        DCD     tcpwm_1_interrupts_0_IRQHandler       ; TCPWM #1, Counter #0
216        DCD     tcpwm_1_interrupts_1_IRQHandler       ; TCPWM #1, Counter #1
217        DCD     tcpwm_1_interrupts_2_IRQHandler       ; TCPWM #1, Counter #2
218        DCD     tcpwm_1_interrupts_3_IRQHandler       ; TCPWM #1, Counter #3
219        DCD     tcpwm_1_interrupts_4_IRQHandler       ; TCPWM #1, Counter #4
220        DCD     tcpwm_1_interrupts_5_IRQHandler       ; TCPWM #1, Counter #5
221        DCD     tcpwm_1_interrupts_6_IRQHandler       ; TCPWM #1, Counter #6
222        DCD     tcpwm_1_interrupts_7_IRQHandler       ; TCPWM #1, Counter #7
223        DCD     tcpwm_1_interrupts_8_IRQHandler       ; TCPWM #1, Counter #8
224        DCD     tcpwm_1_interrupts_9_IRQHandler       ; TCPWM #1, Counter #9
225        DCD     tcpwm_1_interrupts_10_IRQHandler      ; TCPWM #1, Counter #10
226        DCD     tcpwm_1_interrupts_11_IRQHandler      ; TCPWM #1, Counter #11
227        DCD     tcpwm_1_interrupts_12_IRQHandler      ; TCPWM #1, Counter #12
228        DCD     tcpwm_1_interrupts_13_IRQHandler      ; TCPWM #1, Counter #13
229        DCD     tcpwm_1_interrupts_14_IRQHandler      ; TCPWM #1, Counter #14
230        DCD     tcpwm_1_interrupts_15_IRQHandler      ; TCPWM #1, Counter #15
231        DCD     tcpwm_1_interrupts_16_IRQHandler      ; TCPWM #1, Counter #16
232        DCD     tcpwm_1_interrupts_17_IRQHandler      ; TCPWM #1, Counter #17
233        DCD     tcpwm_1_interrupts_18_IRQHandler      ; TCPWM #1, Counter #18
234        DCD     tcpwm_1_interrupts_19_IRQHandler      ; TCPWM #1, Counter #19
235        DCD     tcpwm_1_interrupts_20_IRQHandler      ; TCPWM #1, Counter #20
236        DCD     tcpwm_1_interrupts_21_IRQHandler      ; TCPWM #1, Counter #21
237        DCD     tcpwm_1_interrupts_22_IRQHandler      ; TCPWM #1, Counter #22
238        DCD     tcpwm_1_interrupts_23_IRQHandler      ; TCPWM #1, Counter #23
239        DCD     pass_interrupt_sar_IRQHandler         ; SAR ADC interrupt
240        DCD     audioss_0_interrupt_i2s_IRQHandler    ; I2S0 Audio interrupt
241        DCD     audioss_0_interrupt_pdm_IRQHandler    ; PDM0/PCM0 Audio interrupt
242        DCD     audioss_1_interrupt_i2s_IRQHandler    ; I2S1 Audio interrupt
243        DCD     profile_interrupt_IRQHandler          ; Energy Profiler interrupt
244        DCD     smif_interrupt_IRQHandler             ; Serial Memory Interface interrupt
245        DCD     usb_interrupt_hi_IRQHandler           ; USB Interrupt
246        DCD     usb_interrupt_med_IRQHandler          ; USB Interrupt
247        DCD     usb_interrupt_lo_IRQHandler           ; USB Interrupt
248        DCD     sdhc_0_interrupt_wakeup_IRQHandler    ; SDIO wakeup interrupt for mxsdhc
249        DCD     sdhc_0_interrupt_general_IRQHandler   ; Consolidated interrupt for mxsdhc for everything else
250        DCD     sdhc_1_interrupt_wakeup_IRQHandler    ; EEMC wakeup interrupt for mxsdhc, not used
251        DCD     sdhc_1_interrupt_general_IRQHandler   ; Consolidated interrupt for mxsdhc for everything else
252
253__Vectors_End
254
255__Vectors       EQU   __vector_table
256__Vectors_Size  EQU   __Vectors_End - __Vectors
257
258        SECTION .intvec_ram:DATA:REORDER:NOROOT(2)
259__ramVectors
260        DS8     __Vectors_Size
261
262
263        THUMB
264
265;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
266;;
267;; Default handlers
268;;
269        PUBWEAK Default_Handler
270        SECTION .text:CODE:REORDER:NOROOT(2)
271Default_Handler
272        B Default_Handler
273
274
275;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
276;;
277;; Weak function for startup customization
278;;
279;; Note. The global resources are not yet initialized (for example global variables, peripherals, clocks)
280;; because this function is executed as the first instruction in the ResetHandler.
281;; The PDL is also not initialized to use the proper register offsets.
282;; The user of this function is responsible for initializing the PDL and resources before using them.
283;;
284        PUBWEAK Cy_OnResetUser
285        SECTION .text:CODE:REORDER:NOROOT(2)
286Cy_OnResetUser
287        BX LR
288
289;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
290;;
291;; Weak function for OS-specific customization
292;;
293        PUBWEAK cy_toolchain_init
294        SECTION .text:CODE:REORDER:NOROOT(2)
295cy_toolchain_init
296        BX LR
297
298;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
299;;
300;; Define strong version to return zero for
301;; __iar_program_start to skip data sections
302;; initialization.
303;;
304        PUBLIC __low_level_init
305        SECTION .text:CODE:REORDER:NOROOT(2)
306__low_level_init
307        MOVS R0, #0
308        BX LR
309
310;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
311;;
312;; Default interrupt handlers.
313;;
314        PUBWEAK Reset_Handler
315        SECTION .text:CODE:REORDER:NOROOT(2)
316Reset_Handler
317
318        ; Define strong function for startup customization
319        LDR     R0, =Cy_OnResetUser
320        BLX     R0
321
322        ; Disable global interrupts
323        CPSID I
324
325        ; Copy vectors from ROM to RAM
326        LDR r1, =__vector_table
327        LDR r0, =__ramVectors
328        LDR r2, =__Vectors_Size
329intvec_copy
330        LDR r3, [r1]
331        STR r3, [r0]
332        ADDS r0, r0, #4
333        ADDS r1, r1, #4
334        SUBS r2, r2, #4
335        CMP r2, #0
336        BNE intvec_copy
337
338        ; Update Vector Table Offset Register
339        LDR r0, =__ramVectors
340        LDR r1, =0xE000ED08
341        STR r0, [r1]
342        dsb
343
344        ; Initialize data sections
345        LDR     R0, =__iar_data_init3
346        BLX     R0
347
348        ; OS-specific low-level initialization
349        LDR     R0, =cy_toolchain_init
350        BLX     R0
351
352        ; --manual_dynamic_initialization
353        BL      __iar_dynamic_initialization
354
355        LDR     R0, =SystemInit
356        BLX     R0
357
358        LDR     R0, =__iar_program_start
359        BLX     R0
360
361; Should never get here
362Cy_Main_Exited
363        B Cy_Main_Exited
364
365
366        PUBWEAK NMI_Handler
367        SECTION .text:CODE:REORDER:NOROOT(1)
368NMI_Handler
369        B NMI_Handler
370
371
372        PUBWEAK Cy_SysLib_FaultHandler
373        SECTION .text:CODE:REORDER:NOROOT(1)
374Cy_SysLib_FaultHandler
375        B Cy_SysLib_FaultHandler
376
377        PUBWEAK HardFault_Wrapper
378        SECTION .text:CODE:REORDER:NOROOT(1)
379HardFault_Wrapper
380        IMPORT Cy_SysLib_FaultHandler
381        movs r0, #4
382        mov r1, LR
383        tst r0, r1
384        beq L_MSP
385        mrs r0, PSP
386        b L_API_call
387L_MSP
388        mrs r0, MSP
389L_API_call
390        ; Storing LR content for Creator call stack trace
391        push {LR}
392        bl Cy_SysLib_FaultHandler
393
394        PUBWEAK HardFault_Handler
395        SECTION .text:CODE:REORDER:NOROOT(1)
396HardFault_Handler
397        B HardFault_Wrapper
398
399        PUBWEAK MemManage_Handler
400        SECTION .text:CODE:REORDER:NOROOT(1)
401MemManage_Handler
402        B HardFault_Wrapper
403
404        PUBWEAK BusFault_Handler
405        SECTION .text:CODE:REORDER:NOROOT(1)
406BusFault_Handler
407        B HardFault_Wrapper
408
409        PUBWEAK UsageFault_Handler
410        SECTION .text:CODE:REORDER:NOROOT(1)
411UsageFault_Handler
412        B HardFault_Wrapper
413
414        PUBWEAK SVC_Handler
415        SECTION .text:CODE:REORDER:NOROOT(1)
416SVC_Handler
417        B SVC_Handler
418
419        PUBWEAK DebugMon_Handler
420        SECTION .text:CODE:REORDER:NOROOT(1)
421DebugMon_Handler
422        B DebugMon_Handler
423
424        PUBWEAK PendSV_Handler
425        SECTION .text:CODE:REORDER:NOROOT(1)
426PendSV_Handler
427        B PendSV_Handler
428
429        PUBWEAK SysTick_Handler
430        SECTION .text:CODE:REORDER:NOROOT(1)
431SysTick_Handler
432        B SysTick_Handler
433
434
435        ; External interrupts
436        PUBWEAK ioss_interrupts_gpio_0_IRQHandler
437        SECTION .text:CODE:REORDER:NOROOT(1)
438ioss_interrupts_gpio_0_IRQHandler
439        B       ioss_interrupts_gpio_0_IRQHandler
440
441        PUBWEAK ioss_interrupts_gpio_1_IRQHandler
442        SECTION .text:CODE:REORDER:NOROOT(1)
443ioss_interrupts_gpio_1_IRQHandler
444        B       ioss_interrupts_gpio_1_IRQHandler
445
446        PUBWEAK ioss_interrupts_gpio_2_IRQHandler
447        SECTION .text:CODE:REORDER:NOROOT(1)
448ioss_interrupts_gpio_2_IRQHandler
449        B       ioss_interrupts_gpio_2_IRQHandler
450
451        PUBWEAK ioss_interrupts_gpio_3_IRQHandler
452        SECTION .text:CODE:REORDER:NOROOT(1)
453ioss_interrupts_gpio_3_IRQHandler
454        B       ioss_interrupts_gpio_3_IRQHandler
455
456        PUBWEAK ioss_interrupts_gpio_4_IRQHandler
457        SECTION .text:CODE:REORDER:NOROOT(1)
458ioss_interrupts_gpio_4_IRQHandler
459        B       ioss_interrupts_gpio_4_IRQHandler
460
461        PUBWEAK ioss_interrupts_gpio_5_IRQHandler
462        SECTION .text:CODE:REORDER:NOROOT(1)
463ioss_interrupts_gpio_5_IRQHandler
464        B       ioss_interrupts_gpio_5_IRQHandler
465
466        PUBWEAK ioss_interrupts_gpio_6_IRQHandler
467        SECTION .text:CODE:REORDER:NOROOT(1)
468ioss_interrupts_gpio_6_IRQHandler
469        B       ioss_interrupts_gpio_6_IRQHandler
470
471        PUBWEAK ioss_interrupts_gpio_7_IRQHandler
472        SECTION .text:CODE:REORDER:NOROOT(1)
473ioss_interrupts_gpio_7_IRQHandler
474        B       ioss_interrupts_gpio_7_IRQHandler
475
476        PUBWEAK ioss_interrupts_gpio_8_IRQHandler
477        SECTION .text:CODE:REORDER:NOROOT(1)
478ioss_interrupts_gpio_8_IRQHandler
479        B       ioss_interrupts_gpio_8_IRQHandler
480
481        PUBWEAK ioss_interrupts_gpio_9_IRQHandler
482        SECTION .text:CODE:REORDER:NOROOT(1)
483ioss_interrupts_gpio_9_IRQHandler
484        B       ioss_interrupts_gpio_9_IRQHandler
485
486        PUBWEAK ioss_interrupts_gpio_10_IRQHandler
487        SECTION .text:CODE:REORDER:NOROOT(1)
488ioss_interrupts_gpio_10_IRQHandler
489        B       ioss_interrupts_gpio_10_IRQHandler
490
491        PUBWEAK ioss_interrupts_gpio_11_IRQHandler
492        SECTION .text:CODE:REORDER:NOROOT(1)
493ioss_interrupts_gpio_11_IRQHandler
494        B       ioss_interrupts_gpio_11_IRQHandler
495
496        PUBWEAK ioss_interrupts_gpio_12_IRQHandler
497        SECTION .text:CODE:REORDER:NOROOT(1)
498ioss_interrupts_gpio_12_IRQHandler
499        B       ioss_interrupts_gpio_12_IRQHandler
500
501        PUBWEAK ioss_interrupts_gpio_13_IRQHandler
502        SECTION .text:CODE:REORDER:NOROOT(1)
503ioss_interrupts_gpio_13_IRQHandler
504        B       ioss_interrupts_gpio_13_IRQHandler
505
506        PUBWEAK ioss_interrupts_gpio_14_IRQHandler
507        SECTION .text:CODE:REORDER:NOROOT(1)
508ioss_interrupts_gpio_14_IRQHandler
509        B       ioss_interrupts_gpio_14_IRQHandler
510
511        PUBWEAK ioss_interrupt_gpio_IRQHandler
512        SECTION .text:CODE:REORDER:NOROOT(1)
513ioss_interrupt_gpio_IRQHandler
514        B       ioss_interrupt_gpio_IRQHandler
515
516        PUBWEAK ioss_interrupt_vdd_IRQHandler
517        SECTION .text:CODE:REORDER:NOROOT(1)
518ioss_interrupt_vdd_IRQHandler
519        B       ioss_interrupt_vdd_IRQHandler
520
521        PUBWEAK lpcomp_interrupt_IRQHandler
522        SECTION .text:CODE:REORDER:NOROOT(1)
523lpcomp_interrupt_IRQHandler
524        B       lpcomp_interrupt_IRQHandler
525
526        PUBWEAK scb_8_interrupt_IRQHandler
527        SECTION .text:CODE:REORDER:NOROOT(1)
528scb_8_interrupt_IRQHandler
529        B       scb_8_interrupt_IRQHandler
530
531        PUBWEAK srss_interrupt_mcwdt_0_IRQHandler
532        SECTION .text:CODE:REORDER:NOROOT(1)
533srss_interrupt_mcwdt_0_IRQHandler
534        B       srss_interrupt_mcwdt_0_IRQHandler
535
536        PUBWEAK srss_interrupt_mcwdt_1_IRQHandler
537        SECTION .text:CODE:REORDER:NOROOT(1)
538srss_interrupt_mcwdt_1_IRQHandler
539        B       srss_interrupt_mcwdt_1_IRQHandler
540
541        PUBWEAK srss_interrupt_backup_IRQHandler
542        SECTION .text:CODE:REORDER:NOROOT(1)
543srss_interrupt_backup_IRQHandler
544        B       srss_interrupt_backup_IRQHandler
545
546        PUBWEAK srss_interrupt_IRQHandler
547        SECTION .text:CODE:REORDER:NOROOT(1)
548srss_interrupt_IRQHandler
549        B       srss_interrupt_IRQHandler
550
551        PUBWEAK cpuss_interrupts_ipc_0_IRQHandler
552        SECTION .text:CODE:REORDER:NOROOT(1)
553cpuss_interrupts_ipc_0_IRQHandler
554        B       cpuss_interrupts_ipc_0_IRQHandler
555
556        PUBWEAK cpuss_interrupts_ipc_1_IRQHandler
557        SECTION .text:CODE:REORDER:NOROOT(1)
558cpuss_interrupts_ipc_1_IRQHandler
559        B       cpuss_interrupts_ipc_1_IRQHandler
560
561        PUBWEAK cpuss_interrupts_ipc_2_IRQHandler
562        SECTION .text:CODE:REORDER:NOROOT(1)
563cpuss_interrupts_ipc_2_IRQHandler
564        B       cpuss_interrupts_ipc_2_IRQHandler
565
566        PUBWEAK cpuss_interrupts_ipc_3_IRQHandler
567        SECTION .text:CODE:REORDER:NOROOT(1)
568cpuss_interrupts_ipc_3_IRQHandler
569        B       cpuss_interrupts_ipc_3_IRQHandler
570
571        PUBWEAK cpuss_interrupts_ipc_4_IRQHandler
572        SECTION .text:CODE:REORDER:NOROOT(1)
573cpuss_interrupts_ipc_4_IRQHandler
574        B       cpuss_interrupts_ipc_4_IRQHandler
575
576        PUBWEAK cpuss_interrupts_ipc_5_IRQHandler
577        SECTION .text:CODE:REORDER:NOROOT(1)
578cpuss_interrupts_ipc_5_IRQHandler
579        B       cpuss_interrupts_ipc_5_IRQHandler
580
581        PUBWEAK cpuss_interrupts_ipc_6_IRQHandler
582        SECTION .text:CODE:REORDER:NOROOT(1)
583cpuss_interrupts_ipc_6_IRQHandler
584        B       cpuss_interrupts_ipc_6_IRQHandler
585
586        PUBWEAK cpuss_interrupts_ipc_7_IRQHandler
587        SECTION .text:CODE:REORDER:NOROOT(1)
588cpuss_interrupts_ipc_7_IRQHandler
589        B       cpuss_interrupts_ipc_7_IRQHandler
590
591        PUBWEAK cpuss_interrupts_ipc_8_IRQHandler
592        SECTION .text:CODE:REORDER:NOROOT(1)
593cpuss_interrupts_ipc_8_IRQHandler
594        B       cpuss_interrupts_ipc_8_IRQHandler
595
596        PUBWEAK cpuss_interrupts_ipc_9_IRQHandler
597        SECTION .text:CODE:REORDER:NOROOT(1)
598cpuss_interrupts_ipc_9_IRQHandler
599        B       cpuss_interrupts_ipc_9_IRQHandler
600
601        PUBWEAK cpuss_interrupts_ipc_10_IRQHandler
602        SECTION .text:CODE:REORDER:NOROOT(1)
603cpuss_interrupts_ipc_10_IRQHandler
604        B       cpuss_interrupts_ipc_10_IRQHandler
605
606        PUBWEAK cpuss_interrupts_ipc_11_IRQHandler
607        SECTION .text:CODE:REORDER:NOROOT(1)
608cpuss_interrupts_ipc_11_IRQHandler
609        B       cpuss_interrupts_ipc_11_IRQHandler
610
611        PUBWEAK cpuss_interrupts_ipc_12_IRQHandler
612        SECTION .text:CODE:REORDER:NOROOT(1)
613cpuss_interrupts_ipc_12_IRQHandler
614        B       cpuss_interrupts_ipc_12_IRQHandler
615
616        PUBWEAK cpuss_interrupts_ipc_13_IRQHandler
617        SECTION .text:CODE:REORDER:NOROOT(1)
618cpuss_interrupts_ipc_13_IRQHandler
619        B       cpuss_interrupts_ipc_13_IRQHandler
620
621        PUBWEAK cpuss_interrupts_ipc_14_IRQHandler
622        SECTION .text:CODE:REORDER:NOROOT(1)
623cpuss_interrupts_ipc_14_IRQHandler
624        B       cpuss_interrupts_ipc_14_IRQHandler
625
626        PUBWEAK cpuss_interrupts_ipc_15_IRQHandler
627        SECTION .text:CODE:REORDER:NOROOT(1)
628cpuss_interrupts_ipc_15_IRQHandler
629        B       cpuss_interrupts_ipc_15_IRQHandler
630
631        PUBWEAK scb_0_interrupt_IRQHandler
632        SECTION .text:CODE:REORDER:NOROOT(1)
633scb_0_interrupt_IRQHandler
634        B       scb_0_interrupt_IRQHandler
635
636        PUBWEAK scb_1_interrupt_IRQHandler
637        SECTION .text:CODE:REORDER:NOROOT(1)
638scb_1_interrupt_IRQHandler
639        B       scb_1_interrupt_IRQHandler
640
641        PUBWEAK scb_2_interrupt_IRQHandler
642        SECTION .text:CODE:REORDER:NOROOT(1)
643scb_2_interrupt_IRQHandler
644        B       scb_2_interrupt_IRQHandler
645
646        PUBWEAK scb_3_interrupt_IRQHandler
647        SECTION .text:CODE:REORDER:NOROOT(1)
648scb_3_interrupt_IRQHandler
649        B       scb_3_interrupt_IRQHandler
650
651        PUBWEAK scb_4_interrupt_IRQHandler
652        SECTION .text:CODE:REORDER:NOROOT(1)
653scb_4_interrupt_IRQHandler
654        B       scb_4_interrupt_IRQHandler
655
656        PUBWEAK scb_5_interrupt_IRQHandler
657        SECTION .text:CODE:REORDER:NOROOT(1)
658scb_5_interrupt_IRQHandler
659        B       scb_5_interrupt_IRQHandler
660
661        PUBWEAK scb_6_interrupt_IRQHandler
662        SECTION .text:CODE:REORDER:NOROOT(1)
663scb_6_interrupt_IRQHandler
664        B       scb_6_interrupt_IRQHandler
665
666        PUBWEAK scb_7_interrupt_IRQHandler
667        SECTION .text:CODE:REORDER:NOROOT(1)
668scb_7_interrupt_IRQHandler
669        B       scb_7_interrupt_IRQHandler
670
671        PUBWEAK scb_9_interrupt_IRQHandler
672        SECTION .text:CODE:REORDER:NOROOT(1)
673scb_9_interrupt_IRQHandler
674        B       scb_9_interrupt_IRQHandler
675
676        PUBWEAK scb_10_interrupt_IRQHandler
677        SECTION .text:CODE:REORDER:NOROOT(1)
678scb_10_interrupt_IRQHandler
679        B       scb_10_interrupt_IRQHandler
680
681        PUBWEAK scb_11_interrupt_IRQHandler
682        SECTION .text:CODE:REORDER:NOROOT(1)
683scb_11_interrupt_IRQHandler
684        B       scb_11_interrupt_IRQHandler
685
686        PUBWEAK scb_12_interrupt_IRQHandler
687        SECTION .text:CODE:REORDER:NOROOT(1)
688scb_12_interrupt_IRQHandler
689        B       scb_12_interrupt_IRQHandler
690
691        PUBWEAK csd_interrupt_IRQHandler
692        SECTION .text:CODE:REORDER:NOROOT(1)
693csd_interrupt_IRQHandler
694        B       csd_interrupt_IRQHandler
695
696        PUBWEAK cpuss_interrupts_dmac_0_IRQHandler
697        SECTION .text:CODE:REORDER:NOROOT(1)
698cpuss_interrupts_dmac_0_IRQHandler
699        B       cpuss_interrupts_dmac_0_IRQHandler
700
701        PUBWEAK cpuss_interrupts_dmac_1_IRQHandler
702        SECTION .text:CODE:REORDER:NOROOT(1)
703cpuss_interrupts_dmac_1_IRQHandler
704        B       cpuss_interrupts_dmac_1_IRQHandler
705
706        PUBWEAK cpuss_interrupts_dmac_2_IRQHandler
707        SECTION .text:CODE:REORDER:NOROOT(1)
708cpuss_interrupts_dmac_2_IRQHandler
709        B       cpuss_interrupts_dmac_2_IRQHandler
710
711        PUBWEAK cpuss_interrupts_dmac_3_IRQHandler
712        SECTION .text:CODE:REORDER:NOROOT(1)
713cpuss_interrupts_dmac_3_IRQHandler
714        B       cpuss_interrupts_dmac_3_IRQHandler
715
716        PUBWEAK cpuss_interrupts_dw0_0_IRQHandler
717        SECTION .text:CODE:REORDER:NOROOT(1)
718cpuss_interrupts_dw0_0_IRQHandler
719        B       cpuss_interrupts_dw0_0_IRQHandler
720
721        PUBWEAK cpuss_interrupts_dw0_1_IRQHandler
722        SECTION .text:CODE:REORDER:NOROOT(1)
723cpuss_interrupts_dw0_1_IRQHandler
724        B       cpuss_interrupts_dw0_1_IRQHandler
725
726        PUBWEAK cpuss_interrupts_dw0_2_IRQHandler
727        SECTION .text:CODE:REORDER:NOROOT(1)
728cpuss_interrupts_dw0_2_IRQHandler
729        B       cpuss_interrupts_dw0_2_IRQHandler
730
731        PUBWEAK cpuss_interrupts_dw0_3_IRQHandler
732        SECTION .text:CODE:REORDER:NOROOT(1)
733cpuss_interrupts_dw0_3_IRQHandler
734        B       cpuss_interrupts_dw0_3_IRQHandler
735
736        PUBWEAK cpuss_interrupts_dw0_4_IRQHandler
737        SECTION .text:CODE:REORDER:NOROOT(1)
738cpuss_interrupts_dw0_4_IRQHandler
739        B       cpuss_interrupts_dw0_4_IRQHandler
740
741        PUBWEAK cpuss_interrupts_dw0_5_IRQHandler
742        SECTION .text:CODE:REORDER:NOROOT(1)
743cpuss_interrupts_dw0_5_IRQHandler
744        B       cpuss_interrupts_dw0_5_IRQHandler
745
746        PUBWEAK cpuss_interrupts_dw0_6_IRQHandler
747        SECTION .text:CODE:REORDER:NOROOT(1)
748cpuss_interrupts_dw0_6_IRQHandler
749        B       cpuss_interrupts_dw0_6_IRQHandler
750
751        PUBWEAK cpuss_interrupts_dw0_7_IRQHandler
752        SECTION .text:CODE:REORDER:NOROOT(1)
753cpuss_interrupts_dw0_7_IRQHandler
754        B       cpuss_interrupts_dw0_7_IRQHandler
755
756        PUBWEAK cpuss_interrupts_dw0_8_IRQHandler
757        SECTION .text:CODE:REORDER:NOROOT(1)
758cpuss_interrupts_dw0_8_IRQHandler
759        B       cpuss_interrupts_dw0_8_IRQHandler
760
761        PUBWEAK cpuss_interrupts_dw0_9_IRQHandler
762        SECTION .text:CODE:REORDER:NOROOT(1)
763cpuss_interrupts_dw0_9_IRQHandler
764        B       cpuss_interrupts_dw0_9_IRQHandler
765
766        PUBWEAK cpuss_interrupts_dw0_10_IRQHandler
767        SECTION .text:CODE:REORDER:NOROOT(1)
768cpuss_interrupts_dw0_10_IRQHandler
769        B       cpuss_interrupts_dw0_10_IRQHandler
770
771        PUBWEAK cpuss_interrupts_dw0_11_IRQHandler
772        SECTION .text:CODE:REORDER:NOROOT(1)
773cpuss_interrupts_dw0_11_IRQHandler
774        B       cpuss_interrupts_dw0_11_IRQHandler
775
776        PUBWEAK cpuss_interrupts_dw0_12_IRQHandler
777        SECTION .text:CODE:REORDER:NOROOT(1)
778cpuss_interrupts_dw0_12_IRQHandler
779        B       cpuss_interrupts_dw0_12_IRQHandler
780
781        PUBWEAK cpuss_interrupts_dw0_13_IRQHandler
782        SECTION .text:CODE:REORDER:NOROOT(1)
783cpuss_interrupts_dw0_13_IRQHandler
784        B       cpuss_interrupts_dw0_13_IRQHandler
785
786        PUBWEAK cpuss_interrupts_dw0_14_IRQHandler
787        SECTION .text:CODE:REORDER:NOROOT(1)
788cpuss_interrupts_dw0_14_IRQHandler
789        B       cpuss_interrupts_dw0_14_IRQHandler
790
791        PUBWEAK cpuss_interrupts_dw0_15_IRQHandler
792        SECTION .text:CODE:REORDER:NOROOT(1)
793cpuss_interrupts_dw0_15_IRQHandler
794        B       cpuss_interrupts_dw0_15_IRQHandler
795
796        PUBWEAK cpuss_interrupts_dw0_16_IRQHandler
797        SECTION .text:CODE:REORDER:NOROOT(1)
798cpuss_interrupts_dw0_16_IRQHandler
799        B       cpuss_interrupts_dw0_16_IRQHandler
800
801        PUBWEAK cpuss_interrupts_dw0_17_IRQHandler
802        SECTION .text:CODE:REORDER:NOROOT(1)
803cpuss_interrupts_dw0_17_IRQHandler
804        B       cpuss_interrupts_dw0_17_IRQHandler
805
806        PUBWEAK cpuss_interrupts_dw0_18_IRQHandler
807        SECTION .text:CODE:REORDER:NOROOT(1)
808cpuss_interrupts_dw0_18_IRQHandler
809        B       cpuss_interrupts_dw0_18_IRQHandler
810
811        PUBWEAK cpuss_interrupts_dw0_19_IRQHandler
812        SECTION .text:CODE:REORDER:NOROOT(1)
813cpuss_interrupts_dw0_19_IRQHandler
814        B       cpuss_interrupts_dw0_19_IRQHandler
815
816        PUBWEAK cpuss_interrupts_dw0_20_IRQHandler
817        SECTION .text:CODE:REORDER:NOROOT(1)
818cpuss_interrupts_dw0_20_IRQHandler
819        B       cpuss_interrupts_dw0_20_IRQHandler
820
821        PUBWEAK cpuss_interrupts_dw0_21_IRQHandler
822        SECTION .text:CODE:REORDER:NOROOT(1)
823cpuss_interrupts_dw0_21_IRQHandler
824        B       cpuss_interrupts_dw0_21_IRQHandler
825
826        PUBWEAK cpuss_interrupts_dw0_22_IRQHandler
827        SECTION .text:CODE:REORDER:NOROOT(1)
828cpuss_interrupts_dw0_22_IRQHandler
829        B       cpuss_interrupts_dw0_22_IRQHandler
830
831        PUBWEAK cpuss_interrupts_dw0_23_IRQHandler
832        SECTION .text:CODE:REORDER:NOROOT(1)
833cpuss_interrupts_dw0_23_IRQHandler
834        B       cpuss_interrupts_dw0_23_IRQHandler
835
836        PUBWEAK cpuss_interrupts_dw0_24_IRQHandler
837        SECTION .text:CODE:REORDER:NOROOT(1)
838cpuss_interrupts_dw0_24_IRQHandler
839        B       cpuss_interrupts_dw0_24_IRQHandler
840
841        PUBWEAK cpuss_interrupts_dw0_25_IRQHandler
842        SECTION .text:CODE:REORDER:NOROOT(1)
843cpuss_interrupts_dw0_25_IRQHandler
844        B       cpuss_interrupts_dw0_25_IRQHandler
845
846        PUBWEAK cpuss_interrupts_dw0_26_IRQHandler
847        SECTION .text:CODE:REORDER:NOROOT(1)
848cpuss_interrupts_dw0_26_IRQHandler
849        B       cpuss_interrupts_dw0_26_IRQHandler
850
851        PUBWEAK cpuss_interrupts_dw0_27_IRQHandler
852        SECTION .text:CODE:REORDER:NOROOT(1)
853cpuss_interrupts_dw0_27_IRQHandler
854        B       cpuss_interrupts_dw0_27_IRQHandler
855
856        PUBWEAK cpuss_interrupts_dw0_28_IRQHandler
857        SECTION .text:CODE:REORDER:NOROOT(1)
858cpuss_interrupts_dw0_28_IRQHandler
859        B       cpuss_interrupts_dw0_28_IRQHandler
860
861        PUBWEAK cpuss_interrupts_dw1_0_IRQHandler
862        SECTION .text:CODE:REORDER:NOROOT(1)
863cpuss_interrupts_dw1_0_IRQHandler
864        B       cpuss_interrupts_dw1_0_IRQHandler
865
866        PUBWEAK cpuss_interrupts_dw1_1_IRQHandler
867        SECTION .text:CODE:REORDER:NOROOT(1)
868cpuss_interrupts_dw1_1_IRQHandler
869        B       cpuss_interrupts_dw1_1_IRQHandler
870
871        PUBWEAK cpuss_interrupts_dw1_2_IRQHandler
872        SECTION .text:CODE:REORDER:NOROOT(1)
873cpuss_interrupts_dw1_2_IRQHandler
874        B       cpuss_interrupts_dw1_2_IRQHandler
875
876        PUBWEAK cpuss_interrupts_dw1_3_IRQHandler
877        SECTION .text:CODE:REORDER:NOROOT(1)
878cpuss_interrupts_dw1_3_IRQHandler
879        B       cpuss_interrupts_dw1_3_IRQHandler
880
881        PUBWEAK cpuss_interrupts_dw1_4_IRQHandler
882        SECTION .text:CODE:REORDER:NOROOT(1)
883cpuss_interrupts_dw1_4_IRQHandler
884        B       cpuss_interrupts_dw1_4_IRQHandler
885
886        PUBWEAK cpuss_interrupts_dw1_5_IRQHandler
887        SECTION .text:CODE:REORDER:NOROOT(1)
888cpuss_interrupts_dw1_5_IRQHandler
889        B       cpuss_interrupts_dw1_5_IRQHandler
890
891        PUBWEAK cpuss_interrupts_dw1_6_IRQHandler
892        SECTION .text:CODE:REORDER:NOROOT(1)
893cpuss_interrupts_dw1_6_IRQHandler
894        B       cpuss_interrupts_dw1_6_IRQHandler
895
896        PUBWEAK cpuss_interrupts_dw1_7_IRQHandler
897        SECTION .text:CODE:REORDER:NOROOT(1)
898cpuss_interrupts_dw1_7_IRQHandler
899        B       cpuss_interrupts_dw1_7_IRQHandler
900
901        PUBWEAK cpuss_interrupts_dw1_8_IRQHandler
902        SECTION .text:CODE:REORDER:NOROOT(1)
903cpuss_interrupts_dw1_8_IRQHandler
904        B       cpuss_interrupts_dw1_8_IRQHandler
905
906        PUBWEAK cpuss_interrupts_dw1_9_IRQHandler
907        SECTION .text:CODE:REORDER:NOROOT(1)
908cpuss_interrupts_dw1_9_IRQHandler
909        B       cpuss_interrupts_dw1_9_IRQHandler
910
911        PUBWEAK cpuss_interrupts_dw1_10_IRQHandler
912        SECTION .text:CODE:REORDER:NOROOT(1)
913cpuss_interrupts_dw1_10_IRQHandler
914        B       cpuss_interrupts_dw1_10_IRQHandler
915
916        PUBWEAK cpuss_interrupts_dw1_11_IRQHandler
917        SECTION .text:CODE:REORDER:NOROOT(1)
918cpuss_interrupts_dw1_11_IRQHandler
919        B       cpuss_interrupts_dw1_11_IRQHandler
920
921        PUBWEAK cpuss_interrupts_dw1_12_IRQHandler
922        SECTION .text:CODE:REORDER:NOROOT(1)
923cpuss_interrupts_dw1_12_IRQHandler
924        B       cpuss_interrupts_dw1_12_IRQHandler
925
926        PUBWEAK cpuss_interrupts_dw1_13_IRQHandler
927        SECTION .text:CODE:REORDER:NOROOT(1)
928cpuss_interrupts_dw1_13_IRQHandler
929        B       cpuss_interrupts_dw1_13_IRQHandler
930
931        PUBWEAK cpuss_interrupts_dw1_14_IRQHandler
932        SECTION .text:CODE:REORDER:NOROOT(1)
933cpuss_interrupts_dw1_14_IRQHandler
934        B       cpuss_interrupts_dw1_14_IRQHandler
935
936        PUBWEAK cpuss_interrupts_dw1_15_IRQHandler
937        SECTION .text:CODE:REORDER:NOROOT(1)
938cpuss_interrupts_dw1_15_IRQHandler
939        B       cpuss_interrupts_dw1_15_IRQHandler
940
941        PUBWEAK cpuss_interrupts_dw1_16_IRQHandler
942        SECTION .text:CODE:REORDER:NOROOT(1)
943cpuss_interrupts_dw1_16_IRQHandler
944        B       cpuss_interrupts_dw1_16_IRQHandler
945
946        PUBWEAK cpuss_interrupts_dw1_17_IRQHandler
947        SECTION .text:CODE:REORDER:NOROOT(1)
948cpuss_interrupts_dw1_17_IRQHandler
949        B       cpuss_interrupts_dw1_17_IRQHandler
950
951        PUBWEAK cpuss_interrupts_dw1_18_IRQHandler
952        SECTION .text:CODE:REORDER:NOROOT(1)
953cpuss_interrupts_dw1_18_IRQHandler
954        B       cpuss_interrupts_dw1_18_IRQHandler
955
956        PUBWEAK cpuss_interrupts_dw1_19_IRQHandler
957        SECTION .text:CODE:REORDER:NOROOT(1)
958cpuss_interrupts_dw1_19_IRQHandler
959        B       cpuss_interrupts_dw1_19_IRQHandler
960
961        PUBWEAK cpuss_interrupts_dw1_20_IRQHandler
962        SECTION .text:CODE:REORDER:NOROOT(1)
963cpuss_interrupts_dw1_20_IRQHandler
964        B       cpuss_interrupts_dw1_20_IRQHandler
965
966        PUBWEAK cpuss_interrupts_dw1_21_IRQHandler
967        SECTION .text:CODE:REORDER:NOROOT(1)
968cpuss_interrupts_dw1_21_IRQHandler
969        B       cpuss_interrupts_dw1_21_IRQHandler
970
971        PUBWEAK cpuss_interrupts_dw1_22_IRQHandler
972        SECTION .text:CODE:REORDER:NOROOT(1)
973cpuss_interrupts_dw1_22_IRQHandler
974        B       cpuss_interrupts_dw1_22_IRQHandler
975
976        PUBWEAK cpuss_interrupts_dw1_23_IRQHandler
977        SECTION .text:CODE:REORDER:NOROOT(1)
978cpuss_interrupts_dw1_23_IRQHandler
979        B       cpuss_interrupts_dw1_23_IRQHandler
980
981        PUBWEAK cpuss_interrupts_dw1_24_IRQHandler
982        SECTION .text:CODE:REORDER:NOROOT(1)
983cpuss_interrupts_dw1_24_IRQHandler
984        B       cpuss_interrupts_dw1_24_IRQHandler
985
986        PUBWEAK cpuss_interrupts_dw1_25_IRQHandler
987        SECTION .text:CODE:REORDER:NOROOT(1)
988cpuss_interrupts_dw1_25_IRQHandler
989        B       cpuss_interrupts_dw1_25_IRQHandler
990
991        PUBWEAK cpuss_interrupts_dw1_26_IRQHandler
992        SECTION .text:CODE:REORDER:NOROOT(1)
993cpuss_interrupts_dw1_26_IRQHandler
994        B       cpuss_interrupts_dw1_26_IRQHandler
995
996        PUBWEAK cpuss_interrupts_dw1_27_IRQHandler
997        SECTION .text:CODE:REORDER:NOROOT(1)
998cpuss_interrupts_dw1_27_IRQHandler
999        B       cpuss_interrupts_dw1_27_IRQHandler
1000
1001        PUBWEAK cpuss_interrupts_dw1_28_IRQHandler
1002        SECTION .text:CODE:REORDER:NOROOT(1)
1003cpuss_interrupts_dw1_28_IRQHandler
1004        B       cpuss_interrupts_dw1_28_IRQHandler
1005
1006        PUBWEAK cpuss_interrupts_fault_0_IRQHandler
1007        SECTION .text:CODE:REORDER:NOROOT(1)
1008cpuss_interrupts_fault_0_IRQHandler
1009        B       cpuss_interrupts_fault_0_IRQHandler
1010
1011        PUBWEAK cpuss_interrupts_fault_1_IRQHandler
1012        SECTION .text:CODE:REORDER:NOROOT(1)
1013cpuss_interrupts_fault_1_IRQHandler
1014        B       cpuss_interrupts_fault_1_IRQHandler
1015
1016        PUBWEAK cpuss_interrupt_crypto_IRQHandler
1017        SECTION .text:CODE:REORDER:NOROOT(1)
1018cpuss_interrupt_crypto_IRQHandler
1019        B       cpuss_interrupt_crypto_IRQHandler
1020
1021        PUBWEAK cpuss_interrupt_fm_IRQHandler
1022        SECTION .text:CODE:REORDER:NOROOT(1)
1023cpuss_interrupt_fm_IRQHandler
1024        B       cpuss_interrupt_fm_IRQHandler
1025
1026        PUBWEAK cpuss_interrupts_cm4_fp_IRQHandler
1027        SECTION .text:CODE:REORDER:NOROOT(1)
1028cpuss_interrupts_cm4_fp_IRQHandler
1029        B       cpuss_interrupts_cm4_fp_IRQHandler
1030
1031        PUBWEAK cpuss_interrupts_cm0_cti_0_IRQHandler
1032        SECTION .text:CODE:REORDER:NOROOT(1)
1033cpuss_interrupts_cm0_cti_0_IRQHandler
1034        B       cpuss_interrupts_cm0_cti_0_IRQHandler
1035
1036        PUBWEAK cpuss_interrupts_cm0_cti_1_IRQHandler
1037        SECTION .text:CODE:REORDER:NOROOT(1)
1038cpuss_interrupts_cm0_cti_1_IRQHandler
1039        B       cpuss_interrupts_cm0_cti_1_IRQHandler
1040
1041        PUBWEAK cpuss_interrupts_cm4_cti_0_IRQHandler
1042        SECTION .text:CODE:REORDER:NOROOT(1)
1043cpuss_interrupts_cm4_cti_0_IRQHandler
1044        B       cpuss_interrupts_cm4_cti_0_IRQHandler
1045
1046        PUBWEAK cpuss_interrupts_cm4_cti_1_IRQHandler
1047        SECTION .text:CODE:REORDER:NOROOT(1)
1048cpuss_interrupts_cm4_cti_1_IRQHandler
1049        B       cpuss_interrupts_cm4_cti_1_IRQHandler
1050
1051        PUBWEAK tcpwm_0_interrupts_0_IRQHandler
1052        SECTION .text:CODE:REORDER:NOROOT(1)
1053tcpwm_0_interrupts_0_IRQHandler
1054        B       tcpwm_0_interrupts_0_IRQHandler
1055
1056        PUBWEAK tcpwm_0_interrupts_1_IRQHandler
1057        SECTION .text:CODE:REORDER:NOROOT(1)
1058tcpwm_0_interrupts_1_IRQHandler
1059        B       tcpwm_0_interrupts_1_IRQHandler
1060
1061        PUBWEAK tcpwm_0_interrupts_2_IRQHandler
1062        SECTION .text:CODE:REORDER:NOROOT(1)
1063tcpwm_0_interrupts_2_IRQHandler
1064        B       tcpwm_0_interrupts_2_IRQHandler
1065
1066        PUBWEAK tcpwm_0_interrupts_3_IRQHandler
1067        SECTION .text:CODE:REORDER:NOROOT(1)
1068tcpwm_0_interrupts_3_IRQHandler
1069        B       tcpwm_0_interrupts_3_IRQHandler
1070
1071        PUBWEAK tcpwm_0_interrupts_4_IRQHandler
1072        SECTION .text:CODE:REORDER:NOROOT(1)
1073tcpwm_0_interrupts_4_IRQHandler
1074        B       tcpwm_0_interrupts_4_IRQHandler
1075
1076        PUBWEAK tcpwm_0_interrupts_5_IRQHandler
1077        SECTION .text:CODE:REORDER:NOROOT(1)
1078tcpwm_0_interrupts_5_IRQHandler
1079        B       tcpwm_0_interrupts_5_IRQHandler
1080
1081        PUBWEAK tcpwm_0_interrupts_6_IRQHandler
1082        SECTION .text:CODE:REORDER:NOROOT(1)
1083tcpwm_0_interrupts_6_IRQHandler
1084        B       tcpwm_0_interrupts_6_IRQHandler
1085
1086        PUBWEAK tcpwm_0_interrupts_7_IRQHandler
1087        SECTION .text:CODE:REORDER:NOROOT(1)
1088tcpwm_0_interrupts_7_IRQHandler
1089        B       tcpwm_0_interrupts_7_IRQHandler
1090
1091        PUBWEAK tcpwm_1_interrupts_0_IRQHandler
1092        SECTION .text:CODE:REORDER:NOROOT(1)
1093tcpwm_1_interrupts_0_IRQHandler
1094        B       tcpwm_1_interrupts_0_IRQHandler
1095
1096        PUBWEAK tcpwm_1_interrupts_1_IRQHandler
1097        SECTION .text:CODE:REORDER:NOROOT(1)
1098tcpwm_1_interrupts_1_IRQHandler
1099        B       tcpwm_1_interrupts_1_IRQHandler
1100
1101        PUBWEAK tcpwm_1_interrupts_2_IRQHandler
1102        SECTION .text:CODE:REORDER:NOROOT(1)
1103tcpwm_1_interrupts_2_IRQHandler
1104        B       tcpwm_1_interrupts_2_IRQHandler
1105
1106        PUBWEAK tcpwm_1_interrupts_3_IRQHandler
1107        SECTION .text:CODE:REORDER:NOROOT(1)
1108tcpwm_1_interrupts_3_IRQHandler
1109        B       tcpwm_1_interrupts_3_IRQHandler
1110
1111        PUBWEAK tcpwm_1_interrupts_4_IRQHandler
1112        SECTION .text:CODE:REORDER:NOROOT(1)
1113tcpwm_1_interrupts_4_IRQHandler
1114        B       tcpwm_1_interrupts_4_IRQHandler
1115
1116        PUBWEAK tcpwm_1_interrupts_5_IRQHandler
1117        SECTION .text:CODE:REORDER:NOROOT(1)
1118tcpwm_1_interrupts_5_IRQHandler
1119        B       tcpwm_1_interrupts_5_IRQHandler
1120
1121        PUBWEAK tcpwm_1_interrupts_6_IRQHandler
1122        SECTION .text:CODE:REORDER:NOROOT(1)
1123tcpwm_1_interrupts_6_IRQHandler
1124        B       tcpwm_1_interrupts_6_IRQHandler
1125
1126        PUBWEAK tcpwm_1_interrupts_7_IRQHandler
1127        SECTION .text:CODE:REORDER:NOROOT(1)
1128tcpwm_1_interrupts_7_IRQHandler
1129        B       tcpwm_1_interrupts_7_IRQHandler
1130
1131        PUBWEAK tcpwm_1_interrupts_8_IRQHandler
1132        SECTION .text:CODE:REORDER:NOROOT(1)
1133tcpwm_1_interrupts_8_IRQHandler
1134        B       tcpwm_1_interrupts_8_IRQHandler
1135
1136        PUBWEAK tcpwm_1_interrupts_9_IRQHandler
1137        SECTION .text:CODE:REORDER:NOROOT(1)
1138tcpwm_1_interrupts_9_IRQHandler
1139        B       tcpwm_1_interrupts_9_IRQHandler
1140
1141        PUBWEAK tcpwm_1_interrupts_10_IRQHandler
1142        SECTION .text:CODE:REORDER:NOROOT(1)
1143tcpwm_1_interrupts_10_IRQHandler
1144        B       tcpwm_1_interrupts_10_IRQHandler
1145
1146        PUBWEAK tcpwm_1_interrupts_11_IRQHandler
1147        SECTION .text:CODE:REORDER:NOROOT(1)
1148tcpwm_1_interrupts_11_IRQHandler
1149        B       tcpwm_1_interrupts_11_IRQHandler
1150
1151        PUBWEAK tcpwm_1_interrupts_12_IRQHandler
1152        SECTION .text:CODE:REORDER:NOROOT(1)
1153tcpwm_1_interrupts_12_IRQHandler
1154        B       tcpwm_1_interrupts_12_IRQHandler
1155
1156        PUBWEAK tcpwm_1_interrupts_13_IRQHandler
1157        SECTION .text:CODE:REORDER:NOROOT(1)
1158tcpwm_1_interrupts_13_IRQHandler
1159        B       tcpwm_1_interrupts_13_IRQHandler
1160
1161        PUBWEAK tcpwm_1_interrupts_14_IRQHandler
1162        SECTION .text:CODE:REORDER:NOROOT(1)
1163tcpwm_1_interrupts_14_IRQHandler
1164        B       tcpwm_1_interrupts_14_IRQHandler
1165
1166        PUBWEAK tcpwm_1_interrupts_15_IRQHandler
1167        SECTION .text:CODE:REORDER:NOROOT(1)
1168tcpwm_1_interrupts_15_IRQHandler
1169        B       tcpwm_1_interrupts_15_IRQHandler
1170
1171        PUBWEAK tcpwm_1_interrupts_16_IRQHandler
1172        SECTION .text:CODE:REORDER:NOROOT(1)
1173tcpwm_1_interrupts_16_IRQHandler
1174        B       tcpwm_1_interrupts_16_IRQHandler
1175
1176        PUBWEAK tcpwm_1_interrupts_17_IRQHandler
1177        SECTION .text:CODE:REORDER:NOROOT(1)
1178tcpwm_1_interrupts_17_IRQHandler
1179        B       tcpwm_1_interrupts_17_IRQHandler
1180
1181        PUBWEAK tcpwm_1_interrupts_18_IRQHandler
1182        SECTION .text:CODE:REORDER:NOROOT(1)
1183tcpwm_1_interrupts_18_IRQHandler
1184        B       tcpwm_1_interrupts_18_IRQHandler
1185
1186        PUBWEAK tcpwm_1_interrupts_19_IRQHandler
1187        SECTION .text:CODE:REORDER:NOROOT(1)
1188tcpwm_1_interrupts_19_IRQHandler
1189        B       tcpwm_1_interrupts_19_IRQHandler
1190
1191        PUBWEAK tcpwm_1_interrupts_20_IRQHandler
1192        SECTION .text:CODE:REORDER:NOROOT(1)
1193tcpwm_1_interrupts_20_IRQHandler
1194        B       tcpwm_1_interrupts_20_IRQHandler
1195
1196        PUBWEAK tcpwm_1_interrupts_21_IRQHandler
1197        SECTION .text:CODE:REORDER:NOROOT(1)
1198tcpwm_1_interrupts_21_IRQHandler
1199        B       tcpwm_1_interrupts_21_IRQHandler
1200
1201        PUBWEAK tcpwm_1_interrupts_22_IRQHandler
1202        SECTION .text:CODE:REORDER:NOROOT(1)
1203tcpwm_1_interrupts_22_IRQHandler
1204        B       tcpwm_1_interrupts_22_IRQHandler
1205
1206        PUBWEAK tcpwm_1_interrupts_23_IRQHandler
1207        SECTION .text:CODE:REORDER:NOROOT(1)
1208tcpwm_1_interrupts_23_IRQHandler
1209        B       tcpwm_1_interrupts_23_IRQHandler
1210
1211        PUBWEAK pass_interrupt_sar_IRQHandler
1212        SECTION .text:CODE:REORDER:NOROOT(1)
1213pass_interrupt_sar_IRQHandler
1214        B       pass_interrupt_sar_IRQHandler
1215
1216        PUBWEAK audioss_0_interrupt_i2s_IRQHandler
1217        SECTION .text:CODE:REORDER:NOROOT(1)
1218audioss_0_interrupt_i2s_IRQHandler
1219        B       audioss_0_interrupt_i2s_IRQHandler
1220
1221        PUBWEAK audioss_0_interrupt_pdm_IRQHandler
1222        SECTION .text:CODE:REORDER:NOROOT(1)
1223audioss_0_interrupt_pdm_IRQHandler
1224        B       audioss_0_interrupt_pdm_IRQHandler
1225
1226        PUBWEAK audioss_1_interrupt_i2s_IRQHandler
1227        SECTION .text:CODE:REORDER:NOROOT(1)
1228audioss_1_interrupt_i2s_IRQHandler
1229        B       audioss_1_interrupt_i2s_IRQHandler
1230
1231        PUBWEAK profile_interrupt_IRQHandler
1232        SECTION .text:CODE:REORDER:NOROOT(1)
1233profile_interrupt_IRQHandler
1234        B       profile_interrupt_IRQHandler
1235
1236        PUBWEAK smif_interrupt_IRQHandler
1237        SECTION .text:CODE:REORDER:NOROOT(1)
1238smif_interrupt_IRQHandler
1239        B       smif_interrupt_IRQHandler
1240
1241        PUBWEAK usb_interrupt_hi_IRQHandler
1242        SECTION .text:CODE:REORDER:NOROOT(1)
1243usb_interrupt_hi_IRQHandler
1244        B       usb_interrupt_hi_IRQHandler
1245
1246        PUBWEAK usb_interrupt_med_IRQHandler
1247        SECTION .text:CODE:REORDER:NOROOT(1)
1248usb_interrupt_med_IRQHandler
1249        B       usb_interrupt_med_IRQHandler
1250
1251        PUBWEAK usb_interrupt_lo_IRQHandler
1252        SECTION .text:CODE:REORDER:NOROOT(1)
1253usb_interrupt_lo_IRQHandler
1254        B       usb_interrupt_lo_IRQHandler
1255
1256        PUBWEAK sdhc_0_interrupt_wakeup_IRQHandler
1257        SECTION .text:CODE:REORDER:NOROOT(1)
1258sdhc_0_interrupt_wakeup_IRQHandler
1259        B       sdhc_0_interrupt_wakeup_IRQHandler
1260
1261        PUBWEAK sdhc_0_interrupt_general_IRQHandler
1262        SECTION .text:CODE:REORDER:NOROOT(1)
1263sdhc_0_interrupt_general_IRQHandler
1264        B       sdhc_0_interrupt_general_IRQHandler
1265
1266        PUBWEAK sdhc_1_interrupt_wakeup_IRQHandler
1267        SECTION .text:CODE:REORDER:NOROOT(1)
1268sdhc_1_interrupt_wakeup_IRQHandler
1269        B       sdhc_1_interrupt_wakeup_IRQHandler
1270
1271        PUBWEAK sdhc_1_interrupt_general_IRQHandler
1272        SECTION .text:CODE:REORDER:NOROOT(1)
1273sdhc_1_interrupt_general_IRQHandler
1274        B       sdhc_1_interrupt_general_IRQHandler
1275
1276
1277        END
1278
1279
1280; [] END OF FILE
1281