完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在使用消息邮箱的时候,由于要接收多个任务的传递的内容,而是用了消息邮箱,使用OSMboxAccept,无等待的从邮箱中接收消息,但是POST消息后没有收到。。。请问OSMboxAccept这个函数要怎么使用 啊?。。。。。。。。
|
|
相关推荐
4个回答
|
|
找到原因了 用这个变量名 MsgQueue_R_LCD = OSMboxCreate((void *)0); 创建了消息邮箱;在一个任务中rmsg = OSMboxAccept(MsgQueue_R_LCD ); if (rmsg1 != (void *)0){。。。} 就是进不了if;后来我重新建立了一个消息邮箱MsgMbox_R_LCD = OSMboxCreate((void *)0); 再将所有的MsgQueue_R_LCD替换成MsgMbox_R_LCD 就可以进了,不知道这是怎么回事。。。。。
|
|
|
|
已经有段时间没用ucos了
如果OSMboxAccept的意思是无等待的从邮箱中接收消息,那么它工作的原理就是:执行该函数时,查询一下邮箱中是否有消息,如果没有消息该函数就执行过去了,所以你POST之后,不会产生变化;若有消息,那么执行该函数后能从邮箱中得到一条消息。例如A在10点在路口看一下B来没有,然后A离开,等到11点B来了,但由于A已经离开,所以B中的消息A接收不到。。。如果B在A之前来了,那么A就能从B哪里接收到一条消息。。 可以试一下有等待的接受消息的函数 |
|
|
|
呃呃呃,,,,这算什么原因啊,问题的根源还没有找到。。。
|
|
|
|
是呢是呢 我很郁闷
|
|
|
|
只有小组成员才能发言,加入小组>>
698 浏览 0 评论
1109 浏览 1 评论
2476 浏览 5 评论
2810 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2653 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
656浏览 9评论
651浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
784浏览 6评论
632浏览 5评论
672浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 02:44 , Processed in 0.924379 second(s), Total 54, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号