12.07.2015 Views

RealView - ARM Information Center

RealView - ARM Information Center

RealView - ARM Information Center

SHOW MORE
SHOW LESS
  • No tags were found...

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

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

访 问 映 像 符 号如 果 未 使 用 分 散 加 载 , 链 接 器 将 使 用 以 下 内 容 的 region_name 值 :• ER_RO, 适 用 于 只 读 执 行 区• ER_RW, 适 用 于 读 写 执 行 区• ER_ZI, 适 用 于 零 初 始 化 的 执 行 区 。注 意• 映 像 的 ZI 输 出 节 不 是 静 态 创 建 的 , 而 是 在 运 行 时 自 动 动 态 创 建 的 。 因 此 ,ZI 输 出 节 没 有 加 载 地 址 符 号 。• 建 议 优 先 使 用 与 区 相 关 的 符 号 , 而 不 是 与 节 相 关 的 符 号 。使 用 分 散 加 载 描 述 文 件如 果 使 用 分 散 加 载 , 描 述 文 件 将 命 名 映 像 中 的 所 有 执 行 区 , 并 提 供 其 加 载 和 执 行地 址 。如 果 描 述 文 件 定 义 了 堆 栈 和 堆 , 链 接 器 还 会 生 成 特 殊 堆 栈 和 堆 符 号 。有 关 详 细 信 息 , 请 参 阅 第 5 章 使 用 分 散 加 载 描 述 文 件 。将 堆 栈 和 堆 放 在 ZI 区 上 面与 区 相 关 的 符 号 的 一 个 常 见 用 途 是 , 将 堆 直 接 放 在 ZI 区 上 面 。 第 4-4 页 的 示例 4-1 说 明 了 如 何 使 用 汇 编 语 言 创 建 改 变 目 标 的 __user_initial_stackheap() 版本 。 该 示 例 假 设 使 用 <strong>ARM</strong> C 库 中 的 缺 省 单 区 内 存 模 型 。 有 关 详 细 信 息 , 请 参 阅《 库 和 浮 点 支 持 指 南 》 中 的 第 2-83 页 的 __user_initial_stackheap()。 有 关 如 何 使 用C 实 现 此 操 作 的 示 例 , 另 请 参 阅 《 开 发 指 南 》 中 的 第 6 章 处 理 处 理 器 异 常 。示 例 4-1 将 堆 栈 和 堆 放 在 ZI 区 上 面EXPORT __user_initial_stackheapIMPORT ||Image$$region_name$$ZI$$Limit||__user_initial_stackheapLDR r0, =||Image$$region_name$$ZI$$Limit||MOV pc, lr4-4 版 权 所 有 © 2007 <strong>ARM</strong> 公 司 。 保 留 所 有 权 利 。 <strong>ARM</strong> DUI 0349AC

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

Saved successfully!

Ooh no, something went wrong!