大家好,我在使用stm32F105时,不使用freertos时,芯片可以正常进入退出sleep模式。但是加入freertos以后,我将一样的代码,放在默认任务中,却进入sleep以后,直接又退出了,其实也不知道是本来就进入失败了还是怎么回事?不带freertos的时候,进入sleep以后,我用外部中断可以唤醒,运行到leave sleep. 有freertos以后,什么都不做,直接就运行到leave sleep,不会停到HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);这里,具体什么原因,有没有人知道呢?谢谢啦 |
我记得好像freertos 说明书里提过,可以把睡眠模式放置空闲任务程序中,不知道我说的对不对 |
嗯 休眠处理放在空闲任务里。 |