📄 75x_vect.s
字号:
;*******************************************************************************
;* Macro Name : IRQ_to_SYS
;* Description : This macro used to switch form IRQ mode to SYS mode.
;* Input : none.
;* Output : none
;*******************************************************************************
IRQ_to_SYS MACRO
MSR cpsr_c,#0x1F
STMFD sp!,{lr}
ENDM
;*******************************************************************************
;* Macro Name : SYS_to_IRQ
;* Description : This macro used to switch from SYS mode to IRQ mode.
;* Input : none.
;* Output : none
;*******************************************************************************
SYS_to_IRQ MACRO
LDMFD sp!,{lr}
MSR cpsr_c,#0xD2
MOV pc,lr
ENDM
;*******************************************************************************
;* Function Name : WAKUPIRQHandler
;* Description : This function used to switch to SYS mode before entering
;* the WAKUP_IRQHandler function located in 75x_it.c.
;* Then to return to IRQ mode after the WAKUP_IRQHandler
;* function termination.
;* Input : none
;* Output : none
;*******************************************************************************
WAKUPIRQHandler
IRQ_to_SYS
ldr r0,=WAKUP_IRQHandler
ldr lr,=WAKUP_IRQHandler_end
bx r0
WAKUP_IRQHandler_end:
SYS_to_IRQ
;*******************************************************************************
;* Function Name : TIM2_OC2IRQHandler
;* Description : This function used to switch to SYS mode before entering
;* the TIM2_OC2_IRQHandler function located in 75x_it.c.
;* Then to return to IRQ mode after the TIM2_OC2_IRQHandler
;* function termination.
;* Input : none
;* Output : none
;*******************************************************************************
TIM2_OC2IRQHandler
IRQ_to_SYS
ldr r0,=TIM2_OC2_IRQHandler
ldr lr,=TIM2_OC2_IRQHandler_end
bx r0
TIM2_OC2_IRQHandler_end:
SYS_to_IRQ
;*******************************************************************************
;* Function Name : TIM2_OC1IRQHandler
;* Description : This function used to switch to SYS mode before entering
;* the TIM2_OC1_IRQHandler function located in 75x_it.c.
;* Then to return to IRQ mode after the TIM2_OC1_IRQHandler
;* function termination.
;* Input : none
;* Output : none
;*******************************************************************************
TIM2_OC1IRQHandler
IRQ_to_SYS
ldr r0,=TIM2_OC1_IRQHandler
ldr lr,=TIM2_OC1_IRQHandler_end
bx r0
TIM2_OC1_IRQHandler_end:
SYS_to_IRQ
;*******************************************************************************
;* Function Name : TIM2_IC12IRQHandler
;* Description : This function used to switch to SYS mode before entering
;* the TIM2_IC12_IRQHandler function located in 75x_it.c.
;* Then to return to IRQ mode after the TIM2_IC12_IRQHandler
;* function termination.
;* Input : none
;* Output : none
;*******************************************************************************
TIM2_IC12IRQHandler
IRQ_to_SYS
ldr r0,=TIM2_IC12_IRQHandler
ldr lr,=TIM2_IC12_IRQHandler_end
bx r0
TIM2_IC12_IRQHandler_end:
SYS_to_IRQ
;*******************************************************************************
;* Function Name : TIM2_UPIRQHandler
;* Description : This function used to switch to SYS mode before entering
;* the TIM2_UP_IRQHandler function located in 75x_it.c.
;* Then to return to IRQ mode after the TIM2_UP_IRQHandler
;* function termination.
;* Input : none
;* Output : none
;*******************************************************************************
TIM2_UPIRQHandler
IRQ_to_SYS
ldr r0,=TIM2_UP_IRQHandler
ldr lr,=TIM2_UP_IRQHandler_end
bx r0
TIM2_UP_IRQHandler_end:
SYS_to_IRQ
;*******************************************************************************
;* Function Name : TIM1_OC2IRQHandler
;* Description : This function used to switch to SYS mode before entering
;* the TIM1_OC2_IRQHandler function located in 75x_it.c.
;* Then to return to IRQ mode after the TIM1_OC2_IRQHandler
;* function termination.
;* Input : none
;* Output : none
;*******************************************************************************
TIM1_OC2IRQHandler
IRQ_to_SYS
ldr r0,=TIM1_OC2_IRQHandler
ldr lr,=TIM1_OC2_IRQHandler_end
bx r0
TIM1_OC2_IRQHandler_end:
SYS_to_IRQ
;*******************************************************************************
;* Function Name : TIM1_OC1IRQHandler
;* Description : This function used to switch to SYS mode before entering
;* the TIM1_OC1_IRQHandler function located in 75x_it.c.
;* Then to return to IRQ mode after the TIM1_OC1_IRQHandler
;* function termination.
;* Input : none
;* Output : none
;*******************************************************************************
TIM1_OC1IRQHandler
IRQ_to_SYS
ldr r0,=TIM1_OC1_IRQHandler
ldr lr,=TIM1_OC1_IRQHandler_end
bx r0
TIM1_OC1_IRQHandler_end:
SYS_to_IRQ
;*******************************************************************************
;* Function Name : TIM1_IC12IRQHandler
;* Description : This function used to switch to SYS mode before entering
;* the TIM1_IC12_IRQHandler function located in 75x_it.c.
;* Then to return to IRQ mode after the TIM1_IC12_IRQHandler
;* function termination.
;* Input : none
;* Output : none
;*******************************************************************************
TIM1_IC12IRQHandler
IRQ_to_SYS
ldr r0,=TIM1_IC12_IRQHandler
ldr lr,=TIM1_IC12_IRQHandler_end
bx r0
TIM1_IC12_IRQHandler_end:
SYS_to_IRQ
;*******************************************************************************
;* Function Name : TIM1_UPIRQHandler
;* Description : This function used to switch to SYS mode before entering
;* the TIM1_UP_IRQHandler function located in 75x_it.c.
;* Then to return to IRQ mode after the TIM1_UP_IRQHandler
;* function termination.
;* Input : none
;* Output : none
;*******************************************************************************
TIM1_UPIRQHandler
IRQ_to_SYS
ldr r0,=TIM1_UP_IRQHandler
ldr lr,=TIM1_UP_IRQHandler_end
bx r0
TIM1_UP_IRQHandler_end:
SYS_to_IRQ
;*******************************************************************************
;* Function Name : TIM0_OC2IRQHandler
;* Description : This function used to switch to SYS mode before entering
;* the TIM0_OC2_IRQHandler function located in 75x_it.c.
;* Then to return to IRQ mode after the TIM0_OC2_IRQHandler
;* function termination.
;* Input : none
;* Output : none
;*******************************************************************************
TIM0_OC2IRQHandler
IRQ_to_SYS
ldr r0,=TIM0_OC2_IRQHandler
ldr lr,=TIM0_OC2_IRQHandler_end
bx r0
TIM0_OC2_IRQHandler_end:
SYS_to_IRQ
;*******************************************************************************
;* Function Name : TIM0_OC1IRQHandler
;* Description : This function used to switch to SYS mode before entering
;* the TIM0_OC1_IRQHandler function located in 75x_it.c.
;* Then to return to IRQ mode after the TIM0_OC1_IRQHandler
;* function termination.
;* Input : none
;* Output : none
;*******************************************************************************
TIM0_OC1IRQHandler
IRQ_to_SYS
ldr r0,=TIM0_OC1_IRQHandler
ldr lr,=TIM0_OC1_IRQHandler_end
bx r0
TIM0_OC1_IRQHandler_end:
SYS_to_IRQ
;*******************************************************************************
;* Function Name : TIM0_IC12IRQHandler
;* Description : This function used to switch to SYS mode before entering
;* the TIM0_IC12_IRQHandler function located in 75x_it.c.
;* Then to return to IRQ mode after the TIM0_IC12_IRQHandler
;* function termination.
;* Input : none
;* Output : none
;*******************************************************************************
TIM0_IC12IRQHandler
IRQ_to_SYS
ldr r0,=TIM0_IC12_IRQHandler
ldr lr,=TIM0_IC12_IRQHandler_end
bx r0
TIM0_IC12_IRQHandler_end:
SYS_to_IRQ
;*******************************************************************************
;* Function Name : TIM0_UPIRQHandler
;* Description : This function used to switch to SYS mode before entering
;* the TIM0_UP_IRQHandler function located in 75x_it.c.
;* Then to return to IRQ mode after the TIM0_UP_IRQHandler
;* function termination.
;* Input : none
;* Output : none
;*******************************************************************************
TIM0_UPIRQHandler
IRQ_to_SYS
ldr r0,=TIM0_UP_IRQHandler
ldr lr,=TIM0_UP_IRQHandler_end
bx r0
TIM0_UP_IRQHandler_end:
SYS_to_IRQ
;*******************************************************************************
;* Function Name : PWM_OC123IRQHandler
;* Description : This function used to switch to SYS mode before entering
;* the PWM_OC123_IRQHandler function located in 75x_it.c.
;* Then to return to IRQ mode after the PWM_OC123_IRQHandler
;* function termination.
;* Input : none
;* Output : none
;*******************************************************************************
PWM_OC123IRQHandler
IRQ_to_SYS
ldr r0,=PWM_OC123_IRQHandler
ldr lr,=PWM_OC123_IRQHandler_end
bx r0
PWM_OC123_IRQHandler_end:
SYS_to_IRQ
;*******************************************************************************
;* Function Name : PWM_EMIRQHandler
;* Description : This function used to switch to SYS mode before entering
;* the PWM_EM_IRQHandler function located in 75x_it.c.
;* Then to return to IRQ mode after the PWM_EM_IRQHandler
;* function termination.
;* Input : none
;* Output : none
;*******************************************************************************
PWM_EMIRQHandler
IRQ_to_SYS
ldr r0,=PWM_EM_IRQHandler
ldr lr,=PWM_EM_IRQHandler_end
bx r0
PWM_EM_IRQHandler_end:
SYS_to_IRQ
;*******************************************************************************
;* Function Name : PWM_UPIRQHandler
;* Description : This function used to switch to SYS mode before entering
;* the PWM_UP_IRQHandler function located in 75x_it.c.
;* Then to return to IRQ mode after the PWM_UP_IRQHandler
;* function termination.
;* Input : none
;* Output : none
;*******************************************************************************
PWM_UPIRQHandler
IRQ_to_SYS
ldr r0,=PWM_UP_IRQHandler
ldr lr,=PWM_UP_IRQHandler_end
bx r0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -