В общем заголовочном файле (для иара и борланда) я сделал так (привожу только проблемную структуру)
Код
#pragma pack( 2 )
typedef struct
{ int reset_status; // наличие и работоспособность градусников: биты соответствуют ERR_182x
volatile unsigned int t_tick; // при измерении температуры делает ++
signed char term_f; // температура 1
#ifdef __ICC430__
signed char for_align0;
#endif //__ICC430__
signed char term_q; // температура 2
#ifdef __ICC430__
signed char for_align1;
#endif //__ICC430__
signed char term_m; // температура 3
#ifdef __ICC430__
signed char for_align2;
#endif //__ICC430__
} termometer;
#pragma pack()
Теперь иар делает правильную структуру, а комп корректно обрабатывает полученые результаты.
А сами переменные у меня в другом файле, т.к., согласитесь, дело комповского программиста, где и как их объявлять. Мне лишь надо сделать, чтоб он без лишних заморочек, абсолютно не зная про иаровские проблемы, мог корректно обработать полученые данные.