放在第一个任务初始化 才正常?
由于两个任务都调用了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);
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
- SystemInit();
- BSP_Init();
- USART1_PutString( "Hello world!
");
- OSInit();
- OSTaskCreate( StartTask,(void *)0, &StartTaskStk[START_TASK_STK_SIZE-1],START_TASK_PRIO);
- OSStart();
复制代码我的初始化放在BSP_init();里面。
一周热门 更多>