|
有人在C8051F020这款单片机上实现过small rtos么?我在这上面测试了一下,建立了3个任务,但是为什么这三个任务运行一遍之后不能循环运行呢?这三个任务都是while(1)循环的啊?系统遇到OSWait(K_TMO,1);就去执行其它任务,然后再就不回来了,等这3个任务执行各1次之后不管执行完没完,都去执行系统定义的最低优先级任务,这是为什么呢?有高手能帮帮忙么? 代码如下:
void main(void)
{ init();
OSStart();
}
void taskA(void)
{
while(1)
{
P1=0xff;
OSWait(K_TMO,15);
}
}
void taskB(void)
{
while(1)
{
P1=0x0;
OSWait(K_TMO,10);
}
}
void taskC(void)
{
while(1)
{
P1=0xff;
OSWait(K_TMO,5);
}
}
本贴被 qfbn 编辑过,最后修改时间:2008-11-07,13:09:08. |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|