嵌入式系统第五章异常及编程.pptVIP

  • 27
  • 0
  • 约8.65千字
  • 约 29页
  • 2015-08-31 发布于重庆
  • 举报
嵌入式系统第五章异常及编程.ppt

第五章 异常及编程 5.1 ARM的异常 5.2 复位及编程 5.3 SWI中断处理程序 5.4 FIQ和IRQ中断处理程序 5.1 ARM的异常 程序正常执行流程中,程序计数器在其地址范围内连续增加,还可以跳转至附近程序标号或跳转并链接到子程序。 当该常规执行流程被转向到启用处理器处理内部或外部资源产生的事件时,即发生了处理器异常。 外部产生的中断; 处理器试图执行一个未定义的指令; 访问有特权的操作系统函数。 处理此类异常时,有必要保护处理器先前的状态,以保证在完成相应的异常处理例程后能够恢复产生异常时程序运行的状态,使其继续执行。 ARM处理器模式 ARM异常处理过程 ARM产生异常时,在任何情况下处理异常的方法都是一样的,即: (1)通过将PC拷贝到R14_exc以及将CPSR拷贝SPSR_exc来保存当前的状态( exc表示异常类型) 。 (2)将处理器操作模式改变为适当的异常模式。 (3)禁用中断。 (4)将PC强制变为00H~1CH范围内某个与异常类型有关的特殊值(向量地址)。这个向量地址是指向异常处理程序的转移指令—也即开始执行异常处理程序。 从异常处理程序的返回 从异常返回的方法取决于该异常处理程序使用不使用堆栈操作。通常情况下,异常处理的返回必须: 从SPSR_exc恢复CPSR; 使用R14_exc(LR)中的返回地

文档评论(0)

1亿VIP精品文档

相关文档