eTaskState eTaskStateGet( TaskHandle_t StartTask_Handler );这条语句没执行,为什么
时间: 2024-04-26 16:22:20 浏览: 83
GD32F303_FreeRTOS10400_static_create_task.rar
eTaskState eTaskStateGet( TaskHandle_t StartTask_Handler ); 这条语句是用于获取一个任务的状态(即eTaskState)的函数声明。如果该语句没有执行,可能有以下原因:
1. 该语句没有被正确的调用:在程序中只有函数的声明而没有调用,那么该语句就不会执行。
2. 函数调用传入的参数不正确:eTaskStateGet函数需要传入一个TaskHandle_t类型的参数,该参数指向要查询状态的任务的句柄。如果传入的参数不正确,函数就无法正常执行。
3. 任务句柄无效:如果传入的任务句柄无效,例如该任务已被删除或者该任务的句柄没有初始化,那么该函数就无法正常执行。
4. 任务状态获取功能没有开启:如果在FreeRTOSConfig.h文件中没有开启任务状态获取功能(即开启了宏定义INCLUDE_vTaskGetInfo),那么该函数将无法正常执行。
需要仔细检查程序中的函数调用和传入的参数是否正确,以及任务状态获取功能是否开启。
阅读全文