以下是ESP32S3误烧熔丝后,无法正常烧录固件的补救方法,不一定适用于所有情况,仅供参考。

起因:

使用FLASH DOWNLOAD TOOL为esp32s3下载固件时,错误地勾选了两个固件,一个是目标固件:未加密,地址0x00开始,另一个是误选固件:加密固件,地址0x00开始。

错误现象:

烧录完成复位后没有正常运行程序,检查时才发现是同时烧录了两个固件,且烧录的加密固件对熔丝进行了修改,导致仅可以运行错误的程序,无法烧录正确固件。烧录固件时提示错误:14-already flash encrypt or secure boot

尝试解决:

  1. 进入下载模式,擦除falsh,提示错误无法运行。
  2. 尝试从0x10000烧录正确的app.bin,提示错误无法烧录。
  3. 使用NodeMCU-PyFlasher擦除和烧录固件,均提示错误。

  1. 使用bash .\utils\espefuse.py --port COM3 burn_efuse SPI_BOOT_CRYPT_CNT命令重新烧熔丝,也不行。

最终方法:

  1. 首先下载并安装python 3.14,安装后可以在命令行下使用pip 、 install等命令。
  2. Flash Download Tool文件夹下,按住 shift 键的同时,单击鼠标右键,以管理员身份打开命令行。
  3. 命令行下输入以下命令pip install esptool

程序会安装加载好多的依赖命令。

  1. 对esp32S3短接IO0并上电,进入程序下载模式。
  2. 在命令行中执行以下命令espefuse --port COM4 burn_efuse SPI_BOOT_CRYPT_CNT

提示以下信息

输入大写的BURN

提示烧熔丝成功

至此,修复完成,模块可以正常烧写固件了。

这是设置好命令行环境后,执行命令并烧熔丝成功修复的截图供参考

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐