Hallo,
ich habe FatFs am laufen und versuche nun damit klar zu kommen.
http://elm-chan.org/fsw/ff/00index_e.html
Mein Problem ist gerade folgendes.
Ich kann eine Datei "Test.txt" erstellen und darin z.b. den String
"12345" ablegen und die Datei ordnungsgemäß schließen.
Wenn der µC aus dem Reset kommt, will ich in die Datei "Test.txt"
weitere Zeichen ablegen. Also z.B. "6789".
Diese sollen aber nicht die alte Information überschreiben sondern es
soll angehängt werden. Ich muss also wissen, wie viele Zeichen sich in
der Datei "Test.txt" befinden und kann dann "FIL* fp" manipulieren,
damit an der richtigen Stelle weiter geschrieben wird.
Da diese Datei "Test.txt" bei momentaner Überlegung sehr groß werden
kann,
macht es keinen Sinn, diese in einen Buffer des µC auszulesen.
Meine aktuelle Lösung ist eine separate zweite Datei anzulegen und darin
z.B. die Informationslänge in der "Test.txt" abzulegen.
Bietet die FatFs eine bessere Möglichkeit?
>Ich muss also wissen, wie viele Zeichen sich in>der Datei "Test.txt" befinden
Nein musst du nicht.
>Bietet die FatFs eine bessere Möglichkeit?
Ja, f_open mit FA_OPEN_APPEND benutzen.
Danke für die Antworten.
Leider unterstützt cubeMX die FatFs Version R0.13 für meinen STM32f4 wie
es aussieht noch nicht.
CubeMX bindet die Version R0.11 ein und die unterstützt "FA_OPEN_APPEND"
noch nicht.
Somit, da ich selber die cubeMX HAL und die FatFs nicht gescheit
verbinden kann, habe ich untenstehende Lösung gewählt.
Wenn mir jemand vermitteln kann, wie ich oben genannte Verbindung
manuell umsetzen kann, würde ich gerne auf die aktuelle Version R0.13
der FatFs wechseln.
Hallo,
das Problem besteht bei mir immer noch. Nach einiger suche konnte ich
etwas finden und hoffe einigen anderen damit helfen zu können.
Das ist der code von http://elm-chan.org/fsw/ff/res/app1.c
Und zur Aussage von Jim M. (turboj) - Das funktioniert leider nicht, da
sehr viele Abhängigkeiten in anderen Dateien vorhanden sind, die in der
älteren Variante einfach noch nicht da war. Ich habe es ein paar Stunden
lang versucht, und wenn ich dachte, "jetzt" war wieder irgendwo ein
neuer Fehler, fehlendes [c]#define[#/c] oder fehlende Funktion...
Wie gesagt, ich hoffe es hilft euch.
Grüße