Zeigeroperationen

OP #936148
Lesenswert?

Erstmal danke für die Antworten!

char sector_buffer[512];

uint32_t boot_sector_start = *((uint32_t *) & offset[8]);

Welchen Controller setzt Du ein (BIG oder LITTLE ENDIAN)?

Es handelt sich um einen atmega32 hört sich wichtig an da ich mich frage 
warum es auf diese weise möglich ist vom fat32 dateisystem die 4 byte 
für den startsektor zu lesen und diese dann in der richtigen reihenfolge 
in
boot_sector_start stehen obwohl laut internet ja im fat32 die 
informationen LSB first stehen.

MFG
Gast #936163
Lesenswert?

> ... obwohl laut internet ja im fat32 die informationen LSB first
> stehen.

Der AVR bzw. der C-Compiler legt Integerzahlen ebenfalls LSB first ab.
Damit funktioniert die Konvertierung. Bei MSB first gäbe es
Kauderwelsch.

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