ucos和ucgui怪现象,GUI_Init();放在main函数有问题,放在第一个任务

2020-01-07 19:23发布

放在第一个任务初始化  才正常?
由于两个任务都调用了ucgui

#include <includes.h>
#define  TASK_STK_SIZE    128
OS_STK TaskOneStack[TASK_STK_SIZE];
OS_STK TaskTwoStack[TASK_STK_SIZE];
void TaskOne(void *p_arg);
void TaskTwo(void *p_arg);

void main(void)
{
        BSP_Init();       
        //GUI_Init();放在这不正常
        OSInit();     
        OSTaskCreate(TaskOne,0, &TaskOneStack[TASK_STK_SIZE-1],6);
        OSTaskCreate(TaskTwo,0, &TaskTwoStack[TASK_STK_SIZE-1],7);
        OSStart();               
}

void  TaskOne(void *p_arg)
{
        int x=0;
        p_arg = p_arg;
        GUI_Init();
        while (1)         
        {   
                GUI_DispDecAt(x++,0,0,3);
                OSTimeDlyHMSM(0, 0, 1, 0);   
        }
}
void  TaskTwo(void *p_arg)
{
        int y=0;
        p_arg = p_arg;
        while(1)
        {
                GUI_DispDecAt(y++,100,0,3);
                OSTimeDlyHMSM(0, 0, 1, 0);   
        }          
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。