RealView - ARM Information Center
RealView - ARM Information Center
RealView - ARM Information Center
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
使 用 分 散 加 载 描 述 文 件5.3.5 为 根 区 分 配 节在 RVCT 2.1 及 更 早 版 本 中 , 唯 一 需 要 放 在 根 区 中 的 库 节 是 __main 和 区 表 。 但是 , 在 实 现 RW 数 据 压 缩 后 , 需 要 将 更 多 的 节 放 在 根 区 中 。 链 接 器 可 以 使 用InRoot$$Sections 自 动 放 置 这 些 节 。可 以 使 用 分 散 加 载 描 述 文 件 , 按 照 与 已 命 名 的 节 相 同 的 方 法 指 定 根 节 。 示 例 5-19使 用 节 选 择 器 InRoot$$Sections, 将 必 须 位 于 根 区 中 的 所 有 节 放 在 名 为 ER_ROOT 的区 中 。示 例 5-19 指 定 根 区LR_FLASH 0x0{ER_ROOT 0x0; root region at 0x0{vectors.o (Vectors, +FIRST) ; vector table* (InRoot$$Sections) ; all library sections that must be; in a root region}... ; rest of scatter description...}5.3.6 保 留 空 白 区可 以 在 执 行 区 分 散 加 载 描 述 中 使 用 EMPTY 属 性 , 为 堆 栈 保 留 一 个 空 白 内 存 块 。该 内 存 块 并 不 构 成 加 载 区 的 一 部 分 , 而 是 在 执 行 时 分 配 使 用 的 。 由 于 它 是 作 为虚 ZI 区 创 建 的 , 因 此 链 接 器 使 用 以 下 符 号 对 其 进 行 访 问 :• Image$$region_name$$ZI$$Base• Image$$region_name$$ZI$$Limit• Image$$region_name$$ZI$$Length.如 果 指 定 的 长 度 为 负 值 , 则 将 该 地 址 作 为 区 结 束 地 址 。 它 必 须 是 绝 对 地 址 , 而 不是 相 对 地 址 。 例 如 , 第 5-42 页 的 示 例 5-20 中 说 明 的 执 行 区 定 义 STACK 0x800000EMPTY -0x10000 定 义 了 一 个 名 为 STACK 的 区 , 它 的 开 始 地 址 是 0x7F0000, 结 束 地 址是 0x800000。注 意在 运 行 时 , 不 会 将 为 EMPTY 执 行 区 创 建 的 虚 ZI 区 初 始 化 为 零 。<strong>ARM</strong> DUI 0349AC 版 权 所 有 © 2007 <strong>ARM</strong> 公 司 。 保 留 所 有 权 利 。 5-41