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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

嵌 入 式 软 件 开 发<br />

系 统 初 始 化 的 一 些 组 成 部 分 , 如 启 用 中 断 , 通 常 是 在 C 库 初 始 化 代 码 执 行 完 成<br />

后 才 执 行 。 在 主 应 用 程 序 开 始 执 行 前 , 标 有 $Sub$$main() 的 代 码 块 立 即 执 行 这 些<br />

任 务 。<br />

有 关 初 始 化 序 列 各 个 组 成 部 分 的 详 细 说 明 , 请 参 阅 向 量 表 。<br />

2.5.2 向 量 表<br />

所 有 的 <strong>ARM</strong> 系 统 都 有 一 个 向 量 表 。 向 量 表 不 是 初 始 化 序 列 的 一 部 分 , 但 是 , 对<br />

每 个 要 处 理 的 异 常 , 它 必 须 存 在 。<br />

示 例 2-7 中 的 代 码 引 入 了 各 种 异 常 处 理 程 序 , 可 能 可 在 其 它 模 块 中 进 行 代 码 移<br />

植 。 向 量 表 是 转 到 各 种 异 常 处 理 程 序 的 跳 转 指 令 列 表 。<br />

FIQ 处 理 程 序 被 直 接 放 置 在 地 址 0x1C。 它 省 下 了 到 FIQ 处 理 程 序 的 一 次 跳 转 , 因<br />

而 优 化 了 FIQ 的 反 应 时 间 。<br />

示 例 2-7 引 入 异 常 处 理 程 序<br />

AREA Vectors, CODE, READONLY<br />

IMPORT Reset_Handler<br />

; import other exception handlers<br />

; …<br />

ENTRY<br />

B Reset_Handler<br />

B Undefined_Handler<br />

B SWI_Handler<br />

B Prefetch_Handler<br />

B Data_Handler<br />

NOP ; Reserved vector<br />

B IRQ_Handler<br />

; FIQ_Handler will follow directly<br />

END<br />

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

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

Saved successfully!

Ooh no, something went wrong!