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!
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.