Skip to content

Commit ec8c38e

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 7c626ee commit ec8c38e

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
@@ -767,7 +767,7 @@ status_t FLASH_Init(flash_config_t *config)
767767
return ret;
768768
}
769769

770-
status_t FLASH_Erase(flash_config_t *config, uint32_t start, uint32_t lengthInBytes, uint32_t key)
770+
RAMFUNC status_t FLASH_Erase(flash_config_t *config, uint32_t start, uint32_t lengthInBytes, uint32_t key)
771771
{
772772
status_t ret;
773773
uint32_t sectorNumStart;
@@ -816,7 +816,7 @@ status_t FLASH_Erase(flash_config_t *config, uint32_t start, uint32_t lengthInBy
816816
return ret;
817817
}
818818

819-
status_t FLASH_Program(flash_config_t *config, uint32_t start, uint32_t *src, uint32_t lengthInBytes)
819+
RAMFUNC status_t FLASH_Program(flash_config_t *config, uint32_t start, uint32_t *src, uint32_t lengthInBytes)
820820
{
821821
status_t ret = kStatus_FLASH_Success;
822822
size_t chunkSize;
@@ -869,7 +869,7 @@ status_t FLASH_Program(flash_config_t *config, uint32_t start, uint32_t *src, ui
869869
return ret;
870870
}
871871

872-
status_t FLASH_SetSectorProtection(flash_config_t *config, uint32_t address, bool locked)
872+
RAMFUNC status_t FLASH_SetSectorProtection(flash_config_t *config, uint32_t address, bool locked)
873873
{
874874
status_t ret;
875875
uint32_t sectorNum;

0 commit comments

Comments
 (0)