wer kann die schleife erklären.While (mmc_read_byte() != 0

Gast #689778
Lesenswert?

Sieht so aus, als wird die Funktion "mmc_read_byte" wiederholt 
aufgerufen, bis sie ein bestimmtes Ergebnis (0xfe) zurückliefert; man 
könnte hier spekulieren, daß vielleicht an dem 0xfe ein Dateiende oder 
ähnliches erkannt wird.
Gast #689790
Lesenswert?

Wenn man von der MMC/SD Karte einen Sektor anfordert, antwortet die 
Karte solange mit 0xFF bis sie Daten intern bereitgestellt hat. Das 0xFE 
signalisiert dann den Beginn der Nutzdaten. Das nächste Byte ist das 
erste Byte des angeforderdeten Sektors.

Ebenso beim Schreiben auf die Karte. Vor den eigentlichen Nutzdaten muss 
man ein 0xFE senden. Die foldenden (n=SektorSize) Bytes werden dann 
(hoffentlich ;) auf die Karte geschrieben.

Werner

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren