Цитата(DpInRock @ Jan 19 2011, 14:38)

Рекомендую поискать ошибки в программе.
Мои, кейловские и nxp процедуры работают одинаково на трех платах и двух типах контроллеров. Сомневаюсь в наличии существенных ошибок
Цитата(VslavX @ Jan 19 2011, 14:40)

Про разбиение на блоки по 16 байт было то ли в каком-то раннем даташите или аппноте. Там же было сказано что каждый 16 байтный (128 битовый блок) защищается корректирующим кодом (ECC) и повышает выход годных изделий (с битыми отдельными битами флеша) и надежность хранения программы. Итого - пишете 16 байт, при этом вычисляется некоторый корректирующий код и пишется где-то в скрытую область памяти. И дописать в эти 16 байт произвольно поверх FF нельзя - корректирующий код будет другой и скорее всего он нормально не запишется, а результат считывания таких 16 байт с некорректным кодом будет непредсказуемым.
Именно это я и обнаружил. Всем огромное спасибо.