首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解释ESP芯片上的硬件看门狗异常?

如何解释ESP芯片上的硬件看门狗异常?
EN

Stack Overflow用户
提问于 2019-09-03 07:55:06
回答 1查看 210关注 0票数 0

对于我们的一个项目,我们有一个硬件看门狗重置,这发生在我们的设备每天大约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查询。但并不是全部,所以这似乎是一个普遍的问题?

我们可以提取哪些额外的信息来帮助我们识别这个问题?

一些附加信息

  • 内存是稳定的,我们有15~17 on的空闲堆,这取决于发送/接收队列的模式和数据量。
  • 我们方面的代码使用产量,延迟等,所以S/W看门狗应该始终被馈送。这也适用于异步回调代码。
EN

回答 1

Stack Overflow用户

发布于 2019-10-18 06:28:45

检查您是否做错了内存读取。HW的主要原因是,如果软件(或) cpu不再工作,它可以触发重置。

您的CPU可能在执行某些指令时被卡住,不会返回。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57767314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档