| 
 
| 刚接触RTOS,看了好久的书,程序还不能运行,请大家看看,
 void main(void)
 {
 init();
 OSStart();
 }
 void TaskA(void)
 {
 while (1)
 {
 P2=i;
 OSWait(K_SIG,0);
 OSTimeTick();
 }
 }
 void TaskB(void)
 {
 while (1)
 { i=0;
 OSWait(K_TMO,10);
 }
 }
 void TaskC(void)
 {
 while (1)
 {    i=0xff;
 OSWait(K_TMO,15);
 
 
 }
 }
 程序很简单:p2口接led,想让它闪烁即可,
 自己的分析是:让任务A调用OSTimeTick();想通过任务B,C,改变变量i的值,然后运行任务A时来改变led的变化。
 但是程序不是我想的哪样运行,我在调试中看了下,程序是按顺序一直这样试行下去,到任务C后就进入睡眠了,现在就一直到这里了。
 请各位帮帮忙分析一下吧,谢!!!(以前是用时间片轮转这样编写的,好像比较好理解,不知RTOS和它有什么区别呢?)qq:470359073
 | 
 |