📄 str71x_vect.s
字号:
; Then to return to IRQ mode after the
; BSPI0_IRQHandler function termination.
;* Input : none
;* Output : none
;*******************************************************************************
EXPORT BSPI0IRQHandler
BSPI0IRQHandler
IRQ_to_SYS
BL BSPI0_IRQHandler
SYS_to_IRQ
;*******************************************************************************
;* Function Name : BSPI1IRQHandler
;* Description : This function used to switch to SYS mode before entering
; the BSPI1_IRQHandler function located in 71x_it.c.
; Then to return to IRQ mode after the
; BSPI1_IRQHandler function termination.
;* Input : none
;* Output : none
;*******************************************************************************
EXPORT BSPI1IRQHandler
BSPI1IRQHandler
IRQ_to_SYS
BL BSPI1_IRQHandler
SYS_to_IRQ
;*******************************************************************************
;* Function Name : I2C0IRQHandler
;* Description : This function used to switch to SYS mode before entering
; the I2C0_IRQHandler function located in 71x_it.c.
; Then to return to IRQ mode after the
; I2C0_IRQHandler function termination.
;* Input : none
;* Output : none
;*******************************************************************************
EXPORT I2C0IRQHandler
I2C0IRQHandler
IRQ_to_SYS
BL I2C0_IRQHandler
SYS_to_IRQ
;*******************************************************************************
;* Function Name : I2C1IRQHandler
;* Description : This function used to switch to SYS mode before entering
; the I2C1_IRQHandler function located in 71x_it.c.
; Then to return to IRQ mode after the
; I2C1_IRQHandler function termination.
;* Input : none
;* Output : none
;*******************************************************************************
EXPORT I2C1IRQHandler
I2C1IRQHandler
IRQ_to_SYS
BL I2C1_IRQHandler
SYS_to_IRQ
;*******************************************************************************
;* Function Name : CANIRQHandler
;* Description : This function used to switch to SYS mode before entering
; the CAN_IRQHandler function located in 71x_it.c.
; Then to return to IRQ mode after the
; CAN_IRQHandler function termination.
;* Input : none
;* Output : none
;*******************************************************************************
EXPORT CANIRQHandler
CANIRQHandler
IRQ_to_SYS
BL CAN_IRQHandler
SYS_to_IRQ
;*******************************************************************************
;* Function Name : ADC12IRQHandler
;* Description : This function used to switch to SYS mode before entering
; the ADC12_IRQHandler function located in 71x_it.c.
; Then to return to IRQ mode after the
; ADC12_IRQHandler function termination.
;* Input : none
;* Output : none
;*******************************************************************************
EXPORT ADC12IRQHandler
ADC12IRQHandler
IRQ_to_SYS
BL ADC12_IRQHandler
SYS_to_IRQ
;*******************************************************************************
;* Function Name : T1TIMIIRQHandler
;* Description : This function used to switch to SYS mode before entering
; the T1TIMI_IRQHandler function located in 71x_it.c.
; Then to return to IRQ mode after the
; T1TIMI_IRQHandler function termination.
;* Input : none
;* Output : none
;*******************************************************************************
EXPORT T1TIMIIRQHandler
T1TIMIIRQHandler
IRQ_to_SYS
BL T1TIMI_IRQHandler
SYS_to_IRQ
;*******************************************************************************
;* Function Name : T2TIMIIRQHandler
;* Description : This function used to switch to SYS mode before entering
; the T2TIMI_IRQHandler function located in 71x_it.c.
; Then to return to IRQ mode after the
; T2TIMI_IRQHandler function termination.
;* Input : none
;* Output : none
;*******************************************************************************
EXPORT T2TIMIIRQHandler
T2TIMIIRQHandler
IRQ_to_SYS
BL T2TIMI_IRQHandler
SYS_to_IRQ
;*******************************************************************************
;* Function Name : T3TIMIIRQHandler
;* Description : This function used to switch to SYS mode before entering
; the T3TIMI_IRQHandler function located in 71x_it.c.
; Then to return to IRQ mode after the
; T3TIMI_IRQHandler function termination.
;* Input : none
;* Output : none
;*******************************************************************************
EXPORT T3TIMIIRQHandler
T3TIMIIRQHandler
IRQ_to_SYS
BL T3TIMI_IRQHandler
SYS_to_IRQ
;*******************************************************************************
;* Function Name : HDLCIRQHandler
;* Description : This function used to switch to SYS mode before entering
; the HDLC_IRQHandler function located in 71x_it.c.
; Then to return to IRQ mode after the
; HDLC_IRQHandler function termination.
;* Input : none
;* Output : none
;*******************************************************************************
EXPORT HDLCIRQHandler
HDLCIRQHandler
IRQ_to_SYS
BL HDLC_IRQHandler
SYS_to_IRQ
;*******************************************************************************
;* Function Name : USBLPIRQHandler
;* Description : This function used to switch to SYS mode before entering
; the USBLP_IRQHandler function located in 71x_it.c.
; Then to return to IRQ mode after the
; USBLP_IRQHandler function termination.
;* Input : none
;* Output : none
;*******************************************************************************
EXPORT USBLPIRQHandler
USBLPIRQHandler
IRQ_to_SYS
BL USBLP_IRQHandler
SYS_to_IRQ
;*******************************************************************************
;* Function Name : T0TOIIRQHandler
;* Description : This function used to switch to SYS mode before entering
; the T0TOI_IRQHandler function located in 71x_it.c.
; Then to return to IRQ mode after the
; T0TOI_IRQHandler function termination.
;* Input : none
;* Output : none
;*******************************************************************************
EXPORT T0TOIIRQHandler
T0TOIIRQHandler
IRQ_to_SYS
BL T0TOI_IRQHandler
SYS_to_IRQ
;*******************************************************************************
;* Function Name : T0OC1IRQHandler
;* Description : This function used to switch to SYS mode before entering
; the T0OC1_IRQHandler function located in 71x_it.c.
; Then to return to IRQ mode after the
; T0OC1_IRQHandler function termination.
;* Input : none
;* Output : none
;*******************************************************************************
EXPORT T0OC1IRQHandler
T0OC1IRQHandler
IRQ_to_SYS
BL T0OC1_IRQHandler
SYS_to_IRQ
;*******************************************************************************
;* Function Name : T0OC2IRQHandler
;* Description : This function used to switch to SYS mode before entering
; the T0OC2_IRQHandler function located in 71x_it.c.
; Then to return to IRQ mode after the
; T0OC2_IRQHandler function termination.
;* Input : none
;* Output : none
;*******************************************************************************
EXPORT T0OC2IRQHandler
T0OC2IRQHandler
IRQ_to_SYS
BL T0OC2_IRQHandler
SYS_to_IRQ
; END
;/*****************************************************************************/
;/* Undefined Handler */
;/*****************************************************************************/
;/* This file is part of the uVision/ARM development tools. */
;/* Copyright (c) 2005-2006 Keil Software. All rights reserved. */
;/* This software may only be used under the terms of a valid, current, */
;/* end user licence from KEIL for a compatible version of KEIL software */
;/* development tools. Nothing else gives you the right to use this software. */
;/*****************************************************************************/
UndefHandler
STMFD SP!, {R0-R12, LR} ; Save Workspace & LR to Stack
MRS R0, SPSR ; Copy SPSR to R0
STMFD SP!, {R0, R1} ; Save SPSR to Stack (8-byte)
BL Undefined_Handler ; Branch to Undefined Handler
LDMFD SP!, {R0, R1} ; Restore SPSR to R0
MSR SPSR_cxsf, R0 ; Restore SPSR
LDMFD SP!, {R0-R12, PC}^ ; Return to program after
; Undefined Instruction
;/*****************************************************************************/
;/* FIQ.S: FIQ Handler */
;/*****************************************************************************/
;/* This file is part of the uVision/ARM development tools. */
;/* Copyright (c) 2005-2006 Keil Software. All rights reserved. */
;/* This software may only be used under the terms of a valid, current, */
;/* end user licence from KEIL for a compatible version of KEIL software */
;/* development tools. Nothing else gives you the right to use this software. */
;/*****************************************************************************/
FIQHandler
SUB LR, LR, #4 ; Update Link Register
STMFD SP!, {R0-R7, LR} ; Save Workspace & LR to Stack
MRS R0, SPSR ; Copy SPSR to R0
STMFD SP!, {R0} ; Save SPSR to Stack (8-byte)
BL FIQ_Handler ; Branch to FIQ Handler
LDMFD SP!, {R0} ; Restore SPSR to R0
MSR SPSR_cxsf, R0 ; Restore SPSR
LDMFD SP!, {R0-R7, PC}^ ; Return to program after
; Data Abort Instruction
;/*****************************************************************************/
;/* SWI.S: SWI Handler */
;/*****************************************************************************/
;/* This file is part of the uVision/ARM development tools. */
;/* Copyright (c) 2005-2006 Keil Software. All rights reserved. */
;/* This software may only be used under the terms of a valid, current, */
;/* end user licence from KEIL for a compatible version of KEIL software */
;/* development tools. Nothing else gives you the right to use this software. */
;/*****************************************************************************/
SWIHandler
STMFD SP!, {R0-R12, LR} ; Save Workspace & LR to Stack
MRS R0, SPSR ; Copy SPSR to R0
STMFD SP!, {R0, R1} ; Save SPSR to Stack (8-byte)
BL SWI_Handler ; Branch to SWI Handler
LDMFD SP!, {R0, R1} ; Restore SPSR to R0
MSR SPSR_cxsf, R0 ; Restore SPSR
LDMFD SP!, {R0-R12, PC}^ ; Return to program after
; SWI Instruction
;/*****************************************************************************/
;/* This file is part of the uVision/ARM development tools. */
;/* Copyright (c) 2005-2006 Keil Software. All rights reserved. */
;/* This software may only be used under the terms of a valid, current, */
;/* end user licence from KEIL for a compatible version of KEIL software */
;/* development tools. Nothing else gives you the right to use this software. */
;/*****************************************************************************/
DAbtHandler
SUB LR, LR, #8 ; Update Link Register
STMFD SP!, {R0-R12, LR} ; Save Workspace & LR to Stack
MRS R0, SPSR ; Copy SPSR to R0
STMFD SP!, {R0, R1} ; Save SPSR to Stack (8-byte)
BL Abort_Handler ; Branch to Data Abort Handler
LDMFD SP!, {R0, R1} ; Restore SPSR to R0
MSR SPSR_cxsf, R0 ; Restore SPSR
LDMFD SP!, {R0-R12, PC}^ ; Return to program after
; Data Abort Instruction
;/*****************************************************************************/
;/* PABT.S: Prefetch Abort Handler */
;/*****************************************************************************/
;/* This file is part of the uVision/ARM development tools. */
;/* Copyright (c) 2005-2006 Keil Software. All rights reserved. */
;/* This software may only be used under the terms of a valid, current, */
;/* end user licence from KEIL for a compatible version of KEIL software */
;/* development tools. Nothing else gives you the right to use this software. */
;/*****************************************************************************/
PAbtHandler
SUB LR, LR, #4 ; Update Link Register
STMFD SP!, {R0-R12, LR} ; Save Workspace & LR to Stack
MRS R0, SPSR ; Copy SPSR to R0
STMFD SP!, {R0, R1} ; Save SPSR to Stack (8-byte)
BL Prefetch_Handler ; Branch to Prefetch Abort Handler
LDMFD SP!, {R0, R1} ; Restore SPSR to R0
MSR SPSR_cxsf, R0 ; Restore SPSR
LDMFD SP!, {R0-R12, PC}^ ; Return to program after
; Prefetch Abort Instruction
;*******************************************************************************
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -