从Flash和SRAM中触发中断的过程示例(一)
OR: rgb(0,0,0); TEXT-INDENT: 0px; PADDING-TOP: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"> SWI_Handler
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,并在这里执行转移。其余的向量都是虚拟的中断操作。
![](https://webstorage.eepw.com.cn/images/2014/m/wx.png)
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码