首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

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

2012-12-31 
为何配置了EINT11仍然无法唤醒WINCE6?在POWERBUTTON驱动里设置了EINT11为POWERBUTTON。开机 后,给EINT11接

为何配置了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中完成。

热点排行