mirror of
https://github.com/oopuuu/zTC1.git
synced 2025-12-17 23:48:13 +08:00
326 lines
11 KiB
ArmAsm
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****/
|