14-already flash encrypt or secure boot提示:ESP32S3误烧熔丝的补救方法
以下是ESP32S3误烧熔丝后,无法正常烧录固件的补救方法,不一定适用于所有情况,仅供参考。
起因:
使用FLASH DOWNLOAD TOOL为esp32s3下载固件时,错误地勾选了两个固件,一个是目标固件:未加密,地址0x00开始,另一个是误选固件:加密固件,地址0x00开始。
错误现象:
烧录完成复位后没有正常运行程序,检查时才发现是同时烧录了两个固件,且烧录的加密固件对熔丝进行了修改,导致仅可以运行错误的程序,无法烧录正确固件。烧录固件时提示错误:14-already flash encrypt or secure boot
尝试解决:
- 进入下载模式,擦除falsh,提示错误无法运行。
- 尝试从0x10000烧录正确的app.bin,提示错误无法烧录。
- 使用NodeMCU-PyFlasher擦除和烧录固件,均提示错误。
- 使用bash .\utils\espefuse.py--port COM3 burn_efuse SPI_BOOT_CRYPT_CNT命令重新烧熔丝,也不行。
最终方法:
- 首先下载并安装python 3.14,安装后可以在命令行下使用pip 、 install等命令。
- 在Flash Download Tool文件夹下,按住 shift 键的同时,单击鼠标右键,以管理员身份打开命令行。
- 命令行下输入以下命令pip install esptool
程序会安装加载好多的依赖命令。
- 对esp32S3短接IO0并上电,进入程序下载模式。
- 在命令行中执行以下命令espefuse --port COM4 burn_efuse SPI_BOOT_CRYPT_CNT
提示以下信息
输入大写的BURN
提示烧熔丝成功
至此,修复完成,模块可以正常烧写固件了。
这是设置好命令行环境后,执行命令并烧熔丝成功修复的截图供参考
