определен формат пакета
#pragma pack(push,1)
typedef enum
{
station2user = 's',
user2station_sel = 'r',
}Etype_cmd;
typedef struct
{
Etype_cmd type_cmd;
u16 id_obj;
u16 sndframe_cnt;
u16 flags;
u8 reserve[2];
}pkt_prologue;
// station to user - cmd
typedef struct
{
pkt_prologue prologue;
u16 crc;
}s2u_cmd_pkt;
#pragma pack(pop)
и на IAR/AVR enum 1 байт, а на MSVC/x86 4
придется затычку ставить, и вместо енума юзать u8 и define, а я это так не люблю =(