從Flash和SRAM中觸發(fā)中斷的過(guò)程示例(一)
B SWI_Handler
Prefetch_Handler
B Pretetch_Handler
Abort_Handler
B Abort_Handler
FIQ_Handler
B FIQ_Handler
END
復(fù)位時(shí),本例子執(zhí)行的第一條指令是:
LDR PC,=start
將轉(zhuǎn)移到匯編啟動(dòng)代碼,允許中斷,建立IRQ的堆棧指針核管理員模式。
中斷向量的假肢就是IRQ中斷
LDR PC,[PC,#=0Xff0]
這條指令加載到PC,PC地址將從VIC向量地址寄存器(0Xffff f030)轉(zhuǎn)到ISR,并在這里執(zhí)行轉(zhuǎn)移。其余的向量都是虛擬的中斷操作。
評(píng)論