3、…...*****************************************************************************/上面这部分片段一般出现在一个名叫“head.s”的汇编文件的里,“b Handle_Reset”这条语句就是系统上电之后运行的第一条语句。也就是说这部分代码的二进制码必须位于内存的最开始部分(这正是低端存放模式),因为上电后CPU会从SDRAM的0x00000000处取第一条指令并执行。Address Instruct0x00000000: b
4、 Handle_Reset0x00000004: b HandleUndef0x00000008: b HandleSWI0x0000000C: b HandlePrefetchAbort0x00000010: b HandleDataAbort0x00000014: b HandleNotUsed0x00000018: b
5、HandleIRQ0x0000001C: b HandleFIQ上面是该程序段在系统上电后加载到内存后的分布情况,我们可以看到每条指令占用了4个字节。上电后,PC指针会跳转到Handle_Reset处开始运行。以后系统每当有异常出现,则CPU会根据异常号,从内存的0x00000000处开始查表做相应的处理,比如系统触发了一个IRQ异常,IRQ为第6号异常,则CPU将把PC指向0x00000018地址(4*6=24=0x00000018)处运行,该地址的指令是跳转到“中断异常服务例程”(HandleIRQ)处运行。以上就是我对异常向量表的一