13 ноября 2024 Hardware
При прошивке платы esp35s3 с настройками по умолчанию может появится такой варнинг
Detected size(8192k) larger than the size in the binary image header(2048k). Using the size in the binary image heade
Проблема в том, что по умолчанию механизм сборки не может использовать реальный размер flash-памяти на плате и генерирует такой лог
idf.py build
Executing action: all (aliases: build)
Running ninja in directory /home/ffsdmad/Projects/my-work-env/ping/build
Executing "ninja all"...
[1/1] cd /home/ffsdmad/Projects/my-work-env/ping/build/bootloader/esp-idf/esptool_py && /home/ffsdmad/.espressif/p...ck_sizes.py --offset 0x8000 bootloader 0x0 /home/ffsdmad/Projects/my-work-env/ping/build/bootloader/bootloader.bin
Bootloader binary size 0x5260 bytes. 0x2da0 bytes (36%) free.
[6/7] Generating binary image from built executable
esptool.py v4.8.0
Creating esp32s3 image...
Merged 2 ELF sections
Successfully created esp32s3 image.
Generated /home/ffsdmad/Projects/my-work-env/ping/build/ping.bin
[7/7] cd /home/ffsdmad/Projects/my-work-env/ping/build/esp-idf/esptool_py && /home/ffsdmad/.espressif/python_env/i.../my-work-env/ping/build/partition_table/partition-table.bin /home/ffsdmad/Projects/my-work-env/ping/build/ping.bin
ping.bin binary size 0x66390 bytes. Smallest app partition is 0x100000 bytes. 0x99c70 bytes (60%) free.
Project build complete. To flash, run:
idf.py flash
or
idf.py -p PORT flash
or
python -m esptool --chip esp32s3 -b 460800 --before default_reset --after hard_reset write_flash --flash_mode dio --flash_size 2MB --flash_freq 80m 0x0 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin 0x10000 build/ping.bin
or from the "/home/ffsdmad/Projects/my-work-env/ping/build" directory
python -m esptool --chip esp32s3 -b 460800 --before default_reset --after hard_reset write_flash "@flash_args"
тут видно, что сборка происходит с параметром --flash_size 2MB, то-есть его можно изменить и тогда проблема решается
python -m esptool --chip esp32s3 -b 460800 --before default_reset --after hard_reset write_flash --flash_mode dio --flash_size 8MB --flash_freq 80m 0x0 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin 0x10000 build/ping.bin