首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    UCOSIII笔记(十五)阻塞延时与空闲任务

    1.2 在 µC/OS-III 中的实现 µC/OS-III 提供了一个系统调用 OSTimeDly() 来实现阻塞延时。...工作原理: 任务调用延时:一个运行中的任务(比如 Task_A)调用 OSTimeDly(100),表示它需要延时 100个系统时钟节拍。...特性 阻塞延时 空闲任务 目的 主动让出CPU,进行定时等待 为CPU提供无事可做时的“归宿” 触发者 用户任务 主动调用 OSTimeDly() 系统内核 自动创建和管理 优先级 调用它的任务的优先级...阻塞发生:Task_H 调用 OSTimeDly(50),需要等待50个节拍。它进入阻塞态。 任务切换:调度器发现当前最高优先级的就绪任务是 Task_L,于是切换到 Task_L 运行。...再次阻塞:过了一会儿,Task_L 也调用 OSTimeDly(20),进入阻塞态。 空闲任务登场:现在,没有用户任务需要运行了。

    8610
    领券