ARM未定义指令异常 预取异常 数据错误异常 - ARM内核(三)

主要是针对未定的指令给出一个常用的操作内容

异常处理通用处理流程,进入以后设置堆栈存储区域,然后将当前寄存器当中的数据保存起来。进行特定异常内容的信息处理,在异常处理结束以后恢复现场。

/* 未定义指令 */
.word 0xdeadc0de  

@ 这个指令发现产生以后没有办法继续后面的执行了,这个后期需要查看一下具体是什么原因
ldr r1, =0xFFFFFFFF
ldr r0, [r1]	@ 读取非法地址数据产生 data abort,C语言中野指针很容易出现这个错误,

@ 预取指令在进行代码读取,代码所在位置访问错误,会导致这种错误
待补充

你可能感兴趣的:(ARM与裸机开发,异常,ARM,汇编)