first_blood 发表于 2010-8-4 09:51:00

IAR430大小端的问题

iar430 定义一个结构体
typedef struct
{
    uint8 stx;
    uint16 addr;
    uint8 cmd;
}PACK_T;

对收到数据赋值时,数据错位 PACK_T *pack=(PACK_T *)rxbuf;//假如rxbuf【】={0xaa,0x12,0x34,0x56}
addr:pack->stx 0x202 pack->addr 0x203 pack->cmd 0x205,对齐之后的
pack->addr实际=0x3412,期望得到0x1234,有没有办法修改IAR430为高位在前
页: [1]
查看完整版本: IAR430大小端的问题