FAT32 - SD-Karte - Cluster beschreiben

Crash123

Erfahrenes Mitglied
Guten Tag Leute,

ich habe mir eine FAT in C geschrieben, die als ein Dateisystem für eine
SD-Karte dienen soll.

Dazu lese/beschreibe ich die SD-Karte, was auch wunderprächtig
funktioniert, solange die Datei existiert. Wenn ich aber eine erstellen
möchte, durchsuche ich die Cluster bis ich ein freies (0x00000000)
gefunden habe und dieses gebe ich dann als Startcluster an und
schreibe es in den sfn.

Nun ist es aber so, dass die datei das 2. Cluster als ihr startcluster
findet, welches auch ein Freies ist aber nach dem beschreiben
exsistiert die Datei zwar aber der existente Ordner besitzt keinen
zugriff mehr und wenn ich in die datei schreibe, wird die SD-Karte
nicht mehr erkannt.

Ich habe bereits geprüft:
der MBR wird nicht überschrieben.
Der sfn ist richtig und überschreibt auch
keine anderen sfn´s

Woran kann diese ganze problematik liegen?
Ist das 2. Cluster einer FAT reserviert? - Wieso ist es dann nicht so markiert?

Vielen Dank im Voraus
 
Zurück