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.

<strong>ARM</strong> 和 Thumb 交 互 操 作<br />

编 译 示 例<br />

编 译 并 执 行 示 例 :<br />

1. 使 用 任 何 文 本 编 辑 器 输 入 代 码 并 将 文 件 保 存 为 addreg.s。<br />

2. 在 命 令 提 示 行 键 入 armasm -g addreg.s 来 汇 编 源 文 件 。<br />

3. 键 入 armlink addreg.o -o addreg 链 接 该 文 件 。<br />

4. 将 ELF/DWARF2 兼 容 调 试 器 与 相 应 调 试 目 标 配 合 使 用 , 运 行 映 象 。 如 果 每<br />

次 一 条 指 令 地 执 行 程 序 , 会 看 到 处 理 器 进 入 Thumb 状 态 。 参 阅 所 使 用 的 调<br />

试 器 用 户 文 档 , 找 出 指 示 此 变 更 的 方 法 。<br />

4.2.4 <strong>ARM</strong> 体 系 结 构 5T 版<br />

在 <strong>ARM</strong> 体 系 结 构 5T 版 及 更 高 版 本 中 :<br />

• 以 下 额 外 的 交 互 操 作 指 令 可 用 :<br />

BLX address<br />

处 理 器 执 行 一 个 与 PC 相 关 的 跳 转 , 转 到 含 有 链 接 的 address 并 更<br />

改 状 态 。address 必 须 在 <strong>ARM</strong> 代 码 下 PC 的 32MB 之 内 , 在<br />

Thumb 代 码 下 PC 的 4MB 之 内 。<br />

BLX register<br />

处 理 器 执 行 含 有 链 接 的 跳 转 , 转 到 指 定 寄 存 器 包 含 的 地 址 。[0] 位<br />

的 值 确 定 新 的 处 理 器 状 态 。<br />

在 每 种 情 况 下 ,lr 的 [0] 位 均 设 置 成 CPSR 中 Thumb 位 的 当 前 值 。 这 意 味 着<br />

返 回 指 令 可 以 自 动 返 回 正 确 的 处 理 器 状 态 。<br />

• 如 果 LDR、LDM 或 POP 载 入 PC, 它 们 将 CPSR 中 的 Thumb 位 设 置 成 载 入 PC<br />

的 值 的 [0] 位 。 可 以 使 用 此 项 来 更 改 指 令 集 。 对 于 从 子 例 程 返 回 , 这 尤 其<br />

有 用 。 相 同 的 返 回 指 令 可 以 返 回 到 <strong>ARM</strong> 调 用 程 序 , 也 可 以 返 回 到 Thumb<br />

调 用 程 序 。<br />

有 关 更 多 信 息 , 请 参 阅 <strong>RealView</strong> <strong>Compilation</strong> <strong>Tools</strong> 2.0 版 编 译 程 序 指 南 和 <strong>ARM</strong> 体<br />

系 结 构 参 考 手 册 。<br />

4-8 © 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!