完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我们正在对在带有 SDK 2.0 (ESP8266_NONOS_SDK_V2.0.0_16_07_19) 的 ESP-12 上运行的软件进行回归测试。当生成大量中断和TCP通信时,我们看到看门狗被踢入,这是意料之中的。但是,我们在 6-7 次尝试中大约面临一次问题,其中看门狗被踢入,但板子没有正确重置并保持在挂起位置。
当看门狗正确重置板时,请在控制台上查看以下日志。 ets Jan 8 2013,rst cause:4, boot mode:(3,7) WDT 复位 负载 0x40100000,LEN 2408,房间 16 尾 8 Chksum 0xe5 负载 0x3ffe8000,len 776,房间 0 尾 8 Chksum 0x84 负载 0x3ffe8310,len 632,房间 0 尾 8 Chksum 0xd8 CSUM 0xd8 有时,当看门狗被踢入但电路板未正确重置时,我们只会在控制台上看到以下打印。 ets Jan 8 2013,rst cause:4, boot mode:(2,7) WDT 复位 ;[1E]ts_main.c 您能否让我知道看门狗无法按预期重置电路板的原因是什么。 |
|
相关推荐
1个回答
|
|
当ESP8266的看门狗无法正确重置时,您可以尝试以下步骤来解决问题:
1. **检查硬件连接**:确保ESP-12模块的硬件连接正确,包括电源、地线和看门狗电路。 2. **检查电源稳定性**:不稳定的电源可能会影响看门狗的正常工作。确保电源供应稳定,没有电压波动。 3. **更新固件**:您正在使用的是ESP8266_NONOS_SDK_V2.0.0_16_07_19版本,可能存在一些已知的问题。尝试更新到最新版本的SDK,看看问题是否得到解决。 4. **修改看门狗配置**:在代码中,检查看门狗的配置参数,如超时时间、重置时间等。尝试调整这些参数,看看是否能解决问题。 5. **增加看门狗喂狗频率**:在代码中,确保在关键操作之前和之后都调用看门狗喂狗函数。这可以防止看门狗在关键时刻被触发。 6. **减少中断和TCP通信**:如果可能的话,尝试减少中断和TCP通信的数量,以降低看门狗被触发的概率。 7. **检查代码逻辑**:检查代码中是否存在死循环、无限等待或其他可能导致看门狗无法重置的问题。 8. **使用外部看门狗**:如果内置看门狗无法正常工作,您可以考虑使用外部看门狗芯片,以提供更可靠的重置功能。 |
|
|
|
只有小组成员才能发言,加入小组>>
1132 浏览 1 评论
576浏览 6评论
477浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
461浏览 5评论
462浏览 4评论
435浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 13:37 , Processed in 0.866392 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号