Цитата(prottoss @ May 11 2012, 15:32)

Нет. Не вводите человека в заблуждение. Если нужно записать байт меньше, чем размер страницы, нужно завершить запись командой записи страницы.
Более того, слова FF в середине данных для страницы тоже можно не писать в буфер.
Цитата(KRS @ May 11 2012, 15:41)

флешь пишется только по страницам и не записанные в буфер байты не обязательно будут 0xff
Если флеш не стёрт, то во флеше вообще каша может получиться из AND старого и нового.
Что касается буфера, то «не записанные в буфер байты» будут не FF только в одном случае (если я правильно помню детали, это дело в avreal подправлено давно и не трогалось с тех пор):
Пишем в буфер страницы слово из не-FF по адресу, например, 2 (байты 2 и 3).
Теперь пишем один байт по адресу, скажем, 7.
Байты 0,1, 4,5, от 8 до конца будут FF.
В байте 7 будет то, что в него писали, а в байте 6 будет копия байта 2.
Посему при экономии времени передачи в AVR по SPI команд занесения байтов в буфер страницы можно выбрасывать только целые FF-слова.