我目前正在使用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"(使用了比它所分配的更多的堆栈。给它更多。