系统会自己计算下一次任务的时间,然后设置睡眠的时间,保证时间到的时候自己唤醒,比如你用osal_start_timerEx(taskid, event, timeout)设置了一个任务,假设你只有这个任务,那么设置完后系统就会休眠timeout毫秒的时间,超时后唤醒然后进入taskid任务的event事件。实际上这中间系统还有可能唤醒执行NWK层、MAC层或者HAL层等等其他层的任务,对你的应用层来说,你可以认为睡眠时间就是你设置的osal_timeout的值。
系统会自己计算下一次任务的时间,然后设置睡眠的时间,保证时间到的时候自己唤醒,比如你用osal_start_timerEx(taskid, event, timeout)设置了一个任务,假设你只有这个任务,那么设置完后系统就会休眠timeout毫秒的时间,超时后唤醒然后进入taskid任务的event事件。实际上这中间系统还有可能唤醒执行NWK层、MAC层或者HAL层等等其他层的任务,对你的应用层来说,你可以认为睡眠时间就是你设置的osal_timeout的值。
举报