diff --git a/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/api/flash_api.c b/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/api/flash_api.c index 32474d78f7..eebb48072c 100644 --- a/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/api/flash_api.c +++ b/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/api/flash_api.c @@ -102,8 +102,13 @@ uint32_t flash_get_sector_size(const flash_t *obj, uint32_t address) uint32_t devicesize = 0; uint32_t startaddr = 0; +#if defined(TARGET_RAPIDIOT) + startaddr = MBED_ROM_START; + devicesize = MBED_ROM_SIZE; +#else FLASH_GetProperty((flash_config_t *)&obj->flash_config, kFLASH_PropertyPflashBlockBaseAddr, &startaddr); FLASH_GetProperty((flash_config_t *)&obj->flash_config, kFLASH_PropertyPflashTotalSize, &devicesize); +#endif if ((address >= startaddr) && (address < (startaddr + devicesize))) { FLASH_GetProperty((flash_config_t *)&obj->flash_config, kFLASH_PropertyPflashSectorSize, §orsize); @@ -119,20 +124,28 @@ uint32_t flash_get_page_size(const flash_t *obj) uint32_t flash_get_start_address(const flash_t *obj) { +#if defined(TARGET_RAPIDIOT) + return MBED_ROM_START; +#else uint32_t startaddr = 0; FLASH_GetProperty((flash_config_t *)&obj->flash_config, kFLASH_PropertyPflashBlockBaseAddr, &startaddr); return startaddr; +#endif } uint32_t flash_get_size(const flash_t *obj) { +#if defined(TARGET_RAPIDIOT) + return MBED_ROM_SIZE; +#else uint32_t devicesize = 0; FLASH_GetProperty((flash_config_t *)&obj->flash_config, kFLASH_PropertyPflashTotalSize, &devicesize); return devicesize; +#endif } #endif