完善资料让更多小伙伴认识你,还能领取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哪里接收到一条消息。。 可以试一下有等待的接受消息的函数 |
|
|
|
呃呃呃,,,,这算什么原因啊,问题的根源还没有找到。。。
|
|
|
|
是呢是呢 我很郁闷
|
|
|
|
只有小组成员才能发言,加入小组>>
649 浏览 1 评论
2098 浏览 5 评论
2403 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2160 浏览 6 评论
2142 浏览 7 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
289浏览 9评论
283浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
419浏览 6评论
283浏览 5评论
331浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-3-29 03:50 , Processed in 0.798137 second(s), Total 80, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 深圳华秋电子有限公司
电子发烧友 (电路图) 粤公网安备 44030402000349 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号