Skip to content

Commit 26299d2

Browse files
mcux: flash_c40: run mutating ops from SRAM (__ramfunc) for XIP
Mark the C40 operations that issue flash commands as __ramfunc so they execute from SRAM on Cortex-M7 XIP systems: - FLASH_Program() - FLASH_Erase() - FLASH_SetSectorProtection() Signed-off-by: Sumit Batra <sumit.batra@nxp.com>
1 parent 9f2c421 commit 26299d2

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

mcux/mcux-sdk-ng/drivers/flash_c40/fsl_c40_flash.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -775,7 +775,7 @@ status_t FLASH_Init(flash_config_t *config)
775775
return ret;
776776
}
777777

778-
status_t FLASH_Erase(flash_config_t *config, uint32_t start, uint32_t lengthInBytes, uint32_t key)
778+
RAMFUNC status_t FLASH_Erase(flash_config_t *config, uint32_t start, uint32_t lengthInBytes, uint32_t key)
779779
{
780780
status_t ret;
781781
uint32_t sectorNumStart;
@@ -824,7 +824,7 @@ status_t FLASH_Erase(flash_config_t *config, uint32_t start, uint32_t lengthInBy
824824
return ret;
825825
}
826826

827-
status_t FLASH_Program(flash_config_t *config, uint32_t start, uint32_t *src, uint32_t lengthInBytes)
827+
RAMFUNC status_t FLASH_Program(flash_config_t *config, uint32_t start, uint32_t *src, uint32_t lengthInBytes)
828828
{
829829
status_t ret = kStatus_FLASH_Success;
830830
size_t chunkSize;
@@ -877,7 +877,7 @@ status_t FLASH_Program(flash_config_t *config, uint32_t start, uint32_t *src, ui
877877
return ret;
878878
}
879879

880-
status_t FLASH_SetSectorProtection(flash_config_t *config, uint32_t address, bool locked)
880+
RAMFUNC status_t FLASH_SetSectorProtection(flash_config_t *config, uint32_t address, bool locked)
881881
{
882882
status_t ret;
883883
uint32_t sectorNum;

0 commit comments

Comments
 (0)