2016-06-07 53 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上了。 )