中级会员
- 积分
- 271
- 金钱
- 271
- 注册时间
- 2013-9-11
- 在线时间
- 39 小时
|
void Task_Query(void*pvParameters)
{
uint8_t pcWriteBuffer[500];
EventBits_t bit1 = 0;
// ConfigureTimeForRunTimeStats();
while(1)
{
vTaskDelay(5000);
printf("=================================================\r\n");
printf("任务名 任务状态 优先级 剩余栈 任务序号\r\n");
memset(pcWriteBuffer,0,sizeof(pcWriteBuffer)); //信息缓冲区清零
vTaskList((char *)&pcWriteBuffer);
printf("%s\r\n", pcWriteBuffer);
printf("\r\n任务名 运行计数 使用率\r\n");
memset(pcWriteBuffer,0,sizeof(pcWriteBuffer)); //信息缓冲区清零
vTaskGetRunTimeStats((char *)&pcWriteBuffer);
printf("%s\r\n", pcWriteBuffer);
if(WatchDog_Event_Group != NULL)
{
bit1_set:
bit1 = xEventGroupSetBits(WatchDog_Event_Group,Task_Bit(0x01,1) ); //在这里事件标志组WatchDog_Event_Group的值有可能会被高优先级任务抢占,不知道大家是如何处理的
if((bit1 & Task_Bit(0x1,1)) == Task_Bit(0x1,1))//设置成功
{
#ifdef DEBUG_CM
printf("Test_Query_Bit is SUSS\r\n");
printf("Test_Query_Bit is %#x\r\n",bit1);
#endif
}
else//设置失败,重新置位
{
#ifdef DEBUG_CM
printf("Test_Query_Bit is Fault\r\n");
printf("Test_Query_Bit is %#x\r\n",bit1);
#endif
goto bit1_set;
}
bit1 = 0;
}
else
{
printf("WatchDog_Event_Group is 未定义\r\n");
}
}
}
//在这里事件标志组WatchDog_Event_Group的值有可能会被高优先级任务抢占,不知道大家是如何处理的
|
|