Hallo, ich habe ein Bitfeld, bei dem der IAR-Compiler wegen "illegal struct load - too low alignment" einen Fehler rauswirft.
1 | typedef struct |
2 | {
|
3 | unsigned RDY_n :1; |
4 | unsigned WEN :1; |
5 | unsigned BP0 :1; |
6 | unsigned BP1 :1; |
7 | unsigned Res_4_to_6 :3; |
8 | unsigned WPEN :1; |
9 | }
|
10 | T_STATUS_REG; |
Stelle ich ein #pragma pack(1) voran kommt die Warnung nicht mehr. Gilt das #pragma pack(1) für den gesamten Code oder nur für dieses Struct?