ARM 处理器如何处理异常
2005-01-27 21:28
267 查看
ARM 处理器如何处理异常
当异常发生时,ARM处理器尽可能完成当前指令(除了复位异常)后,再去处理异常。并执行如下动作:1. 进入与特定的异常相应的操作模式。
2. 将引起异常指令的下一条指令的地址保存到新模式的r14中。
3. 将CPSR的原值保存到新模式的SPSR中。
4. 通过设置CPSR的第7位来禁止IRQ。如果异常为快速中断。则还要设置CPSR的第6位来禁止快速中断。
5. 给PC强制赋向量地址值。
相关文章推荐
- 存储过程中异常如何处理
- Linux kernel mm 异常处理 on arm
- 突如其来的“中断异常”,我(Java)该如何处理?
- 如何处理Windows Forms程序中未处理的异常
- Java中如何正确处理异常
- 【JAVA教程】如何有效处理Java异常三原则
- Python3 学习第三弹:异常情况如何处理?
- 使用DLL时如何处理“System.NullReferenceException”类型的异常
- ARM Linux 异常处理 ---data abort
- 当在Appdomain中发生未处理异常时如何不让程序结束掉
- jvm是如何处理异常的
- Java异常处理:如何写出“正确”但被编译器认为有语法错误的程序
- SpringMvc教程(十一)--如何实现全局的异常处理
- 如何处理Express异常?
- Arm架构异常处理流程之缺页异常
- JAVA语言如何进行异常处理
- 4.Strut国际化动态文本(声明式处理异常,可以拥有多个占位符):业务逻辑层,自定义异常处理器
- IO流_JVM默认是如何处理异常的
- ARM JTAG 信号 RTCK 应该如何处理?
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗