从Flash和SRAM中触发中断的过程示例(一)
B SWI_Handler
Prefetch_Handler
B Pretetch_Handler
Abort_Handler
B Abort_Handler
FIQ_Handler
B FIQ_Handler
END
复位时,本例子执行的第一条指令是:
LDR PC,=start
将转移到汇编启动代码,允许中断,建立IRQ的堆栈指针核管理员模式。
中断向量的假肢就是IRQ中断
LDR PC,[PC,#=0Xff0]
这条指令加载到PC,PC地址将从VIC向量地址寄存器(0Xffff f030)转到ISR,并在这里执行转移。其余的向量都是虚拟的中断操作。
评论