Problems in programming Flash

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

Problems in programming Flash

2,632 Views
marchè
Contributor I
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

Labels (1)
0 Kudos
2 Replies

465 Views
marchè
Contributor I
Thanks... I have found the bug.....
0 Kudos

465 Views
Sten
Contributor IV

Take a look at this thread http://forums.freescale.com/freescale/board/message?board.id=16BITCOMM&message.id=829&jump=true

I had to replace the CBEIF-check with a check of the CCIF-bit instead.

 

0 Kudos