OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5922|回复: 2

数据类型问题求解

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2013-1-23
在线时间
0 小时
发表于 2013-1-23 15:25:24 | 显示全部楼层 |阅读模式
我定定义了一个数据类型。
typedef union
{
  
      struct
    {   
          u32 Length; //4字节,消息总长度,含消息头及消息体
        u32  CommandID; //4字节,命令或响应类型
         char ClientID[16];     //终端编号
       uint16_t CRCCode; //2个字节 CRC16校验码。校验对象为整个报文体。    (问题在这里我的理解在内存里应该占两个字节。可以实际会占4个字节) 
    }Data;

     u8  Byte[sizeof(26)];  //报文头
}tcpheader;

我用的编译器是光盘带的MDK 3.8a 是不是编译器设置问题,我以前在51下运行都是没问题的,不过51不是32位的。有遇到相同问题的吗?帮忙解答一下。万分感谢。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-1-23 16:43:00 | 显示全部楼层
回复【楼主位】part2tech:
---------------------------------
加__packed 关键字.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2013-1-23
在线时间
0 小时
 楼主| 发表于 2013-1-23 17:43:17 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
谢谢老大。解决大问题了。这个问题都郁闷两天了。还是C语言不熟啊。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-21 15:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表