@henrysshunt,
You are right. Main cause in firmware or sizing of partition.
I tried use
simple_ota_example and OTA work fine. The example sizing partitions automatically:
Code: Select all
# ESP-IDF Partition Table
# Name, Type, SubType, Offset, Size, Flags
nvs,data,nvs,0x9000,16K,
otadata,data,ota,0xd000,8K,
phy_init,data,phy,0xf000,4K,
factory,app,factory,0x10000,1M,
ota_0,app,ota_0,0x110000,1M,
ota_1,app,ota_1,0x210000,1M,
OTA update work properly, in example:
Code: Select all
I (9725) esp_https_ota: Starting OTA...
I (9725) esp_https_ota: Writing to partition subtype 16 at offset 0x110000
I (32215) esp_image: segment 0: paddr=00110020 vaddr=3c0a0020 size=2b630h (177712) map
I (32235) esp_image: segment 1: paddr=0013b658 vaddr=3fc96d00 size=0445ch ( 17500)
I (32245) esp_image: segment 2: paddr=0013fabc vaddr=40374000 size=0055ch ( 1372)
I (32245) esp_image: segment 3: paddr=00140020 vaddr=42000020 size=98934h (624948) map
I (32335) esp_image: segment 4: paddr=001d895c vaddr=4037455c size=1276ch ( 75628)
--> try to free handler (it):
--> free handler (it): done!
I (32345) esp_image: segment 0: paddr=00110020 vaddr=3c0a0020 size=2b630h (177712) map
I (32375) esp_image: segment 1: paddr=0013b658 vaddr=3fc96d00 size=0445ch ( 17500)
I (32375) esp_image: segment 2: paddr=0013fabc vaddr=40374000 size=0055ch ( 1372)
I (32385) esp_image: segment 3: paddr=00140020 vaddr=42000020 size=98934h (624948) map
I (32475) esp_image: segment 4: paddr=001d895c vaddr=4037455c size=1276ch ( 75628)
I (32525) simple_ota_example: OTA Succeed, Rebooting...
But when I try update firmware in my app i get error in verify step.
I think main cause in partition size, but I can't figure out where exactly(
This my app partitions size:
Code: Select all
# ESP-IDF Partition Table
# Name, Type, SubType, Offset, Size, Flags
nvs,data,nvs,0x9000,16K,
otadata,data,ota,0xd000,8K,
phy_init,data,phy,0xf000,4K,
factory,app,factory,0x10000,1700K,
ota_0,app,ota_0,0x1c0000,1700K,
ota_1,app,ota_1,0x370000,1700K,
data_fs,data,spiffs,0x519000,300K,
Update process panic at esp_image segmentation step:
Code: Select all
I (30714) esp_image: segment 0: paddr=001c0020 vaddr=3c0a0020 size=2b630h (177712) map
ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x8 (TG1WDT_SYS_RST),boot:0x28 (SPI_FAST_FLASH_BOOT)
Saved PC:0x420044eb
0x420044eb: panic_handler at P:/Programming/ESP/esp-idf/components/esp_system/port/panic_handler.c:145 (discriminator 3)
SPIWP:0xee
mode:DIO, clock div:2
load:0x3fce3810,len:0x18ec
load:0x403c9700,len:0x4
load:0x403c9704,len:0xf24
load:0x403cc700,len:0x2fcc
SHA-256 comparison failed:
Calculated: 4f5e7e96f0b41a0c8501c0d3b475a6b3b2c5a96615098922c23b81cf319800aa
Expected: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Attempting to boot anyway...
Anybody know how to determine main problem?