embeddev_1 发表于 2014-8-23 11:22:49

iar float 型对齐为什么只能在偶字地址

struct tmp{
inta1;
inta2;
floatf;
};   这样运行没什么问题

   struct tmp{
inta1;
inta2;
int a3;
floatf;
};

这样定义后传到电脑顺序乱了!f占用了a3的2个字节

#pragma data_alienment=1 也无用

sunnyqd 发表于 2014-8-23 11:39:11

int和float都是4字节的?

lcofjp 发表于 2014-8-23 11:45:47

不明白楼主在说什么

embeddev_1 发表于 2014-8-23 14:01:35

lcofjp 发表于 2014-8-23 11:45
不明白楼主在说什么

原来是上位机软件只能识别偶字地址,和iar无关!{:biggrin:}
页: [1]
查看完整版本: iar float 型对齐为什么只能在偶字地址