Chinaunix首页 | 论坛 | 博客
  • 博客访问: 100113
  • 博文数量: 64
  • 博客积分: 3050
  • 博客等级: 中校
  • 技术积分: 725
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-22 18:16
文章分类
文章存档

2010年(56)

2009年(8)

我的朋友

分类: 嵌入式

2010-01-14 16:31:59

当一个异常或中断发生时,处理器会把pc设置为一个特定的存储器地址.这一地址放在一个被称为向量表(vector table)的特定地址范围内.向量表的入口是一些跳转指令,跳转到专门处理某个异常或中断的子程序.
   存储器映射地址0x00000000是为向量表保留的.在有些处理器中,向量表可以选择定位在存储空间的更高地址(从偏移量0xffff0000开始).
   当一个异常或中断发生时,处理器挂起正常的执行转而从向量表装载指令.每一个向量表入口包含一条指向一个特定子程序的跳转指令.
0x00000000(0xffff0000)-复位
0x00000004(0xffff0004)-未定义指令
0x00000008(0xffff0008)-软件中断
0x0000000c(0xffff000c)-预取指令中断
0x00000010(0xffff0010)-数据中断
0x00000014(0xffff0014)-保留
0x00000018(0xffff0018)-中断请求
0x0000001c(0xffff001c)-快速中断请求
阅读(461) | 评论(0) | 转发(0) |
0

上一篇: ARM中的异常和中断

下一篇:要学的东西

给主人留下些什么吧!~~