No.16256 作者:ruanhan 邮件:ruanhan2001@163.com ID:3825 登陆:15次 QQ:19617687 文章数:113篇 最后登陆IP:220.112.6.208 最后登陆:2005/7/3 21:32:36 注册:2002/11/10 14:20:00 财富:494 发帖时间:2002/12/23 11:14:00 发贴者IP:202.113.4.89 标题:ruanhan:硬件:问一下关于ucos的问题! 摘要:No.16256硬件:问一下关于ucos的问题! #include <includes.h> #define MAX_STK_SIZE 64 void TaskStartyya(void *yydata) reentrant; void TaskStartyyb(void *yydata) reentrant; void TaskStartyyc(void *yydata) reentrant; OS_STK TaskStartStkyya[MAX_STK_SIZE+1];//注意:我在ASM文件中设置?STACK空间为40H 即64,不要超出范围。 OS_STK TaskStartStkyyb[MAX_STK_SIZE+1];//用户栈多一个字节存长度 OS_STK TaskStartStkyyc[MAX_STK_SIZE+1]; void main(void) { OSInit(); InitTimer0(); InitSerial(); InitSerialBuffer(); OSTaskCreate(TaskStartyya, (void *)0, &TaskStartStkyya[0],2); OSTaskCreate(TaskStartyyb, (void *)0, &TaskStartStkyyb[0],3); OSTaskCreate(TaskStartyyc, (void *)0, &TaskStartStkyyc[0],4); OSStart(); } void TaskStartyya(void *yydata) reentrant { yydata=yydata; clrscr(); PrintStr("\n\t\t*******************************\n"); PrintStr("\t\t* Hello! The world. *\n"); PrintStr("\t\t*******************************\n\n\n"); for(;;){ PrintStr("\tAAAAAA111111 is active.\n"); OSTimeDly(OS_TICKS_PER_SEC); } } void TaskStartyyb(void *yydata) reentrant { yydata=yydata; for(;;){ PrintStr("\tBBBBBB333333 is active.\n"); OSTimeDly(3*OS_TICKS_PER_SEC); &nbs ......
>>返回讨论的主题
|