Page 1 of 1

将加密例子程序FLASH_ENCRYPTION中FLASH全部复制到另一台设备遇到变砖的问题

Posted: Mon Jul 31, 2023 5:43 am
by yzjgod
ESP-IDF 5.0.3
ESP32 WROOM 32E
Windows 11
vscode

测试加密动作,使用官方例程FLASH_ENCRYPTION,除了添加IO引脚动作,没有修改。
烧写到一台ESP32模块上,动作逻辑和调试信息都正常,之后我想测试一下加密的效果,
使用esptool命令读取flash内容:
esptool.py -p COM7 read_flash 0x0 0x400000 dump.bin
之后将该flash内容全部烧写到新的ESP32模块中,使用esptool命令:
esptool.py -p COM6 write_flash 0x0 dump.bin
COM6对应模块没有任何反应,之后我重新把正常程序烧写到COM6模块,烧写动作正常,
但是该模块变砖,没有任何反应了。

我原来试过未加密的程序,将一个模块的FLASH内容读取,全部烧写到另一个模块上,动作正常。
在开发模式下的加密动作,应该可以重新烧写程序吧,没有真正修改熔丝位。

Re: 将加密例子程序FLASH_ENCRYPTION中FLASH全部复制到另一台设备遇到变砖的问题

Posted: Mon Jul 31, 2023 6:38 am
by ESP_WangYX
对于 flash 加密,develop mode 或者 release mode 均会操作部分 efuse(即电熔丝)。可以参考官方文档了解这部分的执行逻辑:https://docs.espressif.com/projects/esp ... ption.html