完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
关闭 Flash 加密
若因某些原因意外启用了 Flash 加密,则接下来烧录明文数据时将使 ESP32 软砖(设备不断重启,并报错 flash read err, 1000)。 可通过写入 FLASH_CRYPT_CNT eFuse 再次关闭 Flash 加密(仅适用于开发模式下): 首先,前往 Project Configuration Menu,在“安全性能”目录下关闭 启用 Flash 加密启动。 退出 menuconfig 并保存最新配置。 再次运行 idf.py menuconfig 并复核是否确认已关闭该选项!如果该选项仍处于已启用状态,则引导加载程序会在启动后立即重新启用加密。 在未启用 Flash 加密的状态下,运行 idf.py flash 构建并烧录新的引导加载程序与 app。 运行 espefuse.py (components/esptool_py/esptool 中)以关闭 FLASH_CRYPT_CNT: espefuse.py burn_efuse FLASH_CRYPT_CNT 重置 ESP32,Flash 加密应处于关闭状态,引导加载程序将正常启动。 实际的情况如下 Connecting........_____....._ Detecting chip type... ESP32 espefuse.py v3.1-dev The efuses to burn: from BLOCK0 - FLASH_CRYPT_CNT Burning efuses: - 'FLASH_CRYPT_CNT' (Flash encryption mode counter) 0b0000001 -> 0b0000011 Check all blocks for burn... idx, BLOCK_NAME, Conclusion [00] BLOCK0 is not empty (written ): 0x00000344f0000000000001320000a0000085246f289ce8a800110080 (to write): 0x00000000000000000000000000000000000000000000000000300000 (coding scheme = NONE) . This is an irreversible operation! Type 'BURN' (all capitals) to continue. 实际无法解除flash加密,求教下 |
|
相关推荐
1个回答
|
|
ESP32 芯片的 Flash 加密功能是一种安全特性,用于保护存储在 Flash 中的数据不被未授权访问。然而,如果意外启用了 Flash 加密,或者需要解除 Flash 加密,可以按照以下步骤操作:
1. **进入 Project Configuration Menu**: 使用 `idf.py menuconfig` 命令进入项目的配置菜单。 2. **关闭 Flash 加密启动**: 在 `menuconfig` 中,找到“安全性能”目录下的“启用 Flash 加密启动”选项,并将其关闭。 3. **保存并退出 menuconfig**: 退出 `menuconfig` 并保存最新的配置。 4. **重新运行 menuconfig**: 再次运行 `idf.py menuconfig` 并检查“启用 Flash 加密启动”选项是否已经关闭。 5. **写入 FLASH_CRYPT_CNT eFuse**: 如果需要关闭 Flash 加密,可以通过写入 `FLASH_CRYPT_CNT` eFuse 来实现。这通常在开发模式下进行,以确保安全。以下是如何操作的示例: ```bash # 打开 Flash 加密计数器 esptool.py --port COMx write_flash 0x3FF5A000 0x00000001 # 重新烧录程序 idf.py -p COMx flash ``` 请注意,这里的 `COMx` 需要替换为你的设备端口号。 6. **烧录程序**: 在确认 Flash 加密已经关闭后,使用 `idf.py flash` 命令重新烧录程序到 ESP32 设备。 7. **注意**: - 写入 eFuse 是不可逆的操作,一旦写入,就无法恢复。 - 确保在烧录程序之前,Flash 加密已经关闭,否则设备可能会变砖。 8. **测试设备**: 烧录完成后,测试设备以确保 Flash 加密已经成功关闭,并且设备可以正常工作。 通过上述步骤,你可以解除 ESP32 的 Flash 加密。如果遇到问题,可能需要检查烧录过程中的任何错误,并确保所有步骤都正确执行。如果设备已经变砖,可能需要使用专门的硬件工具或服务来恢复。 |
|
|
|
只有小组成员才能发言,加入小组>>
417浏览 6评论
349浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
331浏览 5评论
334浏览 4评论
314浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-22 09:06 , Processed in 0.710392 second(s), Total 83, Slave 63 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号