完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
往往很多时候,在使用OSTaskSemPend, ...FlagPend的时候,,就拿OSFlagPend来说吧。很多时候,条件成立时,我并不需要它去执行完整个任务,我只希望它往下执行完一段,执行完花括号{}里面的程序,请问有没有办法做到呢?
还有,如果 while(1) { ... ...Pend() ... } ...Pend()不是在while下面的第一句的时候,请求到的时候,它是执行完整个任务 Or 还是执行完...Pend()之后的部分呢? uCOS新手,再次请教各位前辈~! 谢了! |
|
相关推荐
2个回答
|
|
|
|
对于UCOS来说,信号量的请求在请求了之后信号量的值都会改变,但是他的事件标志有一个opt可以选择OS_OPT_PEND_FLAG_CONSUME,这个选项加上可以使事件标志重置。你在每次while循环里面请求,他每得到一个信号量或者等待到了事件标志,就执行一次,也就是从......pend()后一句再次执行到.....pend()。我也是新手,不对的地方多做交流。
|
|
|
|
只有小组成员才能发言,加入小组>>
369 浏览 0 评论
970 浏览 1 评论
2354 浏览 5 评论
2673 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2490 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
525浏览 9评论
533浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
639浏览 6评论
507浏览 5评论
550浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-13 05:14 , Processed in 0.933228 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191