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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

简 介<br />

1.3.4 混 合 使 用 C、 C++ 和 汇 编 语 言<br />

可 以 分 别 地 将 已 编 译 和 汇 编 的 C、 C++ 和 <strong>ARM</strong> 汇 编 语 言 模 块 混 用 在 您 的 程 序<br />

中 。 可 在 C 或 C++ 代 码 中 编 写 小 的 汇 编 语 言 例 程 。 使 用 <strong>ARM</strong> 编 译 程 序 的 内 联<br />

或 嵌 套 的 汇 编 程 序 编 译 这 些 例 程 。 但 是 , 如 果 使 用 内 联 或 嵌 套 的 汇 编 程 序 , 对 编<br />

写 的 汇 编 语 言 代 码 将 有 很 多 限 制 。 这 些 限 制 描 述 如 下 :<br />

• 第 5-7 页 的 内 联 汇 编 程 序 和 armasm 的 不 同 点 ;<br />

• 第 5-13 页 的 嵌 入 式 汇 编 语 句 的 限 制 。<br />

此 外 , 第 5 章 混 合 使 用 C、 C++ 和 汇 编 语 言 给 出 了 通 用 指 南 , 以 及 如 何 在 C、<br />

C++ 和 汇 编 语 言 模 块 间 调 用 的 示 例 。<br />

1.3.5 处 理 处 理 器 异 常<br />

<strong>ARM</strong> 处 理 器 识 别 出 以 下 异 常 类 型 :<br />

复 位<br />

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

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

位 。<br />

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

软 件 中 断 (SWI)<br />

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

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

预 取 中 断<br />

仅 当 处 理 器 试 图 执 行 一 个 从 非 法 地 址 预 取 的 指 令 时 才 发 生 。 非 法 地<br />

址 是 在 存 储 器 中 不 存 在 的 地 址 , 或 者 是 存 储 器 管 理 子 系 统 决 定 的 当<br />

前 模 式 下 处 理 器 不 可 存 取 的 地 址 。<br />

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

1-12 © 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!