В ГНУ компиляторе #pragma pack(1) не работает. Используйте конструкцию вида:
struct foo { char a; int x[2] __attribute__ ((packed)); };
Это можно найти в хелпе к Rowley Crosstudio 1.4 build5.
А лучше используйте компилятор GreenHills Multi2000 for ARM. Там работает #pragma pack(1) для упаковки структур и можно располагать данные с границы байта, двух байт, четырёх байт.
|