Привет всем. Заранее извиняюсь за дурацкий вопрос
есть такая структура:
Код
typedef __packed struct _gap_init_rp{
uint8_t status;
uint16_t service_handle;
uint16_t dev_name_char_handle;
uint16_t appearance_char_handle;
} PACKED gap_init_rp;
....
gap_init_rp resp;
в чем суть проблемы: при работе с msp430f6xxx через IAR результат операции sizeof(resp) == 8 (!!!!), в то же время под stm32l0 также через IAR результат sizeof(resp) == 7 (что я считаю правильным).
И тот и тот IAR свежий, без кряков - kikstart.
Вероятно что-то не так в настройках?
UPD: видимо с __packed iar не очень дружит. или руки у меня кучерявые (вероятнее). помогло #pragma pack(push, 1)...pragma pack(pop)
думаю, тему можно удалять, особой ценности она не имеет
Сообщение отредактировал slavokhire5 - Jun 11 2015, 06:15