Marco Galli

Problems in programming Flash

Discussion created by Marco Galli on Jun 14, 2006
Latest reply on Jun 16, 2006 by Marco Galli
Hi... Can you help me?
I have still some problems in programming Flash memory.
I'm using Metrowerks Codewarriors and the HCS12 CPU (the devise is the MC9S12A256BCFU with 256K of banked flash memory).
I have to program the flash memory (for the Bootloader) and I'm writing in C.
The function that I use is:

void ProgramWord( int page, int block, unsigned int prg_address, unsigned int value)

{ unsigned int* address=(unsigned int*)prg_address;

 

 

 

   FCNFG_BKSEL=block;

 

   PPAGE=page;

 

   while ( FSTAT_CBEIF==0 );

   *address=value;

 

   FCMD=0x20;

 

   FSTAT_CBEIF=1; 

    __asm   nop;

    __asm   nop;

    __asm   nop;

    __asm   nop;

    __asm   nop;

     if ( FSTAT_ACCERR==1 || FSTAT_PVIOL==1 )       flash_errors++;

}  

Thank you for your help......  

Message Edited by march� on 2006-06-14 04:10 AM

Outcomes