kostya-m 0 13 октября, 2012 Опубликовано 13 октября, 2012 · Жалоба В FSMC модуле при работе с NAND памятью есть аппаратный подсчет ECC, позволяющий исправить одинарную и детектировать двойную ошибку на странице. Итого имеем, после записи страницы, в расширенную ее область записываю, рассчитанный аппаратно ECC. Потом при считывании сверяю ЕСС подсчитанный при считывании страницы и ECC из расширенной области. Пока, тьфу-тьфу, все совпадает. Но вдруг не совпадет. Я не нашел в описаниях ST как произвести коррекцию считанных данных (ну если была одинарная ошибка), что бы переписать весь блок в другое место, а этот забраковать. Пока отбраковка идет в момент записи или стирания. Но вдруг сдохнет бит потом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться