我的NodeMCU程序已进入无限重启循环.
我的代码功能正常,但我试图做的任何动作,例如file.remove("init.lua")甚至只是=node.heap(),它恐慌并重新启动说:PANIC: unprotected error in call to Lua API (not enough memory).
因此,我无法更改任何代码或删除init.lua以停止自动代码执行.
我该如何恢复?
我尝试重新刷新另一个版本的NodeMCU,但它开始在串口发送垃圾.
然后,我回想起NodeMCU有两个额外的文件:blank.bin和esp_init_data_default.bin.
我分别在0x7E000和他们一起闪过0x7C000.
它们也可以作为INTERNAL://BLANK和INTERNAL://DEFAULT在NodeMCU闪光.
这启动了新的NodeMCU固件,我的所有文件都消失了,我无法重启循环.
小智 5
刷新以下文件:
0x00000.bin到0x00000
0x10000.bin到0x10000
并且,esp_init_data_default.bin的地址取决于模块闪存的大小.
0x7c000用于512 kB,模块如ESP-01,-03,-07等
0xfc000用于1 MB,模块如ESP8285,PSF-A85
0x1fc000为2 MB
0x3fc000用于4 MB,模块如ESP-12E,NodeMCU devkit 1.0,WeMos D1 mini
然后,在闪存之后,这些二进制文件格式化其文件系统(使用ESPlorer运行"file.format()" ),然后再刷新任何其他二进制文件.
| 归档时间: |
|
| 查看次数: |
7220 次 |
| 最近记录: |