12.07.2015 Views

RealView - ARM Information Center

RealView - ARM Information Center

RealView - ARM Information Center

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

Create successful ePaper yourself

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

使 用 分 散 加 载 描 述 文 件}RAM 0x400000; RW & ZI data to be placed at 0x400000{* (+RW +ZI)}DATABLOCK 0x1FF00 FIXED 0xFF ; execution region fixed at 0x1FF00{ ; maximum space available for table is 0xFFdata.o(+RO-DATA); place RO data between 0x1FF00 and 0x1FFFF}注 意在 某 些 情 况 下 , 不 适 合 将 FIXED 和 单 个 加 载 区 配 合 使 用 。 下 面 是 其 他 一 些 指 定 固定 位 置 的 方 法 :• 如 果 加 载 程 序 可 以 处 理 多 个 加 载 区 , 请 将 RO 代 码 或 数 据 放 在 其 自 己 的 加载 区 中 。• 如 果 不 需 要 将 函 数 或 数 据 放 在 ROM 中 的 固 定 位 置 , 请 使 用 ABSOLUTE 而 不是 FIXED。 加 载 程 序 随 后 会 将 数 据 从 加 载 区 复 制 到 RAM 中 的 指 定 地 址 。ABSOLUTE 是 缺 省 属 性 。• 要 将 数 据 结 构 放 在 内 存 映 射 的 I/O 位 置 , 请 使 用 两 个 加 载 区 并 指 定 UNINIT。UNINIT 可 确 保 不 会 将 内 存 位 置 初 始 化 为 零 。 有 关 详 细 信 息 , 请 参 阅 《 开 发指 南 》 中 的 第 2 章 嵌 入 式 软 件 开 发 。使 用 __attribute__((section("name")))标 准 编 码 方 法 是 , 将 代 码 或 数 据 对 象 放 在 其 自 己 的 源 文 件 中 , 然 后 放 置 目 标 文 件节 。 但 是 , 也 可 以 使 用 __attribute__((section("name"))) 和 分 散 加 载 描 述 文 件 来放 置 已 命 名 的 节 。 应 创 建 一 个 模 块 ( 如 adder.c) 并 显 式 地 命 名 节 , 如 示 例 5-11中 所 示 。示 例 5-11 命 名 节int variable __attribute__((section("foo"))) = 10;可 以 使 用 分 散 加 载 描 述 文 件 指 定 已 命 名 的 节 的 放 置 位 置 , 请 参 阅 示 例 5-12。 如果 代 码 和 数 据 节 的 名 称 相 同 , 则 先 放 置 代 码 节 。<strong>ARM</strong> DUI 0349AC 版 权 所 有 © 2007 <strong>ARM</strong> 公 司 。 保 留 所 有 权 利 。 5-35

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

Saved successfully!

Ooh no, something went wrong!