- In this situation the data in 0x780002-0x780007 is correct?
I think it depeneds on the state of ECC bits. One time you may get you bytes matching data you were trying to program. Another time you may get verify errors. When you command flash to write 8 bytes, more than 8 bytes are written to flash, since additional ECC correction bits are written to the flash. When you write xx0-xx1 bytes, and others all FF, ECC correction pattern is programed exactly for that old xx0-xx7 byte pattern. It is obvious that when you later program xx2-xx7, ECC correction has almost no chances to be programmed properly. You need to erase all 8 bytes. Unfortunately you can erase only whole flash sector.
- If I fill 0x780000-0x780001 with their original data, will generate any errors?
Yes, it will. Old ECC correction has to be erased .