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.
Alle Dateien zu lesen ist doch unsinn. In der FAT stehen doch alle belegte Cluster. Normalerweise bietet die Dateisystem-Bibliothek entsprechende Funktion an.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.