ESP32之官方文档--------严重错误fatal error

ESP-IDF在遇到严重错误如CPU异常、中断看门狗超时、堆栈溢出等时,会执行Panic处理程序。程序会打印错误原因、寄存器值和回溯信息,并根据配置选项可能进行重启、暂停或调用GDB存根。 Panic处理程序的行为可配置,包括打印寄存器并重启、打印寄存器并暂停、无提示重启或调用GDB存根。错误类型包括非法指令、禁止指令加载、禁止加载/存储、除以0等,每个错误都有详细的错误解释和故障排除建议。
摘要由CSDN通过智能技术生成

严重错误

概述

在某些情况下,程序的执行,没有按照定义的方式持续执行.在 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 中用于处理这些错误的过程,并提供了有关错误故障排除的建议.

Panic 处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高咩咩在人间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值