Мне непонятна сама причина срыва чтения файла: причем процедура вываливается в ошибку, после чтения 1024 байт. Причем значение Bytes/Cluster у меня тоже равно 1024. Если отформатировать образ под 4096 Bytes/Cluster, то чтение будет срываться после 4096 байта. Непонимаю в чем косяк: на сайте Чена написано что для чтения достаточно добавить процедуру чтения одного сектора в драйвер и все, с самой фаткой ничего делать не надо. Запись мне не нужна - просто чтение файлов.
Я так и сделал:
Код
sFLASH_ReadBuffer(buff, sector*512, 512); // помножаем номер сектора на кол-во байт в секторе - получаем адрес в байтах
Причем листинг файлов выдается нормально, все файлы и папки видимы.