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.

使 用 分 散 加 载 描 述 文 件Filled with zeroes or the value defined using the --pad optionSingleloadregioninit.oEmpty0x80000init.o(FIXED)(movable)*(RO)0x4000*(RO)Load viewExecution view图 5-9 固 定 执 行 区 的 内 存 映 射5.3.3 将 区 放 在 固 定 地 址 中可 以 在 执 行 区 分 散 加 载 描 述 文 件 中 使 用 FIXED 属 性 来 创 建 根 区 , 将 在 固 定 地 址 加载 和 执 行 这 些 区 。FIXED 用 于 在 单 个 加 载 区 内 ( 因 而 通 常 为 单 个 ROM 设 备 ) 创 建 多 个 根 区 。 例 如 ,可 以 使 用 此 属 性 将 函 数 或 数 据 块 ( 如 常 数 表 或 校 验 和 ) 放 到 ROM 中 的 固 定 地址 , 以 便 可 以 通 过 指 针 方 便 地 对 其 进 行 访 问 。例 如 , 如 果 指 定 将 某 些 初 始 化 代 码 放 在 ROM 开 头 , 而 将 校 验 和 放 在 ROM 末 尾 ,则 可 能 不 会 使 用 某 些 内 存 内 容 。 应 使 用 * 或 .ANY 模 块 选 择 器 填 充 初 始 化 块 末 尾和 数 据 块 开 头 之 间 的 区 。注 意要 使 代 码 更 易 于 维 护 和 调 试 , 请 在 分 散 加 载 描 述 文 件 中 使 用 最 少 数 量 的 位 置 说明 , 而 由 链 接 器 提 供 函 数 和 数 据 的 详 细 位 置 信 息 。无 法 指 定 已 部 分 链 接 的 组 件 对 象 。 例 如 , 如 果 部 分 链 接 obj1.o、obj2.o 和 obj3.o对 象 以 生 成 obj_all.o, 则 会 在 结 果 对 象 中 弃 用 结 果 组 件 对 象 的 名 称 。 因 此 , 不 能按 名 称 引 用 其 中 的 某 个 对 象 , 例 如 obj1.o。 只 能 引 用 合 并 的 对 象 obj_all.o。将 函 数 和 数 据 放 在 特 定 地 址 中通 常 , 编 译 器 通 过 单 个 源 文 件 生 成 RO、RW 和 ZI 节 。 这 些 区 包 含 源 文 件 中 的 所有 代 码 和 数 据 。 要 将 单 个 函 数 或 数 据 项 放 在 固 定 地 址 中 , 您 必 须 允 许 链 接 器 单独 处 理 该 函 数 或 数 据 , 而 与 输 入 文 件 的 其 余 部 分 分 开 。<strong>ARM</strong> DUI 0349AC 版 权 所 有 © 2007 <strong>ARM</strong> 公 司 。 保 留 所 有 权 利 。 5-33

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

Saved successfully!

Ooh no, something went wrong!