Estoy intentando leer y escribir en una tarjeta clase 10 - 2GB SD de STM32 con la ayuda de FATFS R0.11, pero la función f_mount()
está devolviendo el código de error FR_NO_FILESYSTEM
. He probado el mismo código en una clase 4 - 2 GB y clase 10 - 16 GB tarjeta SD , y funcionó perfectamente. ¿Qué estoy haciendo mal aquí para esta tarjeta SD específica?
Código:
FIL filTest;
FATFS fs;
FRESULT initSD()
{
disk_initialize(0);
FRESULT res;
res = f_mount(&fs, "", 1);
if(res != FR_OK)
{
return res;
}
res = f_open(&filTest, "test.txt", FA_OPEN_ALWAYS | FA_WRITE | FA_READ);
return res;
}