当前位置: 代码迷 >> WinCE >> 为什么配置了EINT11仍然无法唤醒WINCE6
  详细解决方案

为什么配置了EINT11仍然无法唤醒WINCE6

热度:46   发布时间:2016-04-28 12:36:19.0
为何配置了EINT11仍然无法唤醒WINCE6?
在POWERBUTTON驱动里设置了EINT11为POWERBUTTON。
开机 后,给EINT11接地信号,机子能进入挂起状态。
查看打印信息提示:
MFC IOCTL POWER SET NEWDX=4
OEMPowerOff
然后再给EINT11接地,没任何反应。无论给哪个EINT都没反应了 。只能关掉电源重启才能重启进入系统。

请问还需要配置什么地方?
------解决思路----------------------
引用:
看打印应该是进入睡眠状态了,是不是睡眠状态后把EINT11这个GPIO配置成其他的,比如输出口,导致后续不能响应中断进入唤醒状态。可以查看一下


这个EINT11你要在休眠的时候配置成外部中断脚,然后配置成唤醒源,使能这个中断,休眠后,触发这个中断就OK了
------解决思路----------------------
\SRC\OAL\OALLIB\power.c中的BSPPowerOff和BSPPowerOn这俩函数是怎么设置休眠状态的,他们都是在off.c的OEMPowerOff中被调用的。
BSPPowerOff中需要配置休眠时的唤醒源或其他外设,IO等,
BSPPowerOn需要判断唤醒源,中断和IO。
其他流驱动的休眠唤醒需要在XXX_PowerUp和XXX_PowerDown中完成。
  相关解决方案