严重错误
概述
在某些情况下,程序的执行,没有按照定义的方式持续执行.在 ESP-IDF 中,这些情况包括:
- CPU 异常:Illegal Instruction, Load/Store Alignment Error, Load/Store Prohibited error, Double Exception.(非法指令,加载/存储对齐错误,加载/存储禁止错误,双重异常)
- 系统级别检查和安全措施:
- Interrupt watchdog timeout 中断看门狗超时
- Task watchdog timeout 任务监视程序超时(如果设置了
CONFIG_TASK_WDT_PANIC
,则仅 fatal) - Cache access error 缓存访问错误
- Brownout detection event 掉电检测事件
- Stack overflow 堆栈溢出
- Stack smashing protection check 堆栈粉碎保护检查
- Heap integrity check 堆完整性检查
- Failed assertions 断言失败,通过
assert
,configASSERT
和类似的宏.
本指南介绍了 ESP-IDF 中用于处理这些错误的过程,并提供了有关错误故障排除的建议.