主题 : mini2440光盘自带ce5的BSP无法通编译 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 27989
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2010-09-03
最后登录: 2010-10-24
楼主  发表于: 2010-09-07 11:07

 mini2440光盘自带ce5的BSP无法通编译

PB5.0已经安装补丁。

err文件内容:


BUILD: [Thrd:Sequence:Type  ] Message
BUILD: [01:0000000671:ERRORE] e:\WINCE500\PLATFORM\mini2440\Src\Drivers\SDHC\SDHCBASE\sdiocontrollerbase.cpp(1208) : error C2065: 'ResponseR7' : undeclared identifier
BUILD: [01:0000000672:ERRORE] e:\WINCE500\PLATFORM\mini2440\Src\Drivers\SDHC\SDHCBASE\sdiocontrollerbase.cpp(1208) : error C2051: case expression not constant
BUILD: [01:0000000673:ERRORE] e:\WINCE500\PLATFORM\mini2440\Src\Drivers\SDHC\SDHCBASE\sdiocontrollerbase.cpp(1309) : error C3861: 'ResponseR7': identifier not found, even with argument-dependent lookup
BUILD: [01:0000000674:ERRORE] e:\WINCE500\PLATFORM\mini2440\Src\Drivers\SDHC\SDHCBASE\sdiocontrollerbase.cpp(1309) : error C2051: case expression not constant
BUILD: [01:0000000677:ERRORE] LINK : fatal error LNK1181: cannot open input file 'obj\ARMV4I\retail\sdiocontrollerbase.obj'

BSP的包除了startlogo没有任何修改pbxml文件原来使用201002的和现在201008的结果一样。
bsp和pbxml发布前肯定是经过测试的,我想知道可能是什么原因造成的,应该怎么做。

BSP文件全部放在:e:\WINCE500\PLATFORM\mini2440\下。
级别: 新手上路
UID: 27989
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2010-09-03
最后登录: 2010-10-24
1楼  发表于: 2010-09-07 11:38
确定是补丁的问题,打上2007的补丁就没有这个问题了,但是还是不能编译通过,出现:
BUILD: [Thrd:Sequence:Type  ] Message
BUILD: [01:0000000409:ERRORE] SC2440_SDHCBase.lib(sdhcmain.obj) : error LNK2019: unresolved external symbol "class CSDIOControllerBase * __cdecl CreateSDIOController(struct SDCARD_HC_CONTEXT *)" (?CreateSDIOController@@YAPAVCSDIOControllerBase@@PAUSDCARD_HC_CONTEXT@@@Z) referenced in function SDH_Init

BUILD: [01:0000000410:ERRORE] SC2440_SDHCBase.lib(sdhcmain.obj) : error LNK2019: unresolved external symbol "public: struct SDCARD_HC_CONTEXT * __cdecl CSDIOControllerBase::GetHostContext(void)const " (?GetHostContext@CSDIOControllerBase@@QBAPAUSDCARD_HC_CONTEXT@@XZ) referenced in function SDH_PreDeinit

BUILD: [01:0000000411:ERRORE] E:\WINCE500\platform\mini2440\target\ARMV4I\retail\SDHC_SC2440.dll : fatal error LNK1120: 2 unresolved externals
[ 此帖被super1在2010-09-08 16:33重新编辑 ]