mirror of
https://github.com/polhenarejos/pico-keys-sdk
synced 2026-05-28 17:11:23 +02:00
Fix build for RP2040.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
@@ -183,6 +183,7 @@ void low_flash_init() {
|
|||||||
data_end_addr = part0->size;
|
data_end_addr = part0->size;
|
||||||
PICO_FLASH_SIZE_BYTES = part0->size;
|
PICO_FLASH_SIZE_BYTES = part0->size;
|
||||||
#elif defined(PICO_PLATFORM)
|
#elif defined(PICO_PLATFORM)
|
||||||
|
#ifdef PICO_RP2350
|
||||||
__attribute__((aligned(4))) uint8_t workarea[4 * 1024];
|
__attribute__((aligned(4))) uint8_t workarea[4 * 1024];
|
||||||
int rc = rom_load_partition_table(workarea, sizeof(workarea), false);
|
int rc = rom_load_partition_table(workarea, sizeof(workarea), false);
|
||||||
if (rc) {
|
if (rc) {
|
||||||
@@ -201,9 +202,12 @@ void low_flash_init() {
|
|||||||
data_start_addr = first_sector_number * FLASH_SECTOR_SIZE;
|
data_start_addr = first_sector_number * FLASH_SECTOR_SIZE;
|
||||||
data_end_addr = (last_sector_number + 1) * 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;
|
data_end_addr -= 2 * FLASH_SECTOR_SIZE;
|
||||||
|
#else
|
||||||
|
data_start_addr = (PICO_FLASH_SIZE_BYTES >> 1);
|
||||||
|
data_end_addr = PICO_FLASH_SIZE_BYTES;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
data_start_addr += XIP_BASE;
|
data_start_addr += XIP_BASE;
|
||||||
data_end_addr += XIP_BASE;
|
data_end_addr += XIP_BASE;
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user