我一般用VC或者UE编辑,用Tornado编译,就没遇到你说的这些问题。<br />任务就是一个子程序,你创建任务的话,在运行时会并发执行,静态表现和子程序没区别。<br />你在printf之后加taskDelay延时即可。<br /><br />*************************************<br />* VxWorks for LPC2210应用编程实战节选 *<br />*************************************<br /> ------ 《ecos增值包》选配之VxWorks应用编程实战<br /> 2007/04/22 asdjf@163.com www.armecos.com<br /><br /> VxWorks和ecos一样,都是多任务操作系统,都用GNU工具链开发,只是API函数名略有不同,因此,我们分别用ecos中介绍过的两个demo程序对照讲解VxWorks应用编程的开发方法。<br /><br />#define STACK_SIZE 2000<br /><br />void taska(int arg);<br />void taskb(int arg);<br />void taskc(int arg);<br /><br />void demo1(void)<br />{<br /> printf("Demo1 Start......
");<br /> <br /> taskSpawn("taska", 90, 0, STACK_SIZE, taska, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0);<br /> <br /> taskSpawn("taskb", 90, 0, STACK_SIZE, taskb, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0);<br /> <br /> taskSpawn("taskc", 90, 0, STACK_SIZE, taskc, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0);<br />}<br /><br />void taska(int arg)<br />{<br /> for(;;)<br /> {<br /> printf(" AAAAAA111111 is active.thread data is %d.
", arg);<br /> taskDelay(100);<br /> }<br />}<br /><br />void taskb(int arg)<br />{<br /> for(;;)<br /> {<br /> printf(" BBBBBB333333 is active.thread data is %d.
", arg);<br /> taskDelay(300);<br /> }<br />}<br /><br />void taskc(int arg)<br />{<br /> for(;;)<br /> {<br /> printf(" CCCCCC666666 is active.thread data is %d.
", arg);<br /> taskDelay(600);<br /> }<br />}<br /><br /> 由上可见,VxWorks中创建任务使用taskSpawn,延时使用taskDelay。下表对比了创建任务和任务延时在ucos51、ecos、VxWorks中的名称。<br /> ------------------------------------------------------<br /> | | 创建任务 | 任务延时 |<br /> ------------------------------------------------------<br /> | ucos51 | OSTaskCreate | OSTimeDly |<br /> ------------------------------------------------------<br /> | ecos | cyg_thread_create | cyg_thread_delay |<br /> ------------------------------------------------------<br /> | VxWorks | taskSpawn | taskDelay |<br /> ------------------------------------------------------<br /><br /><b><font color=#FF0000>上述文档可能不完整或已被更新,想获得该资料的最新最全版本,请访问:</font>www.armecos.com</b><br /><br /><b>更多内容,详见:</b><br /><b>我的培训中心</b><br /><b>我的研发团队</b><br /><b>我的技术顾问</b><br /> <b>文件系统整体解决方案咨询套餐</b><br /> <b>IP协议栈整体解决方案咨询套餐</b><br /> <b>USB整体解决方案咨询套餐</b><br /> <b>BootLoader整体解决方案咨询套餐</b>
|