也就是填写到数组pxTaskStatusArray中的个数 /***TaskStatus_t结构体***/ typedef struct xTASK_STATUS{ TaskHandle_t xHandle; //任务句柄 const char* pcTaskName; //任务名字 UBaseType_t xTaskNumber; //任务编号 eTaskState eCurrentState; //当前任务状态 UBaseType_t uxCurrentPriority; //任务...
eTaskGetState() 获取某个任务的状态,该状态时eTaskState类型 pcTaskGetName() 获取某个任务的任务名字 xTaskGetTickCount() 获取系统时间计数器值 xTaskGetTickCountFromISR() 在中断服务函数中获取时间计数器值 xTaskGetSchedulerState() 获取任务调度器的状态,开启或未开启 uxTaskGetNumberOfTask() 获取当前系统中...
pxTaskStatusArray[ x ].pcTaskName, pxTaskStatusArray[x ].ulRunTimeCounter ); } } }/* 释放之前申请的内存*/vPortFree( pxTaskStatusArray ); } } 获取当前任务句柄 TaskHandle_txTaskGetCurrentTaskHandle(void); 描述: 在文件FreeRTOSConfig.h中,宏INCLUDE_xTaskGetCurrentTaskHandle必须设置为1,此函数...
TaskHandle_t xTaskGetCurrentTaskHandle( void ) 用于获取当前任务的任务句柄, 需将宏 INCLUDE_xTaskGetCurrentTaskHandle 置1; xTaskGetHandle() TaskHandle_t xTaskGetHandle(const char * pcNameToQuery); 用于通过任务名获取句柄,需将宏INCLUDE_xTaskGetHandle 置1; uxTaskGetStackHighWaterMark() UBaseTyp...
pcTaskName:任务名字符串存储区,长度可配。默认为16字节 其他的数据域,可裁剪实现一些更丰富的功能,比如主要用于防治优先级反转的优先级继承机制,trace追踪功能等。限于篇幅,也主要梳理任务管理器的主要原理,就不展开了。 任务创建删除管理 FreeRTOS为用户提供一组函数集用于任务的创建、删除等管理,先看任务的创建API...
xTaskGetCurrentTaskHandle():获取当前正在执行的任务句柄。 uxTaskGetNumberOfTasks():获取当前系统中正在运行的任务数量。 pcTaskGetName():获取指定任务的名称字符串。 xQueueCreate():创建一个队列,并为其分配一定的内存空间。 xQueueSend():向指定的队列中发送一个数据项。
TaskHandle_txHandle; /* 指针,指向任务名*/ constsignedchar*pcTaskName; /*任务ID,是一个独一无二的数字*/ UBaseType_txTaskNumber; /*填充结构体时,任务当前的状态(运行、就绪、挂起等等)*/ eTaskStateeCurrentState; /*填充结构体时,任务运行(或继承)的优先级。*/ ...
11、函数 pcTaskGetName() 根据某个任务的任务句柄来查询这个任务对应的任务名。 12、函数 xTaskGetTickCount() 此函数用于查询任务调度器从启动到现在时间计数器 xTickCount 的值。xTickCount 是系统 的时钟节拍值,并不是真实的时间值。每个滴答定时器中断 xTickCount 就会加 1,一秒钟滴答 定时器中断多少次取决于...
configMAX_TASK_NAME_LEN 调用任务函数时,需要设置描述任务信息的字符串,这个宏用来定义该字符串的最大长度。这里定义的长度包括字符串结束符’\0’。 configUSE_TRACE_FACILITY 设置成1表示启动可视化跟踪调试,会激活一些附加的结构体成员和函数。 configUSE_STATS_FORMATTING_FUNCTIONS (V7.5.0新增) ...
创建一个任务,使用 xTaskCreate 接口,传入的参数在《FreeRTOS --(7)任务管理之入门篇》中有描述,这里不在多说,我们直接看看他的实现,在 task.c 中: BaseType_t xTaskCreate( TaskFunction_t pxTaskCode,constchar*constpcName,constconfigSTACK_DEPTH_TYPE usStackDepth,void*constpvParameters, ...