完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
1、UCOSII里面没有时间片这个概念,这个是UCOSIII里面的
2、UCOSII里面有个软件定时器,你可以做个软件定时器,定时时间到了以后就调用任务挂起函数,挂起A任务。 |
|
|
|
调用OSTaskQuery(INT8U prio,OS_TCB *pdata)函数可以查询一个任务的状态,参数prio为要查询任务的优先级,调用以后你要查询的这个任务的任务控制块信息就会赋值给参数pdata,在任务控制块中有任务状态信息。
|
|
|
|
直接延时也是可以的,但是优先级不能是最高的,如果是最高的,真的是不跑了,如果还有比它更高优先级任务也是用直接延时,这个时间就不准了,你可以这样,这个任务让他周期性的调度进来执行,定时器里面计时,这样就可以周期性的判断时间到了没了,到了就挂起,时间差别就看不出来了。
|
|
|
|
那在B任务里怎么判断A任务是否挂起了?
|
|
|
|
单核,只有1个运行中的进程。
|
|
|
|
不是,A也有可能在延时。我要确定A挂起了,才能OSTaskResume吧?
|
|
|
|
|
|
|
|
关于这个函数你可以看一下任哲的UCOSII的书,这个函数直接调用就行了。
|
|
|
|
只有小组成员才能发言,加入小组>>
780 浏览 1 评论
2197 浏览 5 评论
2497 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2278 浏览 6 评论
2223 浏览 7 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
361浏览 9评论
375浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
487浏览 6评论
358浏览 5评论
389浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-6-26 18:09 , Processed in 1.096513 second(s), Total 94, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191