完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛扫一扫,分享给好友
|
往往很多时候,在使用OSTaskSemPend, ...FlagPend的时候,,就拿OSFlagPend来说吧。很多时候,条件成立时,我并不需要它去执行完整个任务,我只希望它往下执行完一段,执行完花括号{}里面的程序,请问有没有办法做到呢?
还有,如果 while(1) { ... ...Pend() ... } ...Pend()不是在while下面的第一句的时候,请求到的时候,它是执行完整个任务 Or 还是执行完...Pend()之后的部分呢? uCOS新手,再次请教各位前辈~! 谢了! |
|
相关推荐
2个回答
|
|
|
|
|
|
对于UCOS来说,信号量的请求在请求了之后信号量的值都会改变,但是他的事件标志有一个opt可以选择OS_OPT_PEND_FLAG_CONSUME,这个选项加上可以使事件标志重置。你在每次while循环里面请求,他每得到一个信号量或者等待到了事件标志,就执行一次,也就是从......pend()后一句再次执行到.....pend()。我也是新手,不对的地方多做交流。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1022 浏览 1 评论
1852 浏览 0 评论
1833 浏览 1 评论
3258 浏览 5 评论
3585 浏览 9 评论
1025浏览 1评论
1852浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1362浏览 1评论
1855浏览 0评论
1180浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 13:30 , Processed in 0.685303 second(s), Total 78, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1713