Moin,
ich bekomme die Fehler fr_disk_error oder fr_invalid_object nach
ausführen von f_close.
1 | fresult1 = f_open(&myFILE, FILENAME_LOG_INC, FA_WRITE|FA_OPEN_APPEND);
|
2 |
|
3 | f_write(&myFILE, &MOTCTRL_STRING.cmd, sizeof(MOTCTRL_STRING.cmd), &written_bytes);
|
4 | f_write(&myFILE, "\r\n", strlen("\r\n"), &written_bytes);
|
5 |
|
6 | fresult1 = f_close(&myFILE);
|
Das Schreiben funktioniert soweit auch einige Wiederholungen (ich rufe
diese Routine sekündlich auf - Datenlogger) jedoch nach einer
unspezifischen Anzahl an Wiederholungen treten die besagten Fehler auf.
Ich nutze das STM32F407 Nucleo Board, arbeite mit der Bibliothek von
elmChan (FatFS) und benutze sowohl eine SanDisk 32Gb sowie eine no-name
8Gb SD-Karte, jeweils mit FAT32 und 32kB formatiert.
Habt Ihr Lösungsvorschläge?