文章目录
1.未定义指令异常示例
- 根据5.1可知,执行异常处理函数之前,硬件会处理的事情:
- 1.lr_und保存有被中断模式中的下一条即将执行的指令的地址
- 2.SPSR_und保存被中断模式CPSR
- 3.CPSR的[M4:M0]=[11011],进入到und模式
- 4.跳到0x04的模式执行程序,即跳到
b do_und
这一指令
/*====================================异常向量表===========================================*/
_start:
b reset //vector 0: reset(0地址对应reset)
ldr pc, =und_addr //绝对跳转,跳转至sdram中,vector 4: und (发生未定义指令异常,则进入“处理未定义异常函数”)
und_addr: