RealView Compilation Tools Developer Guide - ARM Information ...
RealView Compilation Tools Developer Guide - ARM Information ...
RealView Compilation Tools Developer Guide - ARM Information ...
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