完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
最近在网上找了V2.52 按照网上的方法在Borland c++ 4.5中跑起来了 但是我看这段代码不理解 代码为V2.52例子一的 static void TaskStartCreateTasks (void) { INT8U i; for (i = 0; i < N_TASKS; i++) { /* Create N_TASKS identical tasks */ TaskData = '0' + i; /* Each task will display its own letter */ OSTaskCreate(Task, (void *)&TaskData, &TaskStk[TASK_STK_SIZE - 1], i + 1); } } 红色部分是创建任务吧 但是 我看见任务只有一个啊 如下 void Task (void *pdata) { INT8U x; INT8U y; INT8U err; for (;;) { OSSemPend(RandomSem, 0, &err); /* Acquire semaphore to perform random numbers */ x = random(80); /* Find X position where task number will appear */ y = random(16); /* Find Y position where task number will appear */ OSSemPost(RandomSem); /* Release semaphore */ /* Display the task number on the screen */ PC_DispChar(x, y + 5, *(char *)pdata, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); OSTimeDly(1); /* Delay 1 clock tick */ } } 没有其他的Task任务了。。 这是什么情况呢?函数只有一个 何解?还有这个pdata指针,值是哪里传来的? 我才学ucos 谢谢。 |
|
相关推荐
1个回答
|
|
N_TASKS可能就是1啊,要看看这个宏定义。
|
|
|
|
只有小组成员才能发言,加入小组>>
UCOSII中断中添加OSSemPost(Sem);程序无法运行
5018 浏览 1 评论
在BC5.0上编译uC/OS-II出现"eeror writing object file",怎样处理???
3226 浏览 1 评论
600浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 20:48 , Processed in 0.569771 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号