01.12.2014 Views

RealView Compilation Tools Developer Guide - ARM Information ...

RealView Compilation Tools Developer Guide - ARM Information ...

RealView Compilation Tools Developer Guide - ARM Information ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

处 理 处 理 器 异 常<br />

6.1 关 于 处 理 器 异 常<br />

程 序 正 常 执 行 流 程 中 , 程 序 计 数 器 在 其 地 址 范 围 内 连 续 增 加 , 还 可 以 跳 转 至 附 近<br />

程 序 标 号 或 跳 转 并 链 接 到 子 例 程 。<br />

当 该 常 规 执 行 流 程 被 转 向 到 启 用 处 理 器 处 理 内 部 或 外 部 资 源 产 生 的 事 件 时 , 即<br />

发 生 了 处 理 器 异 常 。 此 类 事 件 的 示 例 有 :<br />

• 外 部 产 生 的 中 断 ;<br />

• 处 理 器 试 图 执 行 一 个 未 定 义 的 指 令 ;<br />

• 访 问 有 特 权 的 操 作 系 统 函 数 。<br />

处 理 此 类 异 常 时 , 有 必 要 保 护 处 理 器 先 前 的 状 态 , 以 保 证 在 完 成 相 应 的 异 常 处 理<br />

例 程 后 能 够 恢 复 产 生 异 常 时 程 序 运 行 的 状 态 , 使 其 继 续 执 行 。<br />

表 6-1 展 示 了 <strong>ARM</strong> 处 理 器 识 别 的 不 同 类 型 的 异 常 。<br />

表 6-1 异 常 类 型<br />

异 常<br />

复 位<br />

说 明<br />

在 处 理 器 复 位 管 脚 有 效 时 发 生 。 该 异 常 仅 在 处 理 器 上 电 时 、 或 上 电 后 的 复 位 时 才 发<br />

生 。 可 通 过 跳 转 到 复 位 向 量 (0x0000) 来 完 成 软 复 位 。<br />

未 定 义 指 令 在 处 理 器 或 任 何 协 处 理 器 均 不 能 识 别 当 前 执 行 指 令 时 发 生 。<br />

软 件 中 断 (SWI)<br />

这 是 一 个 用 户 定 义 的 同 步 中 断 指 令 。 它 使 得 在 User 模 式 下 运 行 的 程 序 能 够 请 求 在<br />

Supervisor 模 式 下 运 行 的 特 权 操 作 , 如 RTOS 函 数 。<br />

预 取 中 断 在 处 理 器 试 图 执 行 一 个 未 取 指 令 时 发 生 , 因 为 地 址 非 法 a 。<br />

数 据 中 断 在 数 据 传 送 指 令 试 图 在 非 法 地 址 a 载 入 或 存 储 数 据 时 发 生 。<br />

IRQ 在 处 理 器 外 部 中 断 申 请 管 脚 有 效 ( 低 电 平 ) 且 CPSR 中 的 I 位 为 清 除 时 发 生 。<br />

FIQ 在 处 理 器 外 部 中 断 申 请 管 脚 有 效 ( 低 电 平 ) 且 CPSR 中 的 F 位 为 清 除 时 发 生 。<br />

a. 非 法 虚 拟 地 址 是 与 当 前 物 理 存 储 器 地 址 不 符 的 地 址 , 或 者 是 存 储 器 管 理 子 系 统 决 定 在 当 前 模 式 下 处 理 器 不 可 读 取 的<br />

地 址 。<br />

6-2 © 2002、 2003 <strong>ARM</strong> Limited 版 权 所 有 。 保 留 所 有 权 利 。 <strong>ARM</strong> DUI 0203BSC

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!