ucosiii cpu使用率的疑问

2019-07-20 15:05发布

static void LCD_Screen_Display(void *p_arg)
{
        OS_ERR err;
        //CPU_TS ts;
        CPU_STK_SIZE Free,Used;
        uint32_t LCD_One_Times_Execute_Flag = 0;
  LCD_Init();
        while(DEF_ON)
        {
                LED2_Toggle;
                LCD_One_Times_Execute_Flag++;
          Show_Str(10,45,GREEN,BLACK,"CPU Usage",12,1);
                LCD_ShowNum(89,45,OSStatTaskCPUUsage,5,12);
                Show_Str(10,60,GREEN,BLACK,"Refresh Time",12,1);
                LCD_ShowNum(89,60,LCD_One_Times_Execute_Flag,5,12);
                Show_Str(10,75,GREEN,BLACK,"Nesting Layer",12,1);
                LCD_ShowNum(89,75,OSIntNestingCtr,5,12);
                OSTaskStkChk (&appData.LCDScreenDisplayTCB,&Free,&Used,&err);
                Show_Str(10,90,GREEN,BLACK,"LCD Stk Used",12,1);
                LCD_ShowNum(89,90,Used,5,12);
                Show_Str(10,105,GREEN,BLACK,"LCD Stk Free",12,1);
                LCD_ShowNum(89,105,Free,5,12);
               
          fun_delayMs(200);
        }
}


以上是LCD的显示屏任务   延迟200ms时 测试cpu使用率9%  但是延时100ms时 cpu使用率95%
这是为什么啊
延时函数就是ucosiii自带的延时函数

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。