I need to store my boards network ID into nonvolatile memory. I have been using the page_erase() and write_flash_chk():
page_erase(PAGE_START, 0xFF, FDM); write_flash_chk(PAGE_START, NewAddr, FDM);
PAGE_START = 0x0400
//FLASH WRITE CONFIGURATION USEC = 0x0C; //tFWT = 32.5 us MSECH = 0x4E; //MSEC for tFET = 10 ms MSECL = 0x20; // @32 MHz FTCON = 0xFF; //FWR = 0x0F & FER = 0x0F
"I had this board running for months without a problem" No: you had that board running for months with a problem - you were just lucky enough that the problem never manifested itself! It's that 'Proven Product' Syndrome again: http://www.8052.com/forum/read.phtml?id=78339 Cue: Erik on "Testing" ...