乐鑫技术交流
直播中

王玲

8年用户 1508经验值
私信 关注
[问答]

ESP8266板子在上电的时候不能下载程序,也不能执行FLASH中的程序,为什么?

我们的8266板子在上电的时候不能下载程序,也不能执行FLASH中的程序(FLASH中的程序是在开发板上下载好的),打印如下(逻辑分析仪抓取):

    est Jan  8 2013,res cause:2, boot mode:(5,6)

    waiting for host

    相关脚管的电平状态如下:
    MTDO:0
    GPIO0:0
   GPIO2:1
   SD_DATA0: 0
   SD_DATA2: 0
   SD_DATA3:0

    我们用的是两线的FLASH连接方式


    请问这是什么原因?


回帖(1)

久醉不醒

2024-7-22 17:03:00
根据您提供的信息,ESP8266板子在上电时不能下载程序,也不能执行FLASH中的程序。首先,我们来分析一下可能的原因:

1. 检查电源:确保ESP8266板子的电源稳定且在合适的电压范围内(通常为3.3V或5V)。

2. 检查FLASH连接:您提到使用的是两线的FLASH连接方式,请确保FLASH芯片与ESP8266之间的连接正确无误。

3. 检查GPIO0和MTDO引脚:根据您提供的电平状态,GPIO0为0,MTDO也为0。在ESP8266中,GPIO0和MTDO引脚的状态决定了芯片的工作模式。当GPIO0为0且MTDO为0时,ESP8266应该进入下载模式。如果这两个引脚的状态不正确,可能导致无法进入下载模式。

4. 检查烧录软件和设置:确保您使用的烧录软件(如NodeMCU Flasher或esptool)是最新版本,并且烧录设置正确。例如,波特率、COM端口等。

5. 检查程序本身:确保您要烧录的程序是正确的,没有损坏或不兼容的问题。

6. 硬件问题:如果以上步骤都无法解决问题,可能是ESP8266板子本身存在硬件问题,如焊接不良、元件损坏等。这种情况下,您可能需要更换一个新的板子。

综上所述,您可以按照以下步骤进行排查:

1. 检查电源和FLASH连接。
2. 检查GPIO0和MTDO引脚的状态。
3. 检查烧录软件和设置。
4. 检查程序本身。
5. 如果以上步骤都无法解决问题,考虑硬件问题,可能需要更换板子。

希望这些建议能帮助您解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分