如上设置后, 仍然出现有死机现象, 且串口没有任何输出了, 之前在故障时,是有输出看门狗日志的。这是任务看门狗,默认是不会重启的。但可以通过设置 Component config → Common ESP-related 下的 Invoke panic handler on Task Watchdog timeout,使其触发 panic,进行重启。
至于为何触发这个看门狗,需要另行分析。
买了几个串口日志记录仪, 到货后, 连续检测几天, 看看死机前的日志是什么样的
如上设置后, 仍然出现有死机现象, 且串口没有任何输出了, 之前在故障时,是有输出看门狗日志的。这是任务看门狗,默认是不会重启的。但可以通过设置 Component config → Common ESP-related 下的 Invoke panic handler on Task Watchdog timeout,使其触发 panic,进行重启。
至于为何触发这个看门狗,需要另行分析。
两个礼拜, 终于抓到了现场, 不过可能是因为我配置的日志级别是INFO, 除了WDT外, 前后并没有看到其他日志, 如下:你串口 log 可以在 PC 直接存到文件吗?不要等出问题了,再去查看。
Code: Select all
[0;31mE (198161240) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:[0m
[0;31mE (198161240) task_wdt: - IDLE0 (CPU 0)[0m
[0;31mE (198161240) task_wdt: Tasks currently running:[0m
[b][0;31mE (198161240) task_wdt: CPU 0: wifi[0m
[/b][0;31mE (198161240) task_wdt: CPU 1: IDLE1[0m
[0;31mE (198161240) task_wdt: Aborting.[0m
abort() was called at PC 0x400d3659 on core 0
ELF file SHA256: 00a3c53a2ee8645f
Backtrace: 0x40087034:0x3ffb0640 0x400877d1:0x3ffb0660 0x400d3659:0x3ffb0680 0x4008279d:0x3ffb06a0 0x400844f2:0x3ffc2a50 0x40081ed7:0x3ffc2a80 0x40123a13:0x3ffc2aa0 0x40125f79:0x3ffc2ae0 0x40125fed:0x3ffc2b00 0x4009106a:0x3ffc2b20
Rebooting...
ets Jun 8 2016 00:22:57
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:4
load:0x3fff0034,len:6948
load:0x40078000,len:13128
load:0x40080400,len:3884
@ESP_Gargamel 非常感谢。你串口 log 可以在 PC 直接存到文件吗?不要等出问题了,再去查看。
Users browsing this forum: Bytespider and 1 guest