Цитата(Kalyan @ Feb 8 2014, 10:02)

DpInRock, объясню. Флешка на 4МБ. под файловую систему выделил только один МБ. После того как случилось непоправимое, пробовал смонтировать файловую систему на остальные 3МБ памяти, ведь они должны были остаться целыми. Но не вышло, вся флешка пришла в негодность.
Пробовал также без файловой системы записывать и считывать какой то тестовый буфер - не работает, не могу записать. на новой флешке все мои функции записи и чтения работают, я проверял.
Для начала, правильно опишите проблему. Хороший вопрос- это половина ответа. Микросхема не может "не работать". Она может реагировать не так как Вы ожидаете. Опишите что Вы делаете и что Вы от нее получаете в ответ на Ваши действия. Все что Вы до сих пор написали, не содержит никакой полезной информации о проблеме.
например, так:
Делаю::
сброс, чтение, стирание, чтение, новая запись, чтение.
Получаю на каждую команду следующую реакцию:
****
Из чего делаю вывод, что
*****
И еще: просто возьмите готовую библиотеку и поработайте только с ней, на уровне записи-чтения-стирания областей памяти. И делайте выводы на базе этих исследований. Непонятно, почему Вы написали что-то свое, когда на низком уровне все уже давно написано и отлажено.
В общем случае вполне возможно убийство области FAT, особенно если каждая запись в него сопровождается стиранием, там всего 10 тысяч циклов гарантируют. Но у Вас, скорее всего, некорректно сделанная программа или аппаратная часть и Вы делаете неправильные выводы.