|
引用 7 楼 hzdysymbol 的回复:
ldr? ? r3, #7
mcr? ? p14, 0, r3, c7, c0, 0? ? ? ? ? ? ? ? ? ; Enter sleep
可以进入休眠, PWR_EN, SYS_EN输出也是低电平, 在休眠前设置唤醒源也可以唤醒。
这是让系统进Deep sleep不是Sleep,所以要唤醒的话只能通过GPIO0,1,3,4,等几个有限的GPIO,而且Deep Sleep时SDRAM掉电,必须全部重新初始化
所以不懂你到底是要进Sleep还是Deep Sleep?
唤醒的时候也需要在Bootloader中进行判断,不然也是唤不醒的
目前 XllpPmEnterSleep 里面某个地方挂了,所以单独在 eboot菜单添加 一个函数进行简单Deep Sleep测试,函数内容是设置休眠源和GPIO触发方式,休眠源为接在GPIO0的一个下降沿触发按键。调用这个函数可以进入休眠,休眠后按下按钮唤醒后,PWR_EN, SYS_EN都恢复正常了,因为是自己随便简单的测试用, 唤醒后基本什么不干。
我是询问有什么好方法调试 XllpPmEnterSleep 里面的代码? 你们一般调试休眠功能,有没有修改 XllpPmEnterSleep 里面的代码? 谢谢~
|
|