Hallo! Ich beschreibe gerade eine SD-Karte, klappt auch alles genüsslich, nur ein Problem liegt vor: Ich schreibe einen Daten-Block (512Bytes) an irgendeine Adresse (0x3C27200). Ganz normal mit CMD24. Die Adresse ist ein Vielfaches von 512 und die SD-Karte gibt auch das Response Token zurück, alles geschrieben, und gut. Jetzt hab ich mir die Karte mit TinyHexer (mirkes.de) angeschaut, und festgestellt, dass meine 512 Daten-bytes 39 Sektoren weiter unten liegen!? Also ich schreibe in Sektor 123193 und die Daten liegen dann in Sektor 123154 ...??? (Die Karte ist ganz normal mit nem Win-XP formatiert (FAT). Aber ich will die Karte ja nur mit dem µC benutzten und kein FAT oder sowas.) Warum sind die Daten nicht da wo ich sie hingeschrieben habe? komisch,...komisch,...
OK, ich hab was rausgefunden. ES gibt einen unterschied zwischen: Pysical Sector No. und Logical Sector No. Wozu und warum hab ich keinen Schimmer, aber bei Logical sektor 123154 ist der physical sektor 123193 und das ist ja die richtige adresse!
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.