基于ARM的嵌入式系统程序开发要点——异常处理机制的设计.DOCVIP

  • 14
  • 0
  • 约9.01千字
  • 约 10页
  • 2018-08-05 发布于天津
  • 举报

基于ARM的嵌入式系统程序开发要点——异常处理机制的设计.DOC

基于ARM的嵌入式系统程序开发要点——异常处理机制的设计

基于ARM的嵌入式系统程序开发要点(四) ——异常处理机制的设计 异常或中断是用户程序中最基本的一种执行流程或形态,这部分对ARM架构下异常处理程序的编写作一个全面的介绍。 ARM一共有7种类型的异常,按优先从高到低排列如下: Reset Data Abort FIQ IRQ Prefetch Abort SWI Undefined instruction 请注意在ARM的文档中,使用术语exception来描述异常。Exception主要是从处理被动接受异常的角度出发描述,而interrupt带有向处理器主动神情的色彩。本文中,对“异常”和“中断”不作严格区分,都是指请求处理器打断正常的程序执行流程,进入特定程序循环的一种机制。 异常响应流程 如以前介绍异常向量表是所提起过的,每一个异常发生是,总是从异常向量表开始起跳的,最简单的一种情况是: BB B B (Reserved) B B B B B 0x1C 0x18 0x14 0x10 0x0C 0x08 0x04 0x00 中断处理函数 FIQ-Handler() IRQ-Handl

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档