系统在执行OEMInt()函数之后就死掉了

出现的问题:

      在选中clean befor build之后,编译系统,以前用有三个错误没有了,但是系统在跑到OEMin函数之后就死了。

以前的错误:

BUILD: [01:0000001602:ERRORE] sdiocontroller.obj : error LNK2019: unresolved external symbol "public: __cdecl CSDIOControllerBase::CSDIOControllerBase(struct SDCARD_HC_CONTEXT *)" (??0CSDIOControllerBase@@QAA@PAUSDCARD_HC_CONTEXT@@@Z) referenced in
function "public: __cdecl CSDIOController::CSDIOController(struct SDCARD_HC_CONTEXT *)" (??0CSDIOController@@QAA@PAUSDCARD_HC_CONTEXT@@@Z)
BUILD: [01:0000001603:ERRORE] SC2440_SDHCBase.lib(sdhcmain.obj) : error LNK2019: unresolved external symbol "public: struct SDCARD_HC_CONTEXT * __cdecl CSDIOControllerBase::GetHostContext(void)const " (?GetHostContext@CSDIOControllerBase@@QBAPAUSDCA
RD_HC_CONTEXT@@XZ) referenced in function SDH_PreDeinit

 

后面将BSP也换了,全部编译也做了,但是系统就是在启动的时候死。

 

 

原因:最后跟踪发现是死在了mdarm.c中ARMint()里的

    OEMInit();          // initialize firmware
    KernelFindMemory();
    NKDbgPrintfW(L"Sp=%8.8x/r/n", &cpuType);

 

解决方法:找不到原因

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值