I seem to be chasing my tail on this problem. I'm trying to store floating point constants to the flash on a Cygnal C8051F005 over the serial port. It seems to work if I always erase the page first but if I don't I get some pretty weird results. I don't necessarily want to erase previously stored data. Does anyone have any code examples that may be helpful. Thanks in advance.