【问题标题】:ESP8266 cannot read flash after programmingESP8266 烧写后无法读取 flash
【发布时间】:2016-08-25 10:30:05
【问题描述】:

我已经在 ESP-12E 上编写了闪存,使用带有基本模块 + OneWire 和 mDNS 的自定义构建。 该版本来自我以前使用过的网站,并且该版本一直有效。

flash 写入显然是成功的,但是写入之后 ESP 开始发送垃圾数​​据并且它还没有停止。

Espressif 的 ESP8266 下载工具无法对 flash 进行编程,esptool 也是如此。 有趣的是:我实际上可以读取 AP 和 STATION 的 MAC。

GPIO0/2 更改没有任何影响,垃圾数据仍然进来。 尝试使用 ESPlorer、PuTTY (Serial) 和 Teraterm 读取数据,问题是一样的。

还尝试了从 9600 到 230400 的所有标准波特率...

现在我完全没有想法了。 这是有关 Espressif 下载器上的错误的图像:

【问题讨论】:

    标签: esp8266 flash-memory


    【解决方案1】:

    您需要熟悉upgrading section in the NodeMCU docs。更具体地说,您需要将固件所基于的 Espressif SDK 的 esp_init_data_default.bin 刷新到正确的内存地址。

    我不知道如何使用 NodeMCU Flasher 来做到这一点(项目似乎已经停止了顺便说一句),但是使用 esptool.py 命令如下:

    esptool.py --port <serial-port-of-ESP8266> write_flash -fm dio -fs 32m 0x00000 <nodemcu-firmware>.bin 0x3fc000 esp_init_data_default.bin
    

    【讨论】:

    • 谢谢。看来你又是我的救命恩人了。
    猜你喜欢
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 2014-10-29
    • 1970-01-01
    • 2015-10-01
    相关资源
    最近更新 更多