任务相关的API函数-eTaskGetState

本文介绍如何使用FreeRTOS中的eTaskGetState函数来查询任务的运行状态,包括运行态、阻塞态、挂起态和就绪态等,并提供了一个具体的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

eTaskGetState

此函数用于查询某个任务的运行状态,比如:运行态,阻塞态,挂起态,就绪态等,返回值是个枚举类型.

要使用函数宏INCLUDE_eTaskGetState必须为1,此宏在FreeRTOS.h 第202行(v9.0)

函数原型如下:

eTaskState eTaskGetState( TaskHandle_t xTask )


eTaskState TaskState;
char TaskInfo[10];
printf("/***************第三步:函数eTaskGetState()的使用************/\r\n");
TaskHandle=xTaskGetHandle("query_task"); //根据任务名获取任务句柄
TaskState=eTaskGetState(TaskHandle); //获取query_task任务的任务状态
memset(TaskInfo,0,10); //数组清零
switch((int)TaskState)
{
case 0:sprintf(TaskInfo,"Running");break;
case 1:sprintf(TaskInfo,"Ready");break;
case 2:sprintf(TaskInfo,"Suspend");break;
case 3:sprintf(TaskInfo,"Delete");break;
case 4:sprintf(TaskInfo,"Invalid");break;
default:break;
}
printf("任务状态值:%d,对应的状态为:%s\r\n",TaskState,TaskInfo);



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值