ESP32内核随机死机(network_event)



我目前正在使用ESP,我已经编写了很多单独工作的代码,但一旦合并,就不会了。

我的代码启动了,但随后我得到了以下内容;

09:00:18.780 -> Device is now in pay-mode
09:00:18.780 -> ETH Started
09:00:22.779 -> ETH Connected
09:00:22.812 -> ETH MAC: 3C:61:05:30:A9:7F, IPv4: 192.168.207.102, FULL_DUPLEX, 100Mbps
09:00:22.812 -> Registering Device
09:00:22.812 -> Just the main loop
09:00:23.798 -> Guru Meditation Error: Core  1 panic'ed (Unhandled debug exception)
09:00:23.798 -> Debug exception reason: Stack canary watchpoint triggered (network_event) 
09:00:23.832 -> Core 1 register dump:
09:00:23.832 -> PC      : 0x4011ee2b  PS      : 0x00060e36  A0      : 0x801120df  A1      : 0x3ffb8630  
09:00:23.832 -> A2      : 0x3ffb8ca4  A3      : 0x3ffb8ca4  A4      : 0x3ffbc668  A5      : 0x3ffbc65c  
09:00:23.832 -> A6      : 0x3ffbc6bc  A7      : 0x00000000  A8      : 0xb9e3b68c  A9      : 0x00000040  
09:00:23.832 -> A10     : 0x7b8a813d  A11     : 0x3ffbd650  A12     : 0x3ffb8ca4  A13     : 0x3ffd8ca4  
09:00:23.866 -> A14     : 0x5d484383  A15     : 0x37ac32fc  SAR     : 0x00000010  EXCCAUSE: 0x00000001  
09:00:23.866 -> EXCVADDR: 0x00000000  LBEG    : 0x4000c349  LEND    : 0x4000c36b  LCOUNT  : 0x00000000  
09:00:23.866 -> 
09:00:23.866 -> ELF file SHA256: 0000000000000000
09:00:23.866 -> 
09:00:23.866 -> Backtrace: 0x4011ee2b:0x3ffb8630 0x401120dc:0x3ffb8ca0 0x40113175:0x3ffb8cd0 0x4011321b:0x3ffb8d00 0x40121b15:0x3ffb8d30 0x401115ff:0x3ffb8d70 0x401278e8:0x3ffb8d90 0x4012803b:0x3ffb8e20 0x401145f5:0x3ffb8e40 0x40114635:0x3ffb8e60 0x400d4871:0x3ffb8e80 0x400d426b:0x3ffb9100 0x400d4371:0x3ffb9130 0x400d2745:0x3ffb9150 0x400d2ad3:0x3ffb9400 0x400d396a:0x3ffb9470 0x400d3a74:0x3ffb9560 0x40089996:0x3ffb9590
09:00:23.899 -> 
09:00:23.899 -> Rebooting...

我不知道这里发生了什么,也不知道为什么会出现这个错误。几分钟后,主循环就开始运行了(所以我在控制台中得到了整个时间"只是主循环"。

我正在使用一个ETH模块,我做一些API调用。这可能是ESP失去电源或没有获得足够的电源吗?我有点不知所措为什么我会犯这个错误。

;堆栈金丝雀监视点触发(network_event(";是你的提示。这意味着触发了堆栈溢出检测。其中一个任务(名为"network_event"(使用了比它所分配的更多的堆栈。给它更多。

最新更新