STM32F411RE-0017-深入了解异常处理
当异常中断来时,通常会先将R0~R3、R12、LR、PC、xPSR这8个寄存器压入栈中。
取出异常向量表地址;
更新NVIC寄存器、xPSR、LR、PC、SP;
举例,我们在某个中断入口做一个断点。
可以看到R0~R3、R12和下面绿色全出来的是对应起来的。
从上面的LR为0xfffffff9可能很多人感觉很奇怪,下面会对此做个详细介绍。
当异常中断来时,通常会先将R0~R3、R12、LR、PC、xPSR这8个寄存器压入栈中。
取出异常向量表地址;
更新NVIC寄存器、xPSR、LR、PC、SP;
举例,我们在某个中断入口做一个断点。
可以看到R0~R3、R12和下面绿色全出来的是对应起来的。
从上面的LR为0xfffffff9可能很多人感觉很奇怪,下面会对此做个详细介绍。