ARM嵌入式系统教程张石第2章(854KB).pptVIP

  • 13
  • 0
  • 约1.16万字
  • 约 48页
  • 2018-04-01 发布于未知
  • 举报
ARM微处理器的异常状态(1) 异常(Exception) 当正常的程序执行流程发生改变时,称之为异常。 异常类型 运行模式 复位 svc 未定义指令 und 软件中断 svc 指令预取中止 abt 数据中止 abt IRQ(外部中断请求) irq FIQ(快速中断请求) fiq ARM微处理器的异常状态(2) 当处理器的快速中断请求引脚有效,且CPSR中的F位为0时,产生FIQ异常。 FIQ(快速中断请求) 当处理器的外部中断请求引脚有效,且CPSR中的I位为0时,产生IRQ异常。系统的外设可通过该异常请求中断服务。 IRQ(外部中断请求) 若处理器数据访问指令的地址不存在,或该地址不允许当前指令访问时,产生数据中止异常。 数据中止 若处理器预取指令的地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出中止信号,但当预取的指令被执行时,才会产生指令预取中止异常。 指令预取中止 该异常由执行SWI指令产生,可用于用户模式下的程序调用特权操作指令。可使用该异常机制实现系统功能调用。 软件中断 当ARM处理器或协处理器遇到不能处理的指令时,产生未定义指令异常。可使用该异常机制进行软件仿真。 未定义指令 当处理器的复位电平有效时,产生复位异常,程序跳转到复位异常处理程序处执行。 复位 具体含

文档评论(0)

1亿VIP精品文档

相关文档