放在第一个任务初始化 才正常?
由于两个任务都调用了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);
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
但是 又试了很多次 GUI_Init写在main那边还是有问题
写在第一个任务初始化 没有问题。
不知道什么原因
一周热门 更多>