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

LDR<br />

LDR<br />

pc, IRQ_Addr<br />

pc, FIQ_Addr<br />

Reset_Addr DCD Start_Boot<br />

Undefined_Addr DCD Undefined_Handler<br />

SWI_Addr DCD SWI_Handler<br />

Prefetch_Addr DCD Prefetch_Handler<br />

Abort_Addr DCD Abort_Handler<br />

DCD 0 ;Reserved vector<br />

IRQ_Addr DCD IRQ_Handler<br />

FIQ_Addr DCD FIQ_Handler<br />

复 位 状 态 下 , 必 须 使 ROM 处 在 0x0 位 置 。 复 位 代 码 可 将 RAM 映 射 到 0x0 位 置 。<br />

这 样 做 之 前 , 它 需 从 ROM 的 某 个 区 域 将 该 向 量 ( 根 据 需 要 还 有 FIQ 处 理 程 序 )<br />

复 制 到 RAM 中 。<br />

在 此 情 况 下 , 必 须 用 一 条 LDR pc 指 令 为 复 位 处 理 程 序 确 定 地 址 , 以 便 使 复 位 向<br />

量 代 码 能 独 立 定 位 。<br />

示 例 6-3 将 第 6-13 页 的 示 例 6-2 给 出 的 向 量 复 制 到 了 RAM 中 的 向 量 表 。<br />

示 例 6-3<br />

MOV r8, #0<br />

ADR r9, Vector_Init_Block<br />

LDMIA r9!,{r0-r7} ;Copy the vectors (8 words)<br />

STMIA r8!,{r0-r7}<br />

LDMIA r9!,{r0-r7} ;Copy the DCD'ed addresses<br />

STMIA r8!,{r0-r7} ;(8 words again)<br />

此 外 , 还 可 使 用 分 散 载 入 机 制 来 定 义 向 量 表 的 载 入 和 执 行 地 址 。 在 此 情 况 下 ,C<br />

库 将 为 您 复 制 向 量 表 ( 请 参 阅 第 2 章 嵌 入 式 软 件 开 发 )。<br />

6-14 © 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!