From ab1e380b6477adc1dd1f9e95a6bdc403fe4fbdec Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 17 Jun 2022 01:02:36 +0200 Subject: [PATCH] Use variable name for EEPROM length --- builder/main.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/builder/main.py b/builder/main.py index 8e1110a..5efb5d4 100644 --- a/builder/main.py +++ b/builder/main.py @@ -149,16 +149,19 @@ def fetch_fs_size(env): flash_size = board.get("upload.maximum_size") filesystem_size = board.get("build.filesystem_size", "0MB") filesystem_size_int = convert_size_expression_to_int(filesystem_size) + # last 4K are allocated for EEPROM emulation in flash. + # see https://github.com/earlephilhower/arduino-pico/blob/3414b73172d307e9dc901f7fee83b41112f73457/libraries/EEPROM/EEPROM.cpp#L43-L46 + eeprom_size = 4096 - maximum_sketch_size = flash_size - 4096 - filesystem_size_int + maximum_sketch_size = flash_size - eeprom_size - filesystem_size_int print("Flash size: %.2fMB" % (flash_size / 1024.0 / 1024.0)) print("Sketch size: %.2fMB" % (maximum_sketch_size / 1024.0 / 1024.0)) print("Filesystem size: %.2fMB" % (filesystem_size_int / 1024.0 / 1024.0)) - eeprom_start = 0x10000000 + flash_size - 4096 - fs_start = 0x10000000 + flash_size - 4096 - filesystem_size_int - fs_end = 0x10000000 + flash_size - 4096 + eeprom_start = 0x10000000 + flash_size - eeprom_size + fs_start = 0x10000000 + flash_size - eeprom_size - filesystem_size_int + fs_end = 0x10000000 + flash_size - eeprom_size if maximum_sketch_size <= 0: sys.stderr.write( @@ -173,7 +176,7 @@ def fetch_fs_size(env): env["PICO_EEPROM_START"] = eeprom_start env["FS_START"] = fs_start env["FS_END"] = fs_end - # LittleFS configuration paramters taken from + # LittleFS configuration parameters taken from # https://github.com/earlephilhower/arduino-pico-littlefs-plugin/blob/master/src/PicoLittleFS.java env["FS_PAGE"] = 256 env["FS_BLOCK"] = 4096