2016-06-07 60 views
0

这个问题是完全无关我的代码,但要满足强制性显示你的代码指令:调用file.format时看门狗超时?

file.format() 

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

(注意:自从启动此草稿我用另一个新的,最近收到的ESP8266-12E构建了我的设备的另一个副本,它的行为相同。以前生成的副本仍然正常工作,具有相同的固件。)

因此,这必须是一个糟糕的芯片,对吧?或者,也许板载闪存不好?这是我刚买的一个全新的。我也看到了file.write问题,缓冲区大小始终为255个字节或更少,但根本没有读取问题。

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

这不会是我到达时遇到的第一个芯片;至少是第二,可能是第三或第四。

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

+0

到目前为止还没有坏芯片:ESP-201,NodeMCU 1.0,WeMos D1 mini(每个2个)。从来没有使用广泛的文件操作,对不起。注意:ADC模式现在可以[在Lua中设置](http://nodemcu.readthedocs.io/en/dev/en/modules/adc/#adcforce_init_mode)。 –

+0

我不会把它称为广泛的,只是从Web服务器格式化和自我加载应用程序(在用ESPlorer上传4个文件后)。截至今天早上,我终于有一种方法来测试芯片而不焊接它们,这使得在邮件中使坏芯片变得更加痛苦,使用16个连接来拆焊SMD是PITA。嘿,我已经安装了Docker镜像/构建,小菜一碟,非常酷 - 谢谢! –

回答

0

它确实看起来是一个硬件问题,2个坏了6,不好!我认为它可能是某个供应商,但不想确定名称的名称......芯片的任何问题都会让芯片挂起很长时间,使得看门狗叫不出来。

这个零件的成本远远高于零件的成本,所花费的时间来判断它是否是lua代码,固件,支持连接,外设或芯片本身,是代价高昂的事情(更不用说沮丧和浪费存储在SO上了。 )