从Flash和SRAM中触发中断的过程示例(二)
;*********************************************************************
; 汇编指令
;******************************************************************
AREA asm_code,CODE ;新的代码段
CODE32 ;ARM模式
IMPORT _main ;main 不要在此段中定义
EXPORT start ;全局标志,参考ivt.s
;********************************************************************
start
; Enable interrupts
MSR cpsr_c,#0x13
为管理模式设置SP。由应用程序所需要的堆栈空间来决定这个值。
LDR SP,=0x4……..
设置IRQ模式的SP。在设置SP_irq前转换模式到IRQ,然后再返回管理模式。
MRS R0,CPSR
BIC R1,R0,#0x1F
ORR R1,R1,#0x12
MSR cpsr_c,R1
LDR SP,=0x4……..
MSR cpsr_c,R0
跳转到C代码

评论