对于我们的一个项目,我们有一个硬件看门狗重置,这发生在我们的设备每天大约0.1%,导致许多不必要的硬件重置。
我们正在试图找出是什么原因导致了这种硬件看门狗重置,但没有在代码中找到任何可能导致这种行为的相关内容。
我们使用的是Arduino 2.4.2版本,我们不确定是什么时候这个问题困扰了我们的解决方案,因为我们还有其他主要已经解决的问题。
幸运的是,当我们的设备重新连接时,我们的设备发送给我们他们重新启动的原因,在那里我们收到了以下消息:
ResetReason=Hardware Watchdog;ResetInfo=Fatal例外:4标志:1 (WDT) depc 1:0x40102329 epc2:0x00000000 epc3:0x00000000 excvaddr:0x00000000 depc:0x00000000;
我们一直在寻找任何东西,当这个通过EspStackTraceDecoder 结束时:
0x40102329: wDev_ProcessFiq at?:?
搜索不同的项目,其中提出了类似的问题,大部分似乎包括一个dns查询。但并不是全部,所以这似乎是一个普遍的问题?
我们可以提取哪些额外的信息来帮助我们识别这个问题?
一些附加信息
发布于 2019-10-18 06:28:45
检查您是否做错了内存读取。HW的主要原因是,如果软件(或) cpu不再工作,它可以触发重置。
您的CPU可能在执行某些指令时被卡住,不会返回。
https://stackoverflow.com/questions/57767314
复制相似问题