打印
[ZLG-ARM]

异常入口/出口

[复制链接]
1503|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ahyjj|  楼主 | 2007-11-7 17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
参考《ARM嵌入式系统基础教程》(第一版) P48 页“表3.5异常入口/出口”对于“BL,SWL,未定义的指令”看的很明白,但是对于“预取中止,快中断,中断,数据中止”就不是很明白了:

1、为什么无论在ARM状态还是THUMB状态下“之前的状态”都是“PC+4”而不用区分PC+4(在ARM状态下)PC+2(在THUMB状态下)?
2、在P50页“不管异常入口来自ARM状态还是THUMB状态,FIQ处理程序都会通过执行下面的指令从中断返回:
      SUBS PC,R14_fiq,#4;( FIQ 中断)
      SUBS PC,R14_irq,#4;( IRQ 中断)
 为什么“FIQ,IRQ”中断的时候不用区分在ARM状态下或是在THUMB状态下呢?

请各位指教一二,谢谢!!

相关帖子

沙发
ahyjj|  楼主 | 2007-11-9 12:33 | 只看该作者

顶一下!

使用特权

评论回复
板凳
ARM_08| | 2007-11-9 18:48 | 只看该作者

因为发生中断会自动切换到ARM状态下

因为发生中断会自动切换到ARM状态下!

使用特权

评论回复
地板
ahyjj|  楼主 | 2007-11-12 11:28 | 只看该作者

楼上的在忽悠!

这个异常发生后的状态没有关系!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

44

帖子

0

粉丝