Files
zTC1/mico-os/platform/MCU/ATSAMG55/EWARM/startup_ATSAMG55_EWARM.s
2025-03-11 15:54:45 +08:00

326 lines
11 KiB
ArmAsm

;
; UNPUBLISHED PROPRIETARY SOURCE CODE
; Copyright (c) 2016 MXCHIP Inc.
;
; The contents of this file may not be disclosed to third parties, copied or
; duplicated in any form, in whole or in part, without the prior written
; permission of MXCHIP Corporation.
;
;
; Cortex-M version
;
MODULE ?cstartup
;; Forward declaration of sections.
SECTION CSTACK:DATA:NOROOT(3)
SECTION .intvec:CODE:NOROOT(2)
EXTERN __iar_program_start
EXTERN vPortSVCHandler
EXTERN xPortPendSVHandler
EXTERN hard_fault_handler_c
EXTERN xPortSysTickHandler
PUBLIC __vector_table
DATA
__vector_table
DCD sfe(CSTACK)
DCD Reset_Handler ; Reset Handler
DCD NMI_Handler ; NMI Handler
DCD HardFault_Handler ; Hard Fault Handler
DCD MemManage_Handler ; MPU Fault Handler
DCD BusFault_Handler ; Bus Fault Handler
DCD UsageFault_Handler ; Usage Fault Handler
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD vPortSVCHandler ; SVCall Handler
DCD DebugMon_Handler ; Debug Monitor Handler
DCD 0 ; Reserved
DCD xPortPendSVHandler ; PendSV Handler
DCD xPortSysTickHandler ; SysTick Handler
; External Interrupts
DCD SUPC_Handler ; 0 Supply Controller
DCD RSTC_Handler ; 1 Reset Controller
DCD RTC_Handler ; 2 Real Time Clock
DCD RTT_Handler ; 3 Real Time Timer
DCD WDT_Handler ; 4 Watchdog Timer
DCD PMC_Handler ; 5 Power Management
DCD EFC_Handler ; 6 Enhanced Flash Controller
DCD FLEXCOM7_Handler ; 7 FLEXCOM 7
DCD FLEXCOM0_Handler ; 8 FLEXCOM 0
DCD FLEXCOM1_Handler ; 9 FLEXCOM 1
DCD 0 ; 10 Reserved
DCD PIOA_Handler ; 11 Parallel I/O Controller A
DCD PIOB_Handler ; 12 Parallel I/O Controller B
DCD PDMIC0_Handler ; 13 PDM 0
DCD FLEXCOM2_Handler ; 14 FLEXCOM2
DCD MEM2MEM_Handler ; 15 MEM2MEM
DCD I2SC0_Handler ; 16 I2SC0
DCD I2SC1_Handler ; 17 I2SC1
DCD PDMIC1_Handler ; 18 PDM 1
DCD FLEXCOM3_Handler ; 19 FLEXCOM3
DCD FLEXCOM4_Handler ; 20 FLEXCOM4
DCD FLEXCOM5_Handler ; 21 FLEXCOM5
DCD FLEXCOM6_Handler ; 22 FLEXCOM6
DCD TC0_Handler ; 23 Timer/Counter 0
DCD TC1_Handler ; 24 Timer/Counter 1
DCD TC2_Handler ; 25 Timer/Counter 2
DCD TC3_Handler ; 26 Timer/Counter 3
DCD TC4_Handler ; 27 Timer/Counter 4
DCD TC5_Handler ; 28 Timer/Counter 5
DCD ADC_Handler ; 29 Analog To Digital Converter
DCD ARM_Handler ; 30 FPU
DCD 0 ; 31 Reserved
DCD 0 ; 32 Reserved
DCD 0 ; 33 Reserved
DCD 0 ; 34 Reserved
DCD 0 ; 35 Reserved
DCD 0 ; 36 Reserved
DCD 0 ; 37 Reserved
DCD 0 ; 38 Reserved
DCD 0 ; 39 Reserved
DCD 0 ; 40 Reserved
DCD 0 ; 41 Reserved
DCD 0 ; 42 Reserved
DCD 0 ; 43 Reserved
DCD 0 ; 44 Reserved
DCD 0 ; 45 Reserved
DCD 0 ; 46 Reserved
DCD UHP_Handler ; 47 USB OHCI
DCD UDP_Handler ; 48 USB Device FS
DCD CRCCU_Handler ; 49 CRCCU
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Default interrupt handlers.
;;
THUMB
PUBWEAK Reset_Handler
SECTION .text:CODE:REORDER:NOROOT(2)
Reset_Handler
LDR R0, =__iar_program_start
BX R0
PUBWEAK NMI_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
NMI_Handler
B NMI_Handler
PUBWEAK HardFault_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
HardFault_Handler
TST LR, #4
ITE EQ
MRSEQ R0, MSP
MRSNE R0, PSP
B hard_fault_handler_c
PUBWEAK MemManage_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
MemManage_Handler
B MemManage_Handler
PUBWEAK BusFault_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
BusFault_Handler
B BusFault_Handler
PUBWEAK UsageFault_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
UsageFault_Handler
B UsageFault_Handler
PUBWEAK SVC_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
SVC_Handler
B vPortSVCHandler
PUBWEAK DebugMon_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
DebugMon_Handler
B DebugMon_Handler
PUBWEAK PendSV_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
PendSV_Handler
B xPortPendSVHandler
PUBWEAK SysTick_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
SysTick_Handler
B xPortSysTickHandler
PUBWEAK SUPC_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
SUPC_Handler
B SUPC_Handler
PUBWEAK RSTC_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
RSTC_Handler
B RSTC_Handler
PUBWEAK RTC_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
RTC_Handler
B RTC_Handler
PUBWEAK RTT_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
RTT_Handler
B RTT_Handler
PUBWEAK WDT_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
WDT_Handler
B WDT_Handler
PUBWEAK PMC_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
PMC_Handler
B PMC_Handler
PUBWEAK EFC_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
EFC_Handler
B EFC_Handler
PUBWEAK FLEXCOM7_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
FLEXCOM7_Handler
B FLEXCOM7_Handler
PUBWEAK FLEXCOM0_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
FLEXCOM0_Handler
B FLEXCOM0_Handler
PUBWEAK FLEXCOM1_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
FLEXCOM1_Handler
B FLEXCOM1_Handler
PUBWEAK PIOA_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
PIOA_Handler
B PIOA_Handler
PUBWEAK PIOB_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
PIOB_Handler
B PIOB_Handler
PUBWEAK PDMIC0_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
PDMIC0_Handler
B PDMIC0_Handler
PUBWEAK FLEXCOM2_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
FLEXCOM2_Handler
B FLEXCOM2_Handler
PUBWEAK MEM2MEM_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
MEM2MEM_Handler
B MEM2MEM_Handler
PUBWEAK I2SC0_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
I2SC0_Handler
B I2SC0_Handler
PUBWEAK I2SC1_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
I2SC1_Handler
B I2SC1_Handler
PUBWEAK PDMIC1_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
PDMIC1_Handler
B PDMIC1_Handler
PUBWEAK FLEXCOM3_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
FLEXCOM3_Handler
B FLEXCOM3_Handler
PUBWEAK FLEXCOM4_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
FLEXCOM4_Handler
B FLEXCOM4_Handler
PUBWEAK FLEXCOM5_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
FLEXCOM5_Handler
B FLEXCOM5_Handler
PUBWEAK FLEXCOM6_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
FLEXCOM6_Handler
B FLEXCOM6_Handler
PUBWEAK TC0_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
TC0_Handler
B TC0_Handler
PUBWEAK TC1_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
TC1_Handler
B TC1_Handler
PUBWEAK TC2_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
TC2_Handler
B TC2_Handler
PUBWEAK TC3_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
TC3_Handler
B TC3_Handler
PUBWEAK TC4_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
TC4_Handler
B TC4_Handler
PUBWEAK TC5_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
TC5_Handler
B TC5_Handler
PUBWEAK ADC_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
ADC_Handler
B ADC_Handler
PUBWEAK ARM_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
ARM_Handler
B ARM_Handler
PUBWEAK UHP_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
UHP_Handler
B UHP_Handler
PUBWEAK UDP_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
UDP_Handler
B UDP_Handler
PUBWEAK CRCCU_Handler
SECTION .text:CODE:REORDER:NOROOT(1)
CRCCU_Handler
B CRCCU_Handler
END
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/