Cortex-M4处理器 故障处理

故障处理

故障是异常的子集,故障产生的原因有:

  • 总线错误:指令获取或向量表加载;数据访问。
  • 内部检测到的错误,如未定义指令
  • 试图从标记为永不执行(XN)的内存区域执行指令。
  • 如果您的设备包含MPU,特权侵犯或视图访问非管理区域导致MPU故障。

故障类型

Cortex-M4处理器 故障处理_第1张图片
Cortex-M4处理器 故障处理_第2张图片

故障升级和硬故障

通常,异常优先级与异常掩码寄存器的值一起决定处理器是否进入故障处理程序,以及一个故障处理程序是否可以抢占另一个故障处理程序。

在某些情况下,具有可配置优先级的故障被视为HardFault。
这被称为优先级升级,故障被描述为升级到HardFault。

你可能感兴趣的:(stm32,stm32,嵌入式硬件,单片机,学习,系统架构)