Wince下一个变量的地址低8位必须为0,即类似__align(256)关健字

Wind_Cloud2012 Wind_Cloud2012 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近正在研究s3c2440的USB主机接口,可它采用的是OHCI规范,在OHCI规范中要求寄存器HcHCCA(用来设置HCCA数据区的地址)变量地址的低8位必须为0,如:
__align(256)struct ohci_hcca ghcca;

但在Wince中好像不支持__align关健字,而#pragma pack() 只能是1、2、4、...、32, 网上有人说全局变量可以支持大于32字节对齐的,我试过了#pragma pack(256),达不到效果,测试如下:
#pragma pack(256)
typedef struct test
{
BYTE bTest;
}RcTest;
#pragma pack()

#pragma pack(256)
RcTest rTest;
#pragma pack()

//sizeof(RcTest) 等于 1
//&rTest=0x0041a314

不知Wince下有没有相应的关健字,有哪位大侠知道是什么关健字啊,请赐教!

...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部