按照例程,开启SLEEP后,能正常休眠,添加了两个周期执行的任务,蓝牙连接状态下,任务能正常执行,按照设定的时间周期执行,蓝牙断开连接后,任务就不执行了,重新连接蓝牙,还是会继续周期执行,并且数据都有保存的。
请问蓝牙断开后,休眠不会唤醒是什么原因?
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
按照例程,开启SLEEP后,能正常休眠,添加了两个周期执行的任务,蓝牙连接状态下,任务能正常执行,按照设定的时间周期执行,蓝牙断开连接后,任务就不执行了,重新连接蓝牙,还是会继续周期执行,并且数据都有保存的。
请问蓝牙断开后,休眠不会唤醒是什么原因?
添加周期执行的任务一般通过TMOS任务管理即可,在peripheral初始化的地方进行tmos的任务调用即可。
tmos任务添加后,是会在任务执行时间到达时执行的。
你上面可能是将任务的执行逻辑与蓝牙的连接挂钩,连接后才执行tmos任务,因此会出现问题。
找到问题了,例程里有这段语句,停止周期任务了,注释掉就好了。这个问题找了好久啊。。。哭。。