Hi Leute, hab, wie der Betreff bereits sagt, eine kleine Aufgabe vor mir liegen an der ich noch langsam verzweifel. Bin seit Wochen am Googlen und hab auch irgendwie unter den tausenden von Beiträgen hier nichts passendes gefunden. Grobe Beschreibung: Hab ne Platine vor mir mit nem PIC 18F87J11 und SRAM drauf, an der bereits funktionstüchtig ein SDKarten Slot ein LCD Display, sowie Kapazitive Tasten und ein Drehrad ähnlich dem vom iPod angeschlossen sind. Ebenso ist bereits ein Menü implementiert worden, dass es u.a. erlaubt Textdateien von einer SDKarte in FAT16 Formatierung zu öffnen, sprich den Text auf dem Display anzeigen zu lassen. Allerdings muss hierzu der Name der anzuzeigenden Datei vorher im Quellcode festgehalten werden. D.h. auch wenn mehrere Dateien auf der SDKarte wären könnte man nach dem Programmieren des PICs lediglich eine Datei anschauen. Deshalb soll ein weiteres Untermenü geschrieben werden, dass es erlaubt zwischen den verschiedenen Dateien auszuwählen. Und hierfür sollen ersteinmal die Namen aller auf der SDKarte vorhandenen Textdateien im Display angezeigt werden. Wo wir beim eigentlichen Problem wären. Wie komme ich an diese Informationen? Ich hab viel über Dateisysteme und Verwaltung gelesen in den letzten Tagen und weis, dass der allgemeine Aufbau bei FAT16 immer gleich ist: Bootsektor -> FAT1 -> FAT2 -> Stammverzeichnis Im Stammverzeichniss liegen dann (bei einer sauber formatierten SDKarte) schön hintereinander die Informationen die ich Suche. Also müsste mir theoretisch klar sein wo ich hin muss. Nur wie schreibe ich das in C? Hat da jemand bereits Erfahrung? Oder hat jemand vielleicht nen Ansatz für mich und wenns nur nen Denkansatz ist? Würde mich über jede Hilfe riesig freuen! MfG Christian P.S.: Sollten noch irgendwelche Informationen Fehlen, die der besseren Vorstellung dienen könnten, kann ich diese auch noch liefern.
Schade! Kann mir den wirklich keiner erklären, wie das bei FAT16/32 genau ablaufen kann bzw. muss? Wie komm ich am einfachsten an die Dateinamen heran? Gruß
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.