2440在WIN-CE5.0下编译不通过

宇帆 2009-10-13 10:53:46
我的PB用2410的BSP就可以编译通过,用2440的老是出现这样的问题,怎么回事呢?
BUILD: [01:0000001071:ERRORE] NMAKE : U1073: don't know how to make 'F:\WINCE500\PBWorkspaces\2440\WINCE500\smdk2440_ARMV4I\cesysgen\oak\lib\ARMV4I\retail\blcommon.lib'
BUILD: [01:0000001073:ERRORE] NMAKE.EXE -i -c BUILDMSG=Stop. NOLINK=1 NOPASS0=1 failed - rc = 2
...全文
84 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
宇帆 2009-10-14
  • 打赏
  • 举报
回复
F:\WINCE500\PBWorkspaces\2440\WINCE500\smdk2440_ARMV4I\cesysgen\oak\lib\ARMV4I\retail\blcommon.lib该目录下是没有这blcommon.lib,然后我就在2410下整了个blcommon.lib,放在F:\WINCE500\PUBLIC\COMMON\OAK\LIB\ARMV4I\RETAIL,这样编译是可以通过,我还单独编译过EBOOT,没有发现错误,然后我把这个NK下载进去,就出现这样的错误了,我这个BSP就是买开发板的时候带的,会不会是我的PB的问题呢?
宇帆 2009-10-13
  • 打赏
  • 举报
回复
我把2410的blcommon.lib加到2440的目录下了 lib\ARMV4I\retail\blcommon.lib 编译可以通过了,不知道2440下的是咋回事?
-小仙- 2009-10-13
  • 打赏
  • 举报
回复
如果是编译的话,找个验证过的BSP来试试,开发板有提供的吧!
--------
U1073: don't know how to make 'F:\WINCE500\PBWorkspaces\2440\WINCE500\smdk2440_ARMV4I\cesysgen\oak\lib\ARMV4I\retail\blcommon.lib'
是因为 改目录下没有blcommon.lib' 这个lib吧! 这个是不是EBOOT 里面的,你可以再PB下至编译EBOOT 项目看看是不是这个错误,如果是的话,先把EBOOT搞掉,编译其他的,

--
先把出错的地方 先放弃编译, 知道编译出一个无错误的NK


GOODLUCK
宇帆 2009-10-13
  • 打赏
  • 举报
回复
现在时编译可以通过了,但是又有新的问题了,出现了这样的错误
MDValidateRomChain: XIP (00000000 -> 00000000) doesn't exist in OEMAddressTable
ERROR! XIP region span accross discontigious memory!!! System Halted!

看代码发现是在F:\WINCE500\PRIVATE\WINCEOS\COREOS\NK\KERNEL\ARM mdarm.c文件中
BOOL MDValidateRomChain (ROMChain_t *pROMChain)
{
PPTE ppte;
DWORD dwEnd;

for ( ; pROMChain; pROMChain = pROMChain->pNext) {
for (ppte = g_pOEMAddressTable; ppte->dwSize; ppte ++) {
dwEnd = ppte->dwVA + (ppte->dwSize << 20);
if (IsInRange (pROMChain->pTOC->physfirst, ppte->dwVA, dwEnd)) {
if (IsInRange (pROMChain->pTOC->physlast, ppte->dwVA, dwEnd)) {
// good XIP, break inner loop and go on to the next region
break;
}
// bad
NKDbgPrintfW (L"MDValidateRomChain: XIP (%8.8lx -> %8.8lx) span accross multiple memory region\r\n",
pROMChain->pTOC->physfirst, pROMChain->pTOC->physlast);
return FALSE;
}
}
if (!ppte->dwSize) {
NKDbgPrintfW (L"MDValidateRomChain: XIP (%8.8lx -> %8.8lx) doesn't exist in OEMAddressTable \r\n",
pROMChain->pTOC->physfirst, pROMChain->pTOC->physlast);
return FALSE;
}
}
return TRUE;
}

问题还没有解决,继续看着------
xilangyue 2009-10-13
  • 打赏
  • 举报
回复
有时候就这样,重新编就好了,很奇怪。

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧