CE不能开机的可能情况

一般来说CE的BOOT问题可以从如下方面入手:
1,如果能调到调到调试串口的初始化函数,说明内存的配置是正确的(可以在该函数中写个死循环来验证),当然也能说明一个最基本的问题,kernel的入口 startup的实现是对的,nk.exe的加载地址也是对的。
2,如果OEMInit函数能调到,基本的初始化也能调到,一般来说sp=fffffc(具体数记不到了)都能调到。
3,初次做WINCE,ADS用的又比较熟的人需要注意一个问题:WINCE成功启动以后会不停的产生软中断,所以不时进入SWI是正确的,千万不要认为有问题。
4,sp地址能正确打印但仍不能启动时,需要查一下RAM与NK是否有重合。
5,gwes.exe有data abort,但没有报告是哪个DLL出问题时,需要检查LCD

你可能感兴趣的:(c)