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