irq.s

来自「英蓓特Embest EduKit-III基础实验源码及教程 基于ARM7和ARM」· S 代码 · 共 21 行

S
21
字号
#------------------------------------------------------------------------------
#- Entry func:		void	Handler_IRQs(void)
#- Handler func:	void	Handler(void)
#------------------------------------------------------------------------------

.macro HANDLER_IRQS handler
    stmdb	sp!, {r0-r11, ip, lr}				/* Save r0-r11, ip, lr */
	bl 		OSIntEnter
    ldr		r0, =\handler
    mov		lr, pc
    bx		r0									/* Jump to the interrupt handler */
    bl 		OSIntExit
    ldmia	sp!, {r0-r11, ip, lr}				/* Restore r0, ip, lr */
	subs	pc, lr, #4							/* RETI */
.endm

	.extern  iic_int
	.global  iic_int_handle
iic_int_handle: HANDLER_IRQS	iic_int
			

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?