我的项目中有多个任务在运行,使用了I2C,WIFI,ADC,PWM等外设,但是偶尔会出现Guru Meditation Error: Core 0 panic'ed (Interrupt wdt timeout on CPU故障,通过dump分析,问题位置出现在ADC采集任务ADC采集接口调用的函数中,最终定位到如下位置,
void IRAM_ATTR regi2c_ctrl_write_reg_mask(uint8_t block, uint8_t host_id, uint8_t reg_add, uint8_t msb, uint8_t lsb, uint8_t data)
{
portENTER_CRITICAL_ISR(&mux);
i2c_write_reg_mask_raw(block, host_id, reg_add, msb, lsb, data);
portEXIT_CRITICAL_ISR(&mux);
}
异常信息如附件。
ADC采集触发的中断看门狗超时
ADC采集触发的中断看门狗超时
- Attachments
-
- 微信图片_20230117101440.png (25.39 KiB) Viewed 776 times
Who is online
Users browsing this forum: No registered users and 60 guests