[ZLG-ARM] 异常入口/出口

[复制链接]
2413|3
 楼主| ahyjj 发表于 2007-11-7 17:00 | 显示全部楼层 |阅读模式
参考《ARM嵌入式系统基础教程》(第一版)&nbsp;P48&nbsp;页“表3.5异常入口/出口”对于“BL,SWL,未定义的指令”看的很明白,但是对于“预取中止,快中断,中断,数据中止”就不是很明白了:<br /><br />1、为什么无论在ARM状态还是THUMB状态下“之前的状态”都是“PC+4”而不用区分PC+4(在ARM状态下)PC+2(在THUMB状态下)?<br />2、在P50页“不管异常入口来自ARM状态还是THUMB状态,FIQ处理程序都会通过执行下面的指令从中断返回:<br />      SUBS&nbsp;PC,R14_fiq,#4;(&nbsp;FIQ&nbsp;中断)<br />      SUBS&nbsp;PC,R14_irq,#4;(&nbsp;IRQ&nbsp;中断)<br /> 为什么“FIQ,IRQ”中断的时候不用区分在ARM状态下或是在THUMB状态下呢?<br /><br />请各位指教一二,谢谢!!<br />
 楼主| ahyjj 发表于 2007-11-9 12:33 | 显示全部楼层

顶一下!

  
ARM_08 发表于 2007-11-9 18:48 | 显示全部楼层

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

因为发生中断会自动切换到ARM状态下!
 楼主| ahyjj 发表于 2007-11-12 11:28 | 显示全部楼层

楼上的在忽悠!

这个异常发生后的状态没有关系!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

44

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部