高中生
最后登录1970-1-1
在线时间 小时
注册时间2013-8-7
|
我的多任务是让两个LED灯闪烁,有两个任务。但是程序只运行那个优先级高的任务。
请问这是为什么?
附:main函数
int main (void)
{
/*#if (OS_TASK_NAME_SIZE > 7) && (OS_TASK_STAT_EN > 0)
CPU_INT08U err;
#endif*/
/*-----------------------------------------------------------------------------------*/
DisableInterrupts();
BSP_Init();
OSInit();
EnableInterrupts();
OSTaskCreate(Task_LED2,(void *)0, //创建任务2
&task_led2_stk[TASK_LED2_STK_SIZE-1], TASK_LED2_PRIO);
OSTaskCreate(Task_LED1,(void *)0, //创建任务1
&task_led1_stk[TASK_LED1_STK_SIZE-1], TASK_LED1_PRIO);
OSStart();
return 0;
/*-----------------------------------------------------------------------------------*/
/*#if (OS_TASK_NAME_SIZE > 7) && (OS_TASK_STAT_EN > 0)
OSTaskNameSet(APP_TASK_START_PRIO, (CPU_CHAR *)"Startup", &err);
#endif*/
/* Start multitasking (i.e. give control to uC/OS-II) */
}
|
|