1. 首页
  2. 大数据
  3. kafka
  4. 嵌入式系统/ARM技术中的ARM异常的响应及返回

嵌入式系统/ARM技术中的ARM异常的响应及返回

上传者: 2020-11-17 20:22:38上传 PDF文件 35.96KB 热度 14次
1.对异常的响应 当一个异常出现以后,ARM微处理器会执行以下几步操作。 (1)将下一条指令的地址存入相应连接寄存器LR,以便程序在处理异常返回时能从正确的位置重新开始执行。若异常是从ARM状态进入的,则LR寄存器中保存的是下一条指令的地址(当前PC+4或PC+8,与异常的类型有关);若异常是从Thumb状态进入的,则在LR寄存器中保存当前PC的偏移量,这样,异常处理程序就不需要确定异常是从何种状态进入的。例如:在软件中断异常SWI产生时,指令MOV PC' R14_SVC总是返回到下一条指令,不管SWI是在ARM状态执行,还是在Thumb状态执行。 (2)将CPSR复制到相
用户评论