⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 irq.s

📁 - Redistributions in binary form must reproduce the above copyright notice, this list of condition
💻 S
字号:
;/****************************************Copyright (c)**************************************************
;**                               Guangzou ZLG-MCU Development Co.,LTD.
;**                                      graduate school
;**                                 http://www.zlgmcu.com
;**
;**--------------File Info-------------------------------------------------------------------------------
;** File Name: IRQ.s
;** Last modified Date:  2004-06-14
;** Last Version: 1.1
;** Descriptions: The irq handle that what allow the interrupt nesting. 
;**
;**------------------------------------------------------------------------------------------------------
;** Created By: Chenmingji
;** Created date:   2004-09-17
;** Version: 1.0
;** Descriptions: First version
;**
;**------------------------------------------------------------------------------------------------------
;** Modified by:
;** Modified date:
;** Version:
;** Descriptions:
;**
;********************************************************************************************************/


NoInt       EQU 0x80

USR32Mode   EQU 0x10
SVC32Mode   EQU 0x13
SYS32Mode   EQU 0x1f
IRQ32Mode   EQU 0x12
FIQ32Mode   EQU 0x11


ARM_MODE_USR	EQU		0x10
ARM_MODE_FIQ	EQU		0x11
ARM_MODE_IRQ	EQU		0x12
ARM_MODE_SVR	EQU		0x13
ARM_MODE_ABT	EQU		0x17
ARM_MODE_UNDEF	EQU		0x1B
ARM_MODE_SYS	EQU		0x1F

F_BIT		EQU		0x40
I_BIT		EQU		0x80

    CODE32

    AREA    IRQ,CODE,READONLY



;;;;;;;;;;;;;irqHandler;;;;;;;;;;
irqHandler
	SUB LR,LR,#4
	STMFD SP!,{R0-R1,LR}
	
	LDR R1,=0xFFFFF000
	
	LDR R0,[R1,#0x100]
	STR R1,[R1,#0x100]

	MSR CPSR_c,#ARM_MODE_SVR | I_BIT | F_BIT
	
	STMFD SP!, {R1-R12,R14}
	MOV	R14,PC
	BX R0
	LDMFD SP!,{R1-R12,R14}

	MSR CPSR_c, #ARM_MODE_IRQ | I_BIT | F_BIT
	
	LDR R1,=0xFFFFF000
	
	STR R1,[R1,#0x130]
	
	LDMFD SP!,{R0-R1,PC}^
	;;;;;;;;;end of irqHandler


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;	
	EXPORT AT91F_Default_ISR_handler
AT91F_Default_ISR_handler
	B	AT91F_Default_ISR_handler
    END
;/*********************************************************************************************************
;**                            End Of File
;********************************************************************************************************/

⌨️ 快捷键说明

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