阅读:2251回复:5
请教OEMPowerOff问题
请问wince 里调用完OEMPowerOff之后,会执行哪个函数?
是在唤醒OEMPowerOff之后,哪位大侠知道? 谢谢 |
|
沙发#
发布于:2009-08-25 20:37
没有查过,不知道微软公开这些代码没有,但我们不需要知道这些,只要这个函数能保存及恢复好待机时的状态就好了。
|
|
|
板凳#
发布于:2009-08-26 09:01
我的机子唤醒后执行OEMPowerOff里面最后一条语句后就起不来了
|
|
地板#
发布于:2009-08-26 20:22
能走到最后一句话说明已经恢复好了啊,
是不是在这个函数里把中断打开了?中断是不能开的。 |
|
|
地下室#
发布于:2009-08-27 11:24
CPUPowerOff();
// while(1); // for batt_flt debugging /* Recover Process, Load CPU Regs */ CPULoadRegs(CPUBackupRegs); /* Interrupt Clear */ s2440IOP->rEINTPEND = s2440IOP->rEINTPEND; s2440LCD->rLCDSRCPND = s2440LCD->rLCDSRCPND; s2440LCD->rLCDINTPND = s2440LCD->rLCDINTPND; s2440INT->rSUBSRCPND = s2440INT->rSUBSRCPND; // s2440INT->rSRCPND = s2440INT->rSRCPND; // s2440INT->rINTPND = s2440INT->rINTPND; NANDInit(); OEMInitDebugSerial(); // CPUClearCS8900(); RETAILMSG(1,(TEXT("-- Exit OEMPOWER.\r\n"))); 以上是唤醒后执行的函数,可以执行到最后一句,难道CPULoadRegs(CPUBackupRegs);这条恢复语句打开了中断?从而失败吗? 奇怪的是我接上USB连电脑上就可以正常唤醒~ |
|
5楼#
发布于:2009-08-27 12:04
谢谢你,问题已经解决~~~
但是为什么OEMPowerOff里不能开中断呢? |
|