打印

关于DEV_EMU 结构体长度问题

[复制链接]
937|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
eeamic|  楼主 | 2015-11-8 15:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ev, ui, AMD, RAM, ce
CMD文件里DEV_EMU    : origin = 0x000880, length = 0x000180,也即长度为384个word。但实际
struct DEV_EMU_REGS {
   union DEVICECNF_REG DEVICECNF; // 2
   union DEVICEID_REG DEVICEID;     // 2
   Uint16  PROTSTART;                    // 1
   Uint16  PROTRANGE;                    // 1
   Uint16 rsvd[202];                         // 202
   Uint16 M0RAMDFT;                      // 1
   Uint16 M1RAMDFT;                      // 1
   Uint16 L0RAMDFT;                       // 1
   Uint16 L1RAMDFT;                       // 1
   Uint16 H0RAMDFT;                      // 1
};
实际长度应为2+2+1+1+202+1+1+1+1+1=213,对应十六进制应为D5才对呀,但实际编译却说长度为D6,还有一个怎么算?

相关帖子

沙发
eeamic|  楼主 | 2015-11-8 15:08 | 只看该作者
抱歉是D6,应该是2+3+1+1+202+1+1+1+1+1=214

使用特权

评论回复
板凳
zhangmangui| | 2015-11-12 21:57 | 只看该作者
编译器的结果没问题

使用特权

评论回复
地板
ayb_ice| | 2015-11-13 15:36 | 只看该作者
eeamic 发表于 2015-11-8 15:08
抱歉是D6,应该是2+3+1+1+202+1+1+1+1+1=214

中间有间隙,需要对齐的

使用特权

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

本版积分规则

13

主题

32

帖子

0

粉丝