Цитата(Gemm @ Sep 11 2007, 14:39)

Подскажите, пожалуйста, как делать выравненные структуры в IAR? Например, хочу, чтобы следующая структура была длиной 12 байт, чтоб два первых shorta лежали с интервалом в 4 байта. Пробовал использовать #pragma pack(4) - не помогает....
Код
struct {
unsigned short A;
unsigned short B;
unsigned long C;
} s_abc;
Для этого делается заполнение:
Код
struct {
unsigned short A;
unsigned short padding1;
unsigned short B;
unsigned short padding2;
unsigned long C;
} s_abc;
Или при помощи безымянных битовых полей (совсем красиво):
Код
struct {
unsigned short A;
unsigned short : 16;
unsigned short B;
unsigned short : 16;
unsigned long C;
} s_abc;