Цитата(demiurg_spb @ Jul 26 2012, 12:33)

В IAR тоже должны быть аналогичные средства. Ищите в справке по слову pack или packed.
int __packed * p; A pointer to a packed integer.
int * __packed p; A packed pointer to an integer.
__packed int * p; A packed pointer to an integer.
спасибо за наводку. оказывается есть разница где атрибут ставить...
Цитата(demiurg_spb @ Jul 26 2012, 12:38)

В IAR тоже должны быть аналогичные средства. Ищите в справке по слову pack или packed.
да вроде так и должно быть (с перекрытием инты должны были ложиться):
44 44 44 44 33 22 11 NA NA NA NA NA NA NA NA NA
в том то и дело что ложится в одно место так: 44 33 22 11 NA NA NA NA NA NA NA NA NA
СПАСИБО! тема закрыта, __packed в правильном месте помог )