From 68a816895efb56a917520935f2f341960dc8db2c Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Mon, 30 Dec 2024 21:37:38 +0100 Subject: [PATCH] Fix build for RP2040. Signed-off-by: Pol Henarejos --- src/fs/low_flash.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/fs/low_flash.c b/src/fs/low_flash.c index 7ae4ac1..d2ac460 100644 --- a/src/fs/low_flash.c +++ b/src/fs/low_flash.c @@ -183,6 +183,7 @@ void low_flash_init() { data_end_addr = part0->size; PICO_FLASH_SIZE_BYTES = part0->size; #elif defined(PICO_PLATFORM) +#ifdef PICO_RP2350 __attribute__((aligned(4))) uint8_t workarea[4 * 1024]; int rc = rom_load_partition_table(workarea, sizeof(workarea), false); if (rc) { @@ -201,9 +202,12 @@ void low_flash_init() { data_start_addr = first_sector_number * FLASH_SECTOR_SIZE; data_end_addr = (last_sector_number + 1) * FLASH_SECTOR_SIZE; } -#ifdef PICO_RP2350 // For compatibility with RP2040 data_end_addr -= 2 * FLASH_SECTOR_SIZE; +#else + data_start_addr = (PICO_FLASH_SIZE_BYTES >> 1); + data_end_addr = PICO_FLASH_SIZE_BYTES; #endif + data_start_addr += XIP_BASE; data_end_addr += XIP_BASE; #endif