а я шоб не накосячить, делаю так
//
#pragma pack(push,1)
typedef struct
{
unsigned short Inv ; //0 Регистр Инверсий входных сигналов
RegComp_t RegComp ; //2 Регистр комплектации
unsigned char EnkoderKvant ; //4 квант времени Энкодера в мкС
unsigned char EnkoderUsr ; //5 параметр усреднения энкодера
unsigned short DKonv ; //6 Диаметр вала мм
unsigned short PulseKonv ; //8 количество импульсов энккодера на оборот вала
}IntEEPROM_t;
#pragma pack(pop)
#define PROVERKA(var) typedef struct {int Proverka : !((offsetof(IntEEPROM_t, var))%sizeof((((IntEEPROM_t*)0)->var)));} var##__COUNTER__;
PROVERKA(Inv ) //0 Регистр Инверсий входных сигналов
PROVERKA(RegComp ) //2 Регистр комплектации
PROVERKA(EnkoderKvant ) //4 квант времени Энкодера в мкС
PROVERKA(EnkoderUsr ) //5 параметр усреднения энкодера
PROVERKA(DKonv ) //6 Диаметр вала мм
PROVERKA(PulseKonv ) //8 количество импульсов энккодера на оборот вала
//