当异常中断来时,通常会先将R0~R3、R12、LR、PC、xPSR这8个寄存器压入栈中。

取出异常向量表地址;

更新NVIC寄存器、xPSR、LR、PC、SP;

 

举例,我们在某个中断入口做一个断点。

可以看到R0~R3、R12和下面绿色全出来的是对应起来的。

STM32F411RE-0017-深入了解异常处理

 

从上面的LR为0xfffffff9可能很多人感觉很奇怪,下面会对此做个详细介绍。

STM32F411RE-0017-深入了解异常处理

STM32F411RE-0017-深入了解异常处理

STM32F411RE-0017-深入了解异常处理

STM32F411RE-0017-深入了解异常处理

 

相关文章:

  • 2022-02-10
猜你喜欢
  • 2022-03-02
  • 2021-11-15
  • 2021-09-09
  • 2021-11-05
  • 2022-12-23
  • 2021-10-19
相关资源
相似解决方案