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
时钟中断函数:
