Forum: Mikrocontroller und Digitale Elektronik Freien Speicher auf microSD mit FAT16 via SPI auslesen?


von Mark M. (mom-jovi)


Lesenswert?

Hallo,
ist so etwas möglich? Es scheint ja kein Register auf der SD-Karte zu 
geben, in dem der noch verfügbare Speicherplatz steht. Das wäre ja auch 
unpraktisch, weil der µC dann dieses Register nach jedem Schreiben 
updaten müsste.

Wie ermittelt ein PC den freien Speicher, kann man es auf nem MSP 
vielleicht auch so machen?
Habe mir schon überlegt, alle Dateien zu lesen, aber das ginge ja ewig 
über SPI. Außerdem muss ich dann die gesamte FAT abgrasen, da ich ja 
nicht weiß, was auf der Karte alles drauf ist.

von Thomas K (Gast)


Lesenswert?

Alle Dateien zu lesen ist doch unsinn. In der FAT stehen doch alle 
belegte Cluster. Normalerweise bietet die Dateisystem-Bibliothek 
entsprechende Funktion an.

von chksum (Gast)


Lesenswert?

so im Stil von:

(pseudocode)
1
for(fat1=0 ; fat1<numberOfFatEntries;fat1++)
2
{
3
if(fatentry[fat1] == (U16)0x0000) availableSpace+=Clustersize;
4
}

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
Noch kein Account? Hier anmelden.