RealView Compilation Tools Developer Guide - ARM Information ...
RealView Compilation Tools Developer Guide - ARM Information ...
RealView Compilation Tools Developer Guide - ARM Information ...
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