Код
DSTATUS status;
FRESULT result;
FATFS FATFS_Obj;
status = disk_initialize(0);
if (status == RES_OK)
{
result = f_mount(&FATFS_Obj, "0", 1);
if (result == FR_OK)
{
FIL file;
UINT nRead, nWritten;
result = f_open(&file, "test.txt", FA_CREATE_ALWAYS | FA_WRITE);
if (result == FR_OK)
{
f_write(&file, "hello", 4, &nWritten);
f_close(&file);
}
}
}
FRESULT result;
FATFS FATFS_Obj;
status = disk_initialize(0);
if (status == RES_OK)
{
result = f_mount(&FATFS_Obj, "0", 1);
if (result == FR_OK)
{
FIL file;
UINT nRead, nWritten;
result = f_open(&file, "test.txt", FA_CREATE_ALWAYS | FA_WRITE);
if (result == FR_OK)
{
f_write(&file, "hello", 4, &nWritten);
f_close(&file);
}
}
}
все прошло хорошо до записи в файл f_write(&file, "hello", 4, &nWritten);
тут я вывалился в HardFault_Handler но файл создался. вернулся на следующий день - уже ничего не работает. На status = disk_initialize(0); получаю RES_ERROR.
может у кого нибудь есть опыт работы с SD?