×
单片机 > 单片机程序设计 > 详情

ARM cortex M4异常处理

发布时间:2024-05-19 发布时间:
|

故障处理

故障处理是异常的子集,故障的产生主要由下列方式:

总线错误:包括去指令和中断向量表装载以及数据存取

内部检测错误,像未定义的指令

在包含MPU的设备上,试图存取操作未托管的区域引起MPU故障。


故障的主要类型可以通过下表清楚的看出:

通常情况下,异常的优先级和异常屏蔽寄存器的值共同决定处理器是否进入异常故障处理,是否一个故障处理异常可以打断另一个故障处理异常。故障状态寄存器表明产生故障的原因。


当处理器执行NMI或者硬件故障处理的时候产生故障就会进入锁死状态,当进入锁死状态,处理器将不会执行任何指令,并保持在锁死态直到产生下列情况:


复位

NMI产生

被调试器终止

需要注意的一点是,如果锁死态产生于NMI的处理那么接下来的NMI将不会促使处理器脱离锁死态。飞思卡尔的工程师都建议在使用的时候通过软件关掉NMI,尤其是在做EMC实验的时候。这一节需要认真理解下。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
ARM 汇编的必知必会