FLASH_LDD problem

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

FLASH_LDD problem

646 Views
MichaelDavid
Contributor III

Hello,

I'm using CW10.3 with PE, programming a MKL05Z32 chip.

I try to write and read the FLASH using FLASH_LDD module, but it doesn't seem to work. the clock speed I'm using is 21MHz (FEI mode).

I'm using a User area of 1024, and my write and read functions looks like this:

Erase:

FLASH1_Erase(FLASH1_DeviceData, FLASH_DATA_ADDRESS, 1024);

  do {

   FLASH1_Main(FLASH1_DeviceData);

   OpStatus = FLASH1_GetOperationStatus(FLASH1_DeviceData);

    } while (!((OpStatus == LDD_FLASH_IDLE) | (OpStatus == LDD_FLASH_FAILED)));

Read:

FLASH1_Read(FLASH1_DeviceData,FLASH_DATA_ADDRESS, array8, sizeof(array8));

  do {

  FLASH1_Main(FLASH1_DeviceData);

  OpStatus = FLASH1_GetOperationStatus(FLASH1_DeviceData);

  } while (!((OpStatus == LDD_FLASH_IDLE) | (OpStatus == LDD_FLASH_FAILED)));

Write:

FLASH1_Write(FLASH1_DeviceData,array8, FLASH_DATA_ADDRESS, sizeof(array8));

  do {

  FLASH1_Main(FLASH1_DeviceData);

  OpStatus = FLASH1_GetOperationStatus(FLASH1_DeviceData);

  } while (!((OpStatus == LDD_FLASH_IDLE) | (OpStatus == LDD_FLASH_FAILED)));

Please help,

Michael David

Labels (1)
Tags (4)
0 Kudos
1 Reply

314 Views
ZhangJennie
NXP TechSupport
NXP TechSupport

under CW10.3 there is FLASH_LDD sample code.

\MCU\CodeWarrior_Examples\Processor_Expert\Kinetis\TWR-KL25Z48M

I suggest you refer it to implement your project

0 Kudos