13.5 FreeRTOS任务阻塞

更新于 2026年10月10日 版权声明
13.5 FreeRTOS任务阻塞

前面已经分析出13.2.1小节应用案例中的Task3_led任务已经处于运行状态,下面分析程序的执行情况。CPU依次执行Task3_led的任务代码如下。

图示(https://www.daowen.com)

程序先通过LED_On(3)点亮LED,再通过Printf()语句输出,接着执行系统服务,延时500 ms以使LED闪烁,vTaskDelay(500)来实现延时。这里的延时是通过SysTick实现的,延时500 ms。此时CPU处于空闲状态,可以执行一次调度。

在嵌入式应用开发中,像这种CPU不工作、外设工作的情况,就可以进行一次调度,如串口发送数据、模数转换、SPI发送数据等。下面介绍FreeRTOS延时函数的功能。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)