完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
硬件环境:开发板ESP32-C3-DevkjtM-1
IDF环境:IDF-4.3 如题,在使用flash_encryption这个例程时,在第一次已经烧写固件进去,flash加密的情况下,又烧写了一次明文固件,导致运行出错,日志如下: 运行log.PNG (33.86 KiB) Viewed 11100 times 于是,我参照https://docs.espressif.com/projects/esp-idf/zh_CN/v4.3.2/esp32c3/security/flash-encryption.html#updating-encrypted-flash-serial 这个方法操作,但是windows下,该指令没有正确执行: buru_efuse_failed.PNG (92.54 KiB) Viewed 11100 times 请教,我该如何解除flash加密? ps:flash加密设置在开发模式下 |
|
相关推荐
1个回答
|
|
在Windows环境下,要解除ESP32-C3的flash加密,可以按照以下步骤操作:
1. 首先,确保你已经安装了Espressif的IDF工具链。如果没有安装,请访问Espressif的官方文档(https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/getting-started/index.html#step-2-install-esp-idf)进行安装。 2. 打开命令提示符(cmd)或PowerShell,导航到你的项目目录。 3. 连接ESP32-C3开发板到电脑,并确保设备驱动程序已正确安装。 4. 进入项目目录下的`examples`文件夹,找到`system`文件夹,然后找到`flash_encryption`示例。 5. 打开`flash_encryption`示例的`main`文件夹,找到`flash_encryption_main.c`文件。 6. 在`flash_encryption_main.c`文件中,找到以下代码行: ```c // Set this to the desired flash encryption mode #define FLASH_ENCRYPTION_MODE FLASH_ENCRYPTION_MODE_DEVELOPMENT ``` 将`FLASH_ENCRYPTION_MODE_DEVELOPMENT`更改为`FLASH_ENCRYPTION_MODE_RELEASE`,以启用flash加密。 7. 保存文件并返回到项目目录。 8. 使用以下命令编译并烧录固件到ESP32-C3开发板: ``` idf.py build idf.py flash ``` 9. 烧录完成后,断开开发板与电脑的连接。 10. 重新连接开发板,并使用以下命令进入ESP32-C3的引导模式: ``` idf.py monitor ``` 11. 在监视器中,输入以下命令以解除flash加密: ``` espefuse.py --port COMx burn_efuse FLASH_CRYPT_CONFIG 0x00 ``` 其中`COMx`是你的开发板的COM端口号。 12. 执行成功后,重新烧录固件到ESP32-C3开发板。 现在,你的ESP32-C3开发板的flash加密应该已经解除。请注意,解除flash加密可能会导致数据丢失或设备损坏。在执行此操作之前,请确保备份重要数据。 |
|
|
|
只有小组成员才能发言,加入小组>>
406浏览 6评论
338浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
321浏览 5评论
322浏览 4评论
309浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-16 01:33 , Processed in 0.500832 second(s), Total 44, Slave 38 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号