在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2837|回复: 5

ARM中断求解,高手请进

[复制链接]
发表于 2008-4-5 21:16:55 | 显示全部楼层 |阅读模式
1资产
要想中断返回,除了恢复regs之外,是不是还要做两件事情?恢复pc,和恢复cpsr。问题是,arm是不是根据系统模式,在访问寄存器时,选用不同的影子寄存器?例如在fiq模式下,对R10的访问就是R10_fiq,而不是用户模式那个?如果是这样,是先恢复pc,还是先恢复cpsr?先恢复pc的话,就不会继续往下执行,就不能恢复cpsr了啊?如果先恢复cpsr,那么系统的模式改变了,那把R14恢复到pc也不行啊?因为在中断前arm自动把下一指令地址放到R14_fiq中,但是如果恢复了cpsr,系统模式就变成了user模式,把user模式下的R14恢复到PC显然不对啊?

发表于 2008-9-27 10:50:22 | 显示全部楼层
pc和cpsr同时恢复,pc恢复由软件完成,cpsr恢复为硬件进行。
头像被屏蔽
发表于 2008-9-28 05:38:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2014-9-19 16:15:28 | 显示全部楼层
是的,PC和CPSR同时恢复
LDM r13! {r0-r3,r12,pc}^
发表于 2014-9-25 18:27:32 | 显示全部楼层
不懂,来学习学习!
发表于 2015-3-9 10:44:37 | 显示全部楼层
学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-3-9 13:53 , Processed in 0.032641 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表