I'am currently working with K26f processor with KDS3.2 and KSDSK v1.3. Core clock is 180Mhz,Flash Clock is 25.71 Mhz as Processor Expert recommends...
I imported Flash Driver component into my project,selected the address to erase in internal flash,but FlashErase () returns me error 0x20 - Flash Access Memory.Following is my code after importing "Flash Driver Component" from Component Library.
#define LAUNCH_CMD_SIZE 0x100
pFLASHCOMMANDSEQUENCE g_FlashLaunchCommand = (pFLASHCOMMANDSEQUENCE)0xFFFFFFFF;
// Array to copy __Launch_Command func to RAM.
uint16_t ramFunc[LAUNCH_CMD_SIZE/2];
uint32_t destAdrss = (uint32_t *)0x0001efff ;
// Set command to RAM.
g_FlashLaunchCommand = (pFLASHCOMMANDSEQUENCE)RelocateFunction((uint32_t)ramFunc , LAUNCH_CMD_SIZE ,(uint32_t)FlashCommandSequence);
INT_SYS_DisableIRQGlobal();
uint32_t result = FlashEraseSector(&flash1_InitConfig0,destAdrss,FSL_FEATURE_FLASH_PFLASH_BLOCK_SECTOR_SIZE,
g_FlashLaunchCommand);
INT_SYS_EnableIRQGlobal();
result backs to me error 0x20 - Flash Access Error....
What's wrong here?
Thanks in advance.
Solved! Go to Solution.
Hi
This will explain if you are in HSRUN mode. To program flash you need to be in RUN mode (max. 120Mhz CPU clock).
Regards
Mark
Thank you very much. It's working.
Hi
This will explain if you are in HSRUN mode. To program flash you need to be in RUN mode (max. 120Mhz CPU clock).
Regards
Mark
The solution work !!!
this help me alot. Thank for very helpful advise.
Regards.
I was having kStatus_FLASH_AccessError while using FLASH_Erase command with Kinetis SDK 2.2 with a K02F microcontroller.
I was puzzled why it had such an issue until I saw your answer. Thank you very much. I really appreciate your this and other countless helps to the community.