samvect.s

来自「At91s64_ucos2.76:基于at91sam7s64芯片的uc/os移植」· S 代码 · 共 50 行

S
50
字号

      PRESERVE8
      AREA  SAMVECT, CODE, READONLY
      CODE32
      
      ENTRY   

      EXPORT SARM_IRQ_DIS
SARM_IRQ_DIS
	STMFD	sp!, {lr}
	MRS		r14, CPSR
	ORR		r14, r14, #0x80
	MSR		CPSR_c, r14
	LDMFD	sp!, {r14}
	
	MOV		pc, lr

	  EXPORT SARM_IRQ_EN
SARM_IRQ_EN
	STMFD	sp!, {lr}
	MRS		r14, CPSR
	BIC 	r14, r14, #0x80
	MSR		CPSR_c, r14
	LDMFD	sp!, {r14}
	
	MOV		pc, lr
		  
	  EXPORT SARM_IRQ_EN1
SARM_IRQ_EN1
	STR  	lr,[sp,#4]
	LDMFD	sp!, {r14}
	MSR     CPSR_cxsf,r14
	LDMFD   sp!, {r14}
	
	MOV		pc, lr      

      EXPORT SARM_IRQ_DIS1
SARM_IRQ_DIS1
	STMFD	sp!, {lr}
	MRS		r14, CPSR
	STMFD   sp!,{r14}
	ORR		r14, r14, #0x80           
	MSR		CPSR_cxsf, r14
	LDR 	r14,[sp,#4] 
	
	MOV		pc, lr 
	  
	  
	  END   

⌨️ 快捷键说明

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