当异常产生时, arm core:
拷贝 cpsr 到 spsr_
设置适当的 cpsr 位:
改变处理器状态进入 arm 状态
问题解答:
改变处理器模式进入相应的异常模式
设置中断禁止位禁止相应中断 (如果需要)
保存返回地址到 lr_
设置 pc 为相应的异常向量
arm退出中断的时候是由指令完成的
从swi 和 undef异常返回
movs pc,lr
从fiq, irq 和 预取异常(prefect abort)返回
subs pc,lr,#4
从数据异常( data abort)返回
subs pc,lr,#8 n
如果 lr之前被压栈的话使用ldm “ ^”
ldmfd sp!,{pc}^
keil写irq握手函数的问题 -凯发app
问题类别:arm 开发工具 > mdk-arm | 浏览次数:2390 |
发布日期:2012/4/23 17:28:49 | 文章来源:米尔科技 |
回复日期:2012/5/7 11:48:34 |
mdk-arm中国版3.05以上
irq的处理时,那些是内核完成的?那些是要我们用指令来完成的?