Осваиваю работу с SD картой 8Mb отформатированную в FAT32, 4096 байт/кластер, с одним файлом LOG.TXT.
Использовал CubeIDE. Подключил SD карту по интерфейсу SDIO 1 bit. Проверил работу SDIO чтением секторов через функции HAL, нашёл файл LOG.TXT и его содержимое.
Подключил библиотеку FatFs. Использовал функции:
f_mount(&fs, "", 1);
f_open(&logFile, "LOG.TXT", FA_OPEN_APPEND | FA_WRITE | FA_READ);
f_read(&logFile, &readBuff[0], 4, &bytesRead);
f_close(&logFile);
Все функции возвращают уведомление об успешном выполнении (значение 00).
Проблема: bytesRead ==0 (0 прочитанных байт), буффер readBuff[] пуст.