ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

FreeRTOS之CLI(一)

2026/8/13 17:16:18 拓冰建站 浏览量
FreeRTOS之CLI(一)

CLI就是命令行交互,就是在程序运行期间,你可以输入命令(通过串口工具),程序收到命令后返回信息,这样开发者就能实时掌握程序的信息。

通过vTaskList()可以知道:任务状态(执行X、就绪R、阻塞B)、任务优先级、剩余栈大小、任务编号;

通过vTaskGetRunTimeStats()可以知道:任务执行次数、任务使用率占比情况。


1、移植

(1)拷贝6个文件出来

(2)在自己项目工程新建文件夹FreeRTOS-Plus-CLI,把6个文件放进去,并添加好头文件路径

2、代码流程分析

因为是通过串口与程序深度交互,所以以下主要讲串口的操作+CLI解析命令的流程

关注点:串口初始化,串口数据发送,串口数据接收(串口中断),命令处理流程,命令解析

串口初始化做了:串口基本设置+串口IDLE中断开启+串口DMA

中断接收:


注册xTaskStats、xRunTimeStats

3、vTaskList()

输入:task-stats

4、vTaskGetRunTimeStats()

要正常使用这个函数,需要按照以下步骤操作

(1)定义四个宏

(2)时钟初始化 initTimer(),并在终端中累计 FreeRTOSRunTimeTicks

时钟中断函数: