從Flash和SRAM中觸發(fā)中斷的過(guò)程示例(二)
;*********************************************************************
; 匯編指令
;******************************************************************
AREA asm_code,CODE ;新的代碼段
CODE32 ;ARM模式
IMPORT _main ;main 不要在此段中定義
EXPORT start ;全局標(biāo)志,參考ivt.s
;********************************************************************
start
; Enable interrupts
MSR cpsr_c,#0x13
為管理模式設(shè)置SP。由應(yīng)用程序所需要的堆棧空間來(lái)決定這個(gè)值。
LDR SP,=0x4……..
設(shè)置IRQ模式的SP。在設(shè)置SP_irq前轉(zhuǎn)換模式到IRQ,然后再返回管理模式。
MRS R0,CPSR
BIC R1,R0,#0x1F
ORR R1,R1,#0x12
MSR cpsr_c,R1
LDR SP,=0x4……..
MSR cpsr_c,R0
跳轉(zhuǎn)到C代碼
評(píng)論