【问题标题】:Watchdog timeout during call to file.format?调用file.format期间看门狗超时?
【发布时间】:2016-10-07 18:17:58
【问题描述】:

这个问题与我的代码完全无关,但为了满足强制显示你的代码指令:

file.format()

在上面的调用返回之前,在这个 SoC 上,我总是会得到 wdt 重置。有时,但并非总是如此,当芯片再次启动时,闪存确实会被格式化。有时如果在 wdt 重置消息后冻结,并且必须关闭电源(在按下硬件重置后看起来像错误的 comm 参数,但似乎没有一个终端应用程序选项匹配。)

(注意:自从开始撰写此草案以来,我使用另一个新的、最近收到的 ESP8266-12E 构建了我的设备的另一个副本,它的行为相同。以前构建的副本仍然可以正常工作,使用相同的固件。)

所以这一定是个坏芯片,对吧?或者可能是坏的板载闪光灯?这是我刚买的全新的。我还看到了 file.write 问题,缓冲区大小始终为 255 字节或更小,但完全没有读取问题。

另一个怪癖是,在将云构建的 nodemcu 映像刻录到此 ESP8266-12E 设备后,adc.read 返回 65535 而 adc.readvdd33 返回一个明显有效的值。 (我通过将 esp_init_data_default.bin 刻录到 0x3FC000 更正了这一点。)这是我见过的第一个(15 个,也许是 20 个)是这样的。我没有检查是否已经安装了旧版本的 nodemcu。

这不是我在抵达时遇到问题的第一个芯片;至少是第 2 次,可能是第 3 次或第 4 次。

所以也许更大的问题是,您购买的 ESP8266 有多少百分比是 DOA 或遭受婴儿死亡率? (不包括那些你有理由相信被无意杀死的人。)

【问题讨论】:

  • 到目前为止还没有坏芯片:ESP-201、NodeMCU 1.0、WeMos D1 mini(各 2 个)。到目前为止从未使用过大量的文件操作,抱歉。旁注:ADC 模式现在可以是set in Lua
  • 我不会称之为广泛,只是从网络服务器格式化和自加载应用程序(在使用 ESPlorer 上传 4 个文件之后)。截至今天早上,我终于有办法测试芯片了如果不将它们焊接进去,这使得邮寄坏芯片的痛苦要小得多,具有 16 个连接的拆焊 SMD 是 PITA。嘿,我已经安装/构建了你的 Docker 映像,小菜一碟,非常酷——谢谢!

标签: esp8266 nodemcu


【解决方案1】:

问题可能不是 ESP,例如电源不合适。根据我自己的经验,我知道 Arduino Uno 和大多数 USB-TTL 转换器无法安全地向 ESP 提供足够的电流。如果您还没有,请考虑使用连接到 USB 电源的专用电源电路。

【讨论】:

  • flash i/o ops 真的会消耗足够的电量来导致这样的问题吗?我所见过的所有电源问题都表现为电压下降过大时的重置,如果给定的电源安排能够通过为 WiFi 无线电供电,我认为这很好。
  • 您是否真的看到过在一种电源配置下格式化操作期间出现 wdt-resetting 的芯片,并且同一芯片在供电更好的情况下表现正常?
【解决方案2】:

确实是硬件问题,6 分中有 2 分不好,不好!我认为它可能是某个供应商,但不想在不确定的情况下命名......无论芯片出了什么问题,都会将其挂起足够长的时间以使看门狗吠叫。

除了部件的成本之外,确定是 lua 代码、固件、支持连接、外围设备还是芯片本身所花费的时间是代价高昂的事情(更不用说挫败感,以及在 SO 上浪费的存储空间。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多