HI FRIENDS,
I am using 89c669 as micro-controller. I am facing a problem regarding IAP routines.
The problem is that I am not able to program a BLOCK of data in continuous locations of flash memory.
e.g. 1) if I write bytes from 0xE000 to 0xE400, then only locations 0xE000, 0xE100 ... 0xE400 (i.e. lower addr = 00) are programmed correctly. other values returned are garbage.
2) if I program byte at location 0xE000, 0xE001 & 0xE100 only then value at 0xE001 is not written correctly.(0xE000 & 0xE100 are programmed correctly).
3) if I program 0xE001 alone then it is programmed correctly.
can anyone suggest me why is this happening? is there any restriction of 256 bytes.
and how to overcome this situation?
Thanks Friends for response.
My problem is solved.
Actually it needs to write to whole 256 bytes at a time. That is why there was problem in writing 2 bytes with same lower address. I am floating this information for the use of others.
Mahesh Joshi