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);   
        }          
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
RUANJI
1楼-- · 2020-01-09 00:48
  1.         SystemInit();
  2.         BSP_Init();

  3.         USART1_PutString( "Hello world! ");

  4.         OSInit();
  5.         OSTaskCreate( StartTask,(void *)0, &StartTaskStk[START_TASK_STK_SIZE-1],START_TASK_PRIO);
  6.         OSStart();
复制代码


我的初始化放在BSP_init();里面。
dragonFANG
2楼-- · 2020-01-09 03:36
楼主解决了吗?

一周热门 更多>