I can compile and flash our project https://github.com/bwhitman/tulipcc/ with menuconfig option "Serial Flasher Config -> Enable Octal Flash" on, as it's presumably supported on this model.
But when running the app, I get "Octal Flash option selected, but EFUSE not configured"
I see this note
https://docs.espressif.com/projects/esp ... onfig.html
Which tells me to burn the EFUSE for the support. (I am confused as this is an Espressif board, and it says "Espressif guarantees this bit during module manufacturing", but I'll try anyway:)
This does seem to work:
Code: Select all
Connecting....
Detecting chip type... ESP32-S3
espefuse.py v3.2-dev
The efuses to burn:
from BLOCK0
- FLASH_TYPE
Burning efuses:
- 'FLASH_TYPE' (Selects SPI flash type) 0b0 -> 0b1
Check all blocks for burn...
idx, BLOCK_NAME, Conclusion
[00] BLOCK0 is not empty
(written ): 0x0000000080000100000000000000d1f50000000000000000
(to write): 0x000000000000020000000000000000000000000000000000
(coding scheme = NONE)
.
This is an irreversible operation!
BURN BLOCK0 - OK (all write block bits are set)
Reading updated efuses...
Checking efuses...
Successful
Code: Select all
E (708) esp_image: Checksum failed. Calculated 0xf5 read 0x76
E (708) boot: Factory app partition is not bootable
E (709) boot: No bootable app partitions in the partition table
Does the EFUSE modify some checksum I should be aware of? Which checksum is failing? I've erased the flash and tried again, with the same error.