Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: SD-Karte und SDC_GetFree Kategorie: Programmierung C (von PeterS - 29.06.2012 9:04)
Als Antwort auf Re: SD-Karte und SDC_GetFree von Alexander Keltz - 29.06.2012 8:01

> > Versuche es noch mal anders zu erklären:
> > Habe nochmal eine 1GB SD-KArte und eine 4GB SD-Karte folgenden Tests unterzogen:
> > 1GB SD-Karte
> > Mit 512Byte Clustergrö�e formatiert:
> > Windows zeigt         SDC_GetFree zeigt
> > 1954752               977376
> >
> > Mit 1024Byte Clustergrö�e formatiert:
> > Windows zeigt         SDC_GetFree zeigt
> > 985567                985567
> >
> > Mit 2048Byte Clustergrö�e formatiert:
> > Windows zeigt         SDC_GetFree zeigt
> > 494831                989662
> >
> > Mit 4096Byte Clustergrö�e formatiert:
> > Windows zeigt         SDC_GetFree zeigt
> > 247415                989660
> >
> >
> >
> > 4GB SD-Karte
> > Mit 1024Byte Clustergrö�e formatiert:
> > Windows zeigt         SDC_GetFree zeigt
> > 3837945               3837945
> >
> > Mit 2048Byte Clustergrö�e formatiert:
> > Windows zeigt         SDC_GetFree zeigt
> > 1927164               3854328
> >
> > Mit 4096Byte Clustergrö�e formatiert:
> > Windows zeigt         SDC_GetFree zeigt
> > 965629                3862516
> >
> > Mit 32K Clustergrö�e formatiert:
> > Windows zeigt         SDC_GetFree zeigt
> > 120830                3866560
> >
> >
> >
> > Die beiden Karten funktionieren tadellos. Der Wert von "SDC_GetFree" stimmt nur bei einer Clustergrö�e
> > von 1024 Byte!
> > Ich habe noch folgenden Test gemacht:
> > 4GB SD-Karte mit 64K ClustergröÃ?e Formatiert.  
> > Mit c-Control dann
> > 1. "SDC_GetFree"
> > 2. Mit "SDC_FWrite" eine 64K GroÃ?e Datei auf der SD-Karte erstellt.
> > 3. Noch mal "SDC_GetFree"
> > 4. Beide ""SDC_GetFree" Voneinander abgezogen.
> > Dann kam natürlich 64 bei raus. Wenn ich die SD-KArte mit einer Clustergrö�e von 64K Formatiert habe mü�te 1 raus
> > kommen!!!!
> >
> > LG
> > Holger
>
>
> Hi Holger,
>
> bei mir zeigt die Funktion auch nur den richtigen Wert an, wenn ich die Karten mit 1k formatiere!
>
> GruÃ?
> Alex
>
>
>

Sorry, da ist ein Fehler in der Beschreibung, den ich für die Zukunft auch korrrigiert
habe. Der Rückgabewert von SDC_GetFree() ist der freie Speicher in kbytes, keine
Clustergrö�e.

Gruss Peter


    Antwort schreiben


Antworten: