1.Читаю сектор командой FlashToBuf1Transfer.
2.Модифицирую данные в буфере
Код
DF_SPI_RW(Buf1Write); //buffer 1 write op-code
DF_SPI_RW(0x00); //don't cares
DF_SPI_RW((unsigned char)(IntPageAdr>>8)); //upper part of internal buffer address
DF_SPI_RW((unsigned char)(IntPageAdr)); //lower part of internal buffer address
DF_SPI_RW(Data);
DF_SPI_RW(0x00); //don't cares
DF_SPI_RW((unsigned char)(IntPageAdr>>8)); //upper part of internal buffer address
DF_SPI_RW((unsigned char)(IntPageAdr)); //lower part of internal buffer address
DF_SPI_RW(Data);
3.Записываю буфер обратно в сектор Buf1ToFlashWE (с стиранием встроенным).
Когда читаю данные -
1.Читаю сектор в буфер 2 - FlashToBuf2Transfer
2.Читаю данные с буфера
И в итоге у меня записываются соседние сектора, если пишу 0 то пишутся 1,2,3 .
Ч то я не так делаю??