[Ovmsdev] Firmware size approaching 4 MB limit
Michael Balzer
dexter at expeedo.de
Thu Feb 26 04:10:31 HKT 2026
Craig,
your backtrace is in is_safe_write_address() -- is it possible you
forgot to change your sdkconfig?
> One big ‘gotcha’ I found was that we need to
> set CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORT=
> and CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED=y in our
> sdkconfig - otherwise the partition table cannot be re-flashed.
Regards,
Michael
Am 25.02.26 um 20:09 schrieb Craig Leres:
> I tried 3.3.005-714-gbcf42700. Unfortunately the upgrade step results
> in a crash.
>
>
>
> OVMS# ota
> Hardware: OVMS WIFI BLE BT cores=2 rev=ESP32/3; MODEM SIM7600
> Firmware: 3.3.005-714-gbcf42700-dirty/factory/main (build idf
> v3.3.4-854-g9063c8662 Feb 25 2026 10:36:43)
> Partition type: v3-f12 (factory, ota1, ota2)
> Partition table: 0x8000
> Running partition: factory
> Boot partition: factory
> Factory image: 3.3.005-714-gbcf42700-dirty
> OTA_O image: 3.3.005-714-gbcf42700-dirty
> OTA_1 image: 3.3.005-711-g4feca695-dirty
> OVMS# ota partitions list
> Partition table:
> Label Type Subtype Address Size
> nvs data nvs 0x00009000 16 KB
> otadata data ota 0x0000d000 8 KB
> phy_init data phy 0x0000f000 4 KB
> factory app factory 0x00010000 4 MB
> ota_0 app ota_0 0x00410000 4 MB
> ota_1 app ota_1 0x00810000 4 MB
> store data fat 0x00c10000 1 MB
> Digest: cfe36765a6bfe1b802a2abd4ec9f6851 pass
> OVMS# ota partitions upgrade
> Upgrade partition table to new format (y/n): y
> 0x00009000 Skipping over data/nvs partition
> 0x0000d000 Skipping over data/ota partition
> 0x0000f000 Skipping over data/phy partition
> 0x00010000 Converted factory partition to 6MB OTA 0
> 0x00610000 Converted OTA 0 partition to 6MB OTA 1
> 0x00c10000 Moved data/fat partition up one position
> Recalculated MD5 checksum
> Clearing trailing old MD5 checksum record
> Erasing old partition table (4096 bytes at 0x00008000)...
>
>
>
>
> sea 4 % ./backtrace.sh 0x400891b7:0x3ffebbd0 0x40089451:0x3ffebbf0
> 0x401c82cc:0x3ffebc10 0x40084cfa:0x3ffebc30 0x4018397d:0x3ffebc60
> 0x40180c03:0x3ffebcf0 0x40180c3f:0x3ffebd20 0x40146bdd:0x3ffebd40
> 0x40289911:0x3ffebd60 0x400e1091:0x3ffebd80 0x40137f55:0x3ffebe40
> 0x400e077d:0x3ffebe70 0x400e0a10:0x3ffebea0 0x400e0a43:0x3ffebf50
> 0x401566d1:0x3ffebf70 0x40157ed7:0x3ffebfb0 0x401582e1:0x3ffebfe0
> 0x40158593:0x3ffec050 0x40154aa2:0x3ffec0b0 0x4015a2fe:0x3ffec0d0
> 0x401442ec:0x3ffec100 0x40144415:0x3ffec160
> + xtensa-esp32-elf-addr2line -e build/ovms3.elf 0x400891b7:0x3ffebbd0
> 0x40089451:0x3ffebbf0 0x401c82cc:0x3ffebc10 0x40084cfa:0x3ffebc30
> 0x4018397d:0x3ffebc60 0x40180c03:0x3ffebcf0 0x40180c3f:0x3ffebd20
> 0x40146bdd:0x3ffebd40 0x40289911:0x3ffebd60 0x400e1091:0x3ffebd80
> 0x40137f55:0x3ffebe40 0x400e077d:0x3ffebe70 0x400e0a10:0x3ffebea0
> 0x400e0a43:0x3ffebf50 0x401566d1:0x3ffebf70 0x40157ed7:0x3ffebfb0
> 0x401582e1:0x3ffebfe0 0x40158593:0x3ffec050 0x40154aa2:0x3ffec0b0
> 0x4015a2fe:0x3ffec0d0 0x401442ec:0x3ffec100 0x40144415:0x3ffec160
> /home/sea/u0/leres/esp/openvehicles-xtensa-esp32-elf/components/esp32/panic.c:736
>
> /home/sea/u0/leres/esp/openvehicles-xtensa-esp32-elf/components/esp32/panic.c:736
>
> /home/sea/u0/leres/esp/openvehicles-xtensa-esp32-elf/components/spi_flash/flash_ops.c:124
>
> /home/sea/u0/leres/esp/openvehicles-xtensa-esp32-elf/components/spi_flash/flash_ops.c:220
> (discriminator 2)
> components/ovms_ota/src/ovms_partitions.cpp:394
> components/ovms_ota/src/ovms_ota.cpp:1088
> components/ovms_ota/src/ovms_ota.cpp:1088
> main/ovms_shell.cpp:67
> main/ovms_shell.cpp:80 (discriminator 2)
> components/console_ssh/src/console_ssh.cpp:527
> main/ovms_console.cpp:184
> components/console_ssh/src/console_ssh.cpp:420
> components/console_ssh/src/console_ssh.cpp:420
> components/console_ssh/src/console_ssh.cpp:420
> components/mongoose/mongoose/mongoose.c:1701
> components/mongoose/mongoose/mongoose.c:1701
> components/mongoose/mongoose/mongoose.c:1701
> components/mongoose/mongoose/mongoose.c:1701
> components/mongoose/mongoose/mongoose.c:1701
> components/mongoose/src/mongoose_client.cpp:52
> main/ovms_netmanager.cpp:1000
> main/ovms_netmanager.cpp:980
>
>
--
Michael Balzer * Am Rahmen 5 * D-58313 Herdecke
Fon 02330 9104094 * Handy 0176 20698926
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 203 bytes
Desc: OpenPGP digital signature
URL: <http://lists.openvehicles.com/pipermail/ovmsdev/attachments/20260225/f476c21b/attachment.sig>
More information about the OvmsDev
mailing list