打印
[开发工具]

请教问题

[复制链接]
1875|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wskey_8|  楼主 | 2008-9-27 13:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的开发器是ST LINK II,定义了一个数据结构如下:
typedef struct tag_ZoneDailyTotalInfo
{
    u8 BeginDate[4];
    u8 EndDate[4];

    u16    NomInvNB;
    u16    RtnInvNB;
    u16     DscInvNB;

    u32 NomInvAmt;
    u32 RtnInvAmt;
} DailyTotalInfo;
得到的sizeof(DailyTotalInfo)值为什么是24?字对齐?去掉其中的一个u16,
sizeof(DailyTotalInfo)就是20,为什么是这样,开发系统有什么设置能解决这个问题吗?请赐教,谢谢
沙发
香水城| | 2008-9-27 18:54 | 只看该作者

请参考IAR的编译器手册,你需要设置数据分配对齐的方式

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝