01.12.2014 Views

RealView Compilation Tools Developer Guide - ARM Information ...

RealView Compilation Tools Developer Guide - ARM Information ...

RealView Compilation Tools Developer Guide - ARM Information ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

嵌 入 式 软 件 开 发<br />

示 例 2-16 在 分 散 文 件 中 显 式 地 放 置 符 号<br />

LOAD_FLASH 0x24000000 0x04000000<br />

{<br />

; …<br />

HEAP 0x20000 UNINIT<br />

{<br />

stackheap.o (heap)<br />

}<br />

STACKS 0x40000 UNINIT<br />

{<br />

stackheap.o (stacks)<br />

}<br />

; …<br />

}<br />

图 2-14 显 式 放 置 符 号<br />

使 用 链 接 程 序 生 成 符 号<br />

该 方 法 需 要 在 目 标 文 件 中 指 定 堆 和 栈 的 大 小 。<br />

首 先 , 在 一 个 汇 编 源 文 件 中 为 堆 和 栈 定 义 一 个 适 当 大 小 的 区 域 , 例 如 ,<br />

stackheap.s, 如 第 2-36 页 的 示 例 2-17 所 示 。 使 用 SPACE 命 令 保 留 一 个 清 零 的 存<br />

储 器 块 。 设 置 NOINIT 区 域 属 性 避 免 这 一 清 零 过 程 。 开 发 过 程 中 , 可 能 会 选 择 将<br />

栈 零 初 始 化 以 最 大 化 地 使 用 栈 。 此 源 文 件 中 不 需 要 标 签 。<br />

<strong>ARM</strong> DUI 0203BSC © 2002、 2003 <strong>ARM</strong> Limited 版 权 所 有 。 保 留 所 有 权 利 。 2-35

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

Saved successfully!

Ooh no, something went wrong!