Skip to content

Commit a21e4f4

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 25a2244 commit a21e4f4

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
@@ -754,7 +754,7 @@ status_t FLASH_Init(flash_config_t *config)
754754
return ret;
755755
}
756756

757-
status_t FLASH_Erase(flash_config_t *config, uint32_t start, uint32_t lengthInBytes, uint32_t key)
757+
RAMFUNC status_t FLASH_Erase(flash_config_t *config, uint32_t start, uint32_t lengthInBytes, uint32_t key)
758758
{
759759
status_t ret;
760760
uint32_t sectorNumStart;
@@ -803,7 +803,7 @@ status_t FLASH_Erase(flash_config_t *config, uint32_t start, uint32_t lengthInBy
803803
return ret;
804804
}
805805

806-
status_t FLASH_Program(flash_config_t *config, uint32_t start, uint32_t *src, uint32_t lengthInBytes)
806+
RAMFUNC status_t FLASH_Program(flash_config_t *config, uint32_t start, uint32_t *src, uint32_t lengthInBytes)
807807
{
808808
status_t ret = kStatus_FLASH_Success;
809809
size_t chunkSize;
@@ -856,7 +856,7 @@ status_t FLASH_Program(flash_config_t *config, uint32_t start, uint32_t *src, ui
856856
return ret;
857857
}
858858

859-
status_t FLASH_SetSectorProtection(flash_config_t *config, uint32_t address, bool locked)
859+
RAMFUNC status_t FLASH_SetSectorProtection(flash_config_t *config, uint32_t address, bool locked)
860860
{
861861
status_t ret;
862862
uint32_t sectorNum;

0 commit comments

Comments
 (0)