[ZLG-ARM] 提问:ARM是如何实现中断返回的?

[复制链接]
1918|1
 楼主| linjing 发表于 2007-4-26 18:06 | 显示全部楼层 |阅读模式
在51中,有RETI指令,&nbsp;在430中也有RETI指令,&nbsp;在8086中也有中断返回指令,在执行中断返回指令的时候,&nbsp;会明确指出CPU是从中断返回的,&nbsp;比如释放中断优先逻辑,&nbsp;PSW自动恢复等等<br /><br />ARM没有中断返回指令,&nbsp;中断结束的时候,&nbsp;CPU中如何知道什么时候应该恢复中断现场(比如说恢复CPSR),&nbsp;按照一般说明是中断返回用<br />SUB&nbsp;PC,LR,#4<br />指令返回,&nbsp;难道这条指令隐含着恢复CPSR的功能?&nbsp;那如果我不是在中断子程序中使用这条指令,&nbsp;CPSR的内容会不会改变?
zlgARM 发表于 2007-4-26 22:00 | 显示全部楼层

linjing

如果是汇编编程,需要自己编程恢复CPSR、PC等。<br /><br />详细情况请参考《ARM嵌入式系统基础教程》
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

327

帖子

0

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