乐鑫技术交流
直播中

lalajie

9年用户 1279经验值
擅长:模拟技术 存储技术
私信 关注
[问答]

esp32s3设置eFuse bit后,程序再也无法烧录了是为什么?

### 开发环境
开发板: ESP32-S3-DevKitC-1 v1.0,仅仅连接一个COM口,pin脚全部未连接。
ESP-IDF版本:V5.0.1
系统:Windows
IDE: vs code

### 问题描述
起初程序下载运行正常,然后想测试下 Octal Flash 与PSRAM的速度,然后参照官网连接开启了 : CONFIG_ESPTOOLPY_OCT_FLASH,
但是报错:Octal Flash option selected, but EFUSE not configured!

在搜索后,参照https://docs.espressif.com/projects/esp ... r-handling 说明,设置了eFuse bit:Code: Select all
python3 ./espefuse.py -p /dev/ --do-not-confirm burn_efuse FLASH_TYPE 1
设置成功后,代码再也无法下载,下载命令以及Log信息如下:Code: Select all
C:Usersyuge.espressifpython_envidf5.0_py3.8_envScriptspython.exe C:Usersyugeespesp-idfcomponentsesptool_pyesptoolesptool.py -p COM12 -b 115200 --before default_reset --after hard_reset --chip esp32s3 write_flash --flash_mode dout --flash_freq 80m --flash_size detect 0x0 bootloader/bootloader.bin 0x10000 qv500.bin 0x8000 partition_table/partition-table.bin
Log:
esptool.py v4.5.1
Serial port COM12
Connecting....
Chip is ESP32-S3 (revision v0.1)
Features: WiFi, BLE
Crystal is 40MHz
MAC: 7c:df:a1:e8:04:7c
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 8MB
Flash will be erased from 0x00000000 to 0x00005fff...
Flash will be erased from 0x00010000 to 0x00041fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Compressed 20864 bytes to 13303...
Wrote 20864 bytes (13303 compressed) at 0x00000000 in 1.7 seconds (effective 99.3 kbit/s)...
File md5: fc90338226dd4e9c4e5af182fec52653
Flash md5: b145c0e952abec491d69c8c5f8ac47c4
MD5 of 0xFF is b145c0e952abec491d69c8c5f8ac47c4
A fatal error occurred: MD5 of file does not match data in flash!

随后参考网上资料,查看状态:Code: Select all
C:Usersyuge.espressifpython_envidf5.0_py3.8_envScriptspython.exe C:Usersyugeespesp-idfcomponentsesptool_pyesptoolesptool.py -p COM12 -b 115200 read_flash_status
Log:
esptool.py v4.5.1
Serial port COM12
Connecting....
Detecting chip type... ESP32-S3
Chip is ESP32-S3 (revision v0.1)
Features: WiFi, BLE
Crystal is 40MHz
MAC: 7c:df:a1:e8:04:7c
Uploading stub...
Running stub...
Stub running...
Status value: 0x0200
Hard resetting via RTS pin...
Code: Select all
C:Usersyuge.espressifpython_envidf5.0_py3.8_envScriptspython.exe C:Usersyugeespesp-idfcomponentsesptool_pyesptoolesptool.py -p COM12 -b 115200 flash_id
Log:
esptool.py v4.5.1
Serial port COM12
Connecting....
Detecting chip type... ESP32-S3
Chip is ESP32-S3 (revision v0.1)
Features: WiFi, BLE
Crystal is 40MHz
MAC: 7c:df:a1:e8:04:7c
Uploading stub...
Running stub...
Stub running...
Manufacturer: 20
Device: 4017
Detected flash size: 8MB
Flash type set in eFuse: octal (8 data lines)
Hard resetting via RTS pin...

并设置:Code: Select all
C:Usersyuge.espressifpython_envidf5.0_py3.8_envScriptspython.exe C:Usersyugeespesp-idfcomponentsesptool_pyesptoolesptool.py -p COM12 write_flash_status --non-volatile 0
Log:
esptool.py v4.5.1 Serial port COM12
Connecting....
Detecting chip type... ESP32-S3
Chip is ESP32-S3 (revision v0.1)
Features: WiFi, BLE
Crystal is 40MHz
MAC: 7c:df:a1:e8:04:7c
Uploading stub...
Running stub...
Stub running...
Initial flash status: 0x0200
Setting flash status: 0x0000
After flash status: 0x0200
Hard resetting via RTS pin...

最终还是没有解决问题,下载依然报错:
A fatal error occurred: MD5 of file does not match data in flash!

是因为芯片损坏了么?

回帖(1)

刘军

2024-6-12 16:25:50
根据您提供的信息,您在使用ESP32-S3开发板时遇到了一个问题,即在设置eFuse bit后,程序无法再烧录。以下是可能的原因和解决方案:

1. **eFuse烧录错误**:在烧录eFuse时,可能存在参数错误或操作不当。请确保您使用的命令是正确的,并且遵循了官方文档的指导。例如,您提到的命令可能需要根据实际情况进行调整。

2. **eFuse烧录后的影响**:eFuse是一种一次性可编程(OTP)存储器,一旦烧录,其值将无法更改。如果烧录了错误的eFuse配置,可能会导致设备无法正常工作。在这种情况下,您可能需要使用另一个未烧录eFuse的开发板进行测试。

3. **烧录器设置问题**:请检查您的烧录器设置,确保它们与您的开发板和ESP-IDF版本兼容。例如,检查烧录速度、电压等参数。

4. **ESP-IDF版本问题**:您提到使用的是ESP-IDF版本V5.0.1。请确保此版本与您的开发板和烧录器兼容。如果不兼容,您可能需要升级或降级ESP-IDF。

5. **硬件连接问题**:虽然您提到只连接了一个COM口,但请确保所有连接都是正确的,没有松动或损坏的线缆。

6. **软件环境问题**:检查您的开发环境,包括IDE(VS Code)和相关插件,确保它们是最新版本,并且与ESP-IDF兼容。

解决方案:

1. 重新检查并执行eFuse烧录命令,确保遵循官方文档的指导。
2. 如果可能,尝试使用另一个未烧录eFuse的开发板进行测试。
3. 检查烧录器设置,确保它们与您的开发板和ESP-IDF版本兼容。
4. 考虑升级或降级ESP-IDF,以确保与您的开发板和烧录器兼容。
5. 检查硬件连接,确保所有连接都是正确的。
6. 更新您的开发环境,包括IDE和相关插件。

希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能够更好地帮助您。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分