diff --git a/src/blockdevice/flash.c b/src/blockdevice/flash.c index 28de930..ac022a1 100644 --- a/src/blockdevice/flash.c +++ b/src/blockdevice/flash.c @@ -73,7 +73,11 @@ static int read(blockdevice_t *device, const void *buffer, bd_size_t addr, bd_si blockdevice_flash_config_t *config = device->config; mutex_enter_blocking(&config->_mutex); +#ifdef PICO_RP2350 + const uint8_t *flash_contents = (const uint8_t *)(XIP_NOCACHE_NOALLOC_NOTRANSLATE_BASE + flash_target_offset(device) + (size_t)addr); +#else const uint8_t *flash_contents = (const uint8_t *)(XIP_BASE + flash_target_offset(device) + (size_t)addr); +#endif memcpy((uint8_t *)buffer, flash_contents, (size_t)size); mutex_exit(&config->_mutex);