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 />

}<br />

int_enable();<br />

$Super$$main();<br />

// enables interrupts<br />

// calls original main()<br />

2.5.8 执 行 模 式 需 考 虑 的 事 项<br />

必 须 考 虑 主 应 用 程 序 要 运 行 的 模 式 。 您 的 选 择 会 影 响 如 何 实 现 系 统 的 初 始 化 。<br />

许 多 想 在 启 动 时 在 复 位 处 理 程 序 和 $Sub$$main 中 实 现 的 功 能 , 仅 能 够 在 特 权 模 式<br />

下 执 行 方 可 完 成 。 例 如 , 芯 片 级 存 储 器 操 作 及 启 用 中 断 。<br />

如 果 您 想 在 特 权 模 式 下 ( 如 超 级 用 户 (Supervisor) 模 式 ) 运 行 应 用 程 序 , 这 不 成<br />

问 题 。 请 确 保 在 退 出 复 位 处 理 程 序 前 切 换 到 适 当 的 模 式 。<br />

如 果 想 在 用 户 (User) 模 式 下 运 行 应 用 程 序 , 在 优 先 模 式 下 完 成 必 要 的 任 务 后 , 切<br />

换 到 用 户 模 式 即 可 。 这 在 Sub$$main() 中 最 可 能 发 生 。<br />

备 注<br />

__user_initial_stackheap() 必 须 设 置 应 用 程 序 模 式 栈 。 所 以 , 必 须 退 出 系 统 模 式<br />

下 的 , 使 用 用 户 模 式 寄 存 器 的 复 位 处 理 程 序 。 __user_initial_stackheap() 然 后 在<br />

系 统 模 式 下 执 行 , 因 而 , 在 进 入 用 户 模 式 时 , 应 用 程 序 的 堆 和 栈 仍 然 存 在 。<br />

2.5.9 编 译 代 码 4 示 例 代 码<br />

编 译 代 码 4 示 例 可 在 Integrator 平 台 上 独 立 运 行 。 请 参 阅<br />

Examples_directory\emb_sw_dev\build4 中 的 编 译 代 码 示 例 文 件 。<br />

对 编 译 代 码 3 示 例 项 目 作 了 如 下 更 改 :<br />

向 量 表<br />

对 项 目 增 加 了 一 个 向 量 表 , 由 分 散 加 载 描 述 文 件 放 置 。<br />

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

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

Saved successfully!

Ooh no, something went wrong!