Wince下一个变量的地址低8位必须为0,即类似__align(256)关健字
最近正在研究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下有没有相应的关健字,有哪位大侠知道是什么关健字啊,请赐教!
__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下有没有相应的关健字,有哪位大侠知道是什么关健字啊,请赐教!
...全文
相关推荐
精心收集的Wince6.0全套开发资源下载地址
1.mobile QQ下载地址2.VS2005 SP1下载地址3.VS2005下载地址4.WinCE 6.0 2008年补丁下载地址.lst5.WinCE 6.0 R2下载地址.lst6.WinCE
WinCE6.0的EBOOT概要
在开发的过程中使用EBOOT,可以提高开发效率。前一篇介绍NBOOT加载EBOOT的方法时提到,NBOOT必须将EBOOT放在内存中指定的位置,这个位置是由EBOOT的来决定的。本文粗略的介绍了WinCE6、0下EBOOT的内容,但没有涉及具体的代码实现,相关代码可以参考目录C:"WINCE600"PLATFORM"DEVICEEMULATOR"SRC"BOOTLOADER"EBOOT。EBOOT在实现必备功能的前提下,我们还可以扩展其功能,譬如说初始化LCD,并显示特定的启动画面,显示加载映像的进度等。
wince6.0模拟器_WINCE6.0_CHS_SDK
总的来说,"wince6.0模拟器_WINCE6.0_CHS_SDK"是Windows CE 6.0开发人员的重要资源,它提供了一套完整的工具集,以帮助开发者高效地创建和测试适用于Windows CE
2008-2009年WinCE6_0补丁下载地址
压缩包内的文件名称列表只有一个条目:"2008-2009年WinCE6_0补丁下载地址",这很可能是一个HTML页面或者文本文件,其中列出了所有可用的补丁链接。
WINCE6.0_CHS_SDK.zip
**环境设置**:安装`WINCE6.0_CHS_SDK.msi`文件,完成WinCE 6.0中文SDK的安装。2.


