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

📄 i2c_irq.paf.arm

📁 ARM入门的好帮手.包含了从简单到相对较复杂的程序.
💻 ARM
字号:
#line 1

#line 2

#line 3

#line 4

#line 5

#line 6

#line 7

#line 8

#line 9

#line 10

#line 11

#line 12

#line 13

#line 14

#line 15

#line 16

#line 17

#line 18

#line 19

#line 20

#line 21
;.section ".AT91Lib","ax" 
;.AT91Lib
#line 22
#line 22

#line 23

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24

#line 24
#define AIC_PRIOR                            0x07    
#line 24

#line 24
#define AIC_SRCTYPE                          0x60    
#line 24
#define AIC_SRCTYPE_INT_LEVEL_SENSITIVE      0x00    
#line 24
#define AIC_SRCTYPE_INT_EDGE_TRIGGERED       0x20    
#line 24
#define AIC_SRCTYPE_EXT_LOW_LEVEL            0x00    
#line 24
#define AIC_SRCTYPE_EXT_NEGATIVE_EDGE        0x20    
#line 24
#define AIC_SRCTYPE_EXT_HIGH_LEVEL           0x40    
#line 24
#define AIC_SRCTYPE_EXT_POSITIVE_EDGE        0x60    
#line 24

#line 24

#line 24

#line 24

#line 24

#line 24
#define AIC_IRQID                    0x1F            
#line 24

#line 24

#line 24

#line 24

#line 24

#line 24
#define AIC_NFIQ                     0x01            
#line 24
#define AIC_NIRQ                     0x02            
#line 24

#line 24

#line 24

#line 24

#line 24

#line 24
#define AIC_BASE                     0xFFFFF000
#line 24

#line 24
	/*END*/
#line 24

#line 24
#line 25
#line 25

#line 25

#line 25

#line 25

#line 25

#line 25

#line 25

#line 25

#line 25

#line 25

#line 25

#line 25

#line 25

#line 25

#line 25

#line 25

#line 25

#line 25

#line 25

#line 25
#define ARM_MODE_USER                0x10
#line 25
#define ARM_MODE_FIQ                 0x11
#line 25
#define ARM_MODE_IRQ                 0x12
#line 25
#define ARM_MODE_SVC                 0x13
#line 25
#define ARM_MODE_ABORT               0x17
#line 25
#define ARM_MODE_UNDEF               0x1B
#line 25
#define ARM_MODE_SYS                 0x1F
#line 25

#line 25
#define I_BIT                        0x80
#line 25
#define F_BIT                        0x40
#line 25
#define T_BIT                        0x20
#line 25

#line 25
            /*END*/
#line 25

#line 25
#line 26
#line 26

#line 27
   	    EXPORT	tc0_interrupt_handler
#line 28
	    IMPORT	I2C_line
#line 29
	    IMPORT	I2C_lineHandlerInt
#line 30

#line 31

#line 32
tc0_interrupt_handler
#line 33
			
#line 34

#line 35
            sub         r14, r14, 4
#line 36
            stmfd       sp!, {r14}
#line 37

#line 38

#line 39

#line 40

#line 41
            ldr         r14, =AIC_BASE
#line 42
            str         r14, [r14, 0x100]
#line 43

#line 44

#line 45
            mrs         r14, SPSR
#line 46
            stmfd       sp!, {r0, r14}
#line 47

#line 48

#line 49
            mrs         r0, CPSR
#line 50
            bic         r0, r0, I_BIT
#line 51
            orr         r0, r0, ARM_MODE_SYS
#line 52
            msr         CPSR_c, r0
#line 53

#line 54

#line 55
            stmfd       sp!, { r1-r3, r12, r14}
#line 56
            	
#line 57

#line 58
			ldr 			r0,=I2C_line
#line 59

#line 60
			ldr			r1, =I2C_lineHandlerInt
#line 61

#line 62
			mov			r14, pc
#line 63
			bx			r1
#line 64

#line 65
            ldmia       sp!, { r1-r3, r12, r14}
#line 66
            
#line 67

#line 68
            mrs         r0, CPSR
#line 69
            bic         r0, r0, ARM_MODE_SYS
#line 70
            orr         r0, r0, I_BIT | ARM_MODE_IRQ
#line 71
            msr         CPSR_c, r0
#line 72

#line 73

#line 74
            ldr         r0, =AIC_BASE
#line 75
            str         r0, [r0, 0x130]
#line 76

#line 77

#line 78
            ldmia       sp!, {r0, r14}
#line 79
            msr         SPSR_cxsf, r14
#line 80

#line 81

#line 82
            ldmia       sp!, {pc}^
#line 83

#line 84

#line 85
			/*END*/
#line 86

#line 87

#line 88
/*END*/
#line 89

⌨️ 快捷键说明

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