Gast
#323079
Hallo Leute, ich habe ein kleines Problem. Ich habe eine Struktur (8 bit und 16 Bit Werte gemischt). Diese Struktur ist jedoch word aligned. Sprich wenn ein 16-Bit Wert an einer ungeraden Adresse liegt wird in der Struktur ein padding-byte eingefügt. Genau dieses padding-byte will ich aber vermeiden (weil sonst die Addressen der 16 Bit Werte nicht mehr stimmen). Hintergrund ist folgender : Ich arbeite mit dem MSP430 unter IAR. Ich will mich mit dem Thema FAT befassen. Der VBR (Volume Boot Record) ist ja 36 byte lang. Definiere ich aber die Struktur des VBRs, so macht der mir 40 Byte daraus. Es werden also 4 Padding Bytes eingefügt. Ich kann also nicht einfach die Struktur definieren, mir nen sektor einlesen und meine Struktur darüber "mappen" um direkt zugriff auf die einzelnen Datenfelder zu haben. Meine Frage ist nun : Wie kann ich das Alignment des Compilers in diesem Fall (und wahrscheinlich noch in weiteren Fällen, wenn ich beispielsweise Directory Einträge lesen möchte) abschalten ? Ich möchte das Alignment nciht permanent ausschalten sondern nur für den Zugriff bei bestimmten strukturen. Gibt es da was ? Irgend eine Pragme Anweisung vielleicht ?! Gruß Rene