RealView - ARM Information Center
RealView - ARM Information Center
RealView - ARM Information Center
- 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.
使 用 分 散 加 载 描 述 文 件手 动 放 置可 以 使 用 标 准 分 散 加 载 规 则 来 确 定 用 于 放 置 __at 节 的 执 行 区 。示 例 5-13 说 明 了 只 读 节 .<strong>ARM</strong>.__at_0x2000 和 读 写 节 .<strong>ARM</strong>.__at_0x4000 的 放 置 方式 。 在 手 动 模 式 下 , 不 会 自 动 创 建 加 载 区 和 执 行 区 。 如 果 不 能 将 __at 节 放 在 执行 区 中 , 则 会 产 生 错 误 。示 例 5-13 在 分 散 加 载 文 件 中 手 动 放 置 __at 节LR1 0x0{ER_RO 0x0 0x2000{*(+RO)}ER_RO2 0x2000{*(.<strong>ARM</strong>.__at_0x2000)}ER2 0x4000{*(+RW +ZI)}}; .<strong>ARM</strong>.__at_0x0 is selected by +RO; .<strong>ARM</strong>.__at_0x2000 is selected by .<strong>ARM</strong>.__at_0x2000; .<strong>ARM</strong>.__at_0x4000 is selected by +RW自 动 放 置此 模 式 是 使 用 链 接 器 命 令 行 选 项 --autoat 启 用 的 。 有 关 详 细 信 息 , 请 参 阅第 2-11 页 的 为 映 像 指 定 内 存 映 射 信 息 。使 用 --autoat 选 项 进 行 链 接 时 , 分 散 加 载 选 择 器 不 会 放 置 __at 节 。 相 反 , 链 接 器将 __at 节 放 在 兼 容 区 中 。 如 果 找 不 到 兼 容 区 , 链 接 器 将 为 __at 节 创 建 加 载 和 执行 区 。链 接 器 使 用 --autoat 创 建 的 所 有 执 行 区 均 具 有 UNINIT 分 散 加 载 属 性 。 如 果 需 要对 ZI __at 节 进 行 零 初 始 化 , 则 必 须 将 其 放 在 兼 容 区 中 。兼 容 区 是 指 :• __at 地 址 位 于 执 行 区 基 址 和 限 制 范 围 内 , 其 中 限 制 是 指 基 址 + 最 大 执 行 区大 小 。 如 果 未 设 置 最 大 大 小 , 则 假 定 限 制 为 无 限 大 的 值 。<strong>ARM</strong> DUI 0349AC 版 权 所 有 © 2007 <strong>ARM</strong> 公 司 。 保 留 所 有 权 利 。 5-37