代码如下,得到的结果本来应该是每隔一秒钟显示一次“M”的,但是当延时时间大于49ms 时,就只会显示一次。试过两种延时方法,结果都一样
int main(int argc, char **argv)
{
VCInit(); //初始化一些变量
OSInit();
OSTaskCreate(myTask, /*s_M*/(void*)0, &myStk[TASK_STK_SIZE-1], 4);
OSStart(); //start never return
return 0;
}
void myTask(void *ppdata)
{
ppdata=ppdata;
OSTaskCreate(youTask,(void*)0, &youStk[TASK_STK_SIZE-1], 5);
while(1)
{
printf("M");
//OSTimeDly(100);
OSTimeDlyHMSM(0,0,1,0);
}
}
|