现在时编译可以通过了,但是又有新的问题了,出现了这样的错误
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;
}
问题还没有解决,继续看着------