UCOSII实验3里面OSMboxPost(msg_key,(void*)key);key前面没有&取地址符号?

2019-07-21 04:46发布

原子哥 你的UCOSII实验3里面有发送邮箱的
u8 key;
OSMboxPost(msg_key,(void*)key);我查看原函数 着发送的应该是地址才是 可是你这里没有取地址符号啊?

还有
u32 key;
key=(u32)OSMboxPend(msg_key,10,&err); 函数原型是返回指针,你这样赋值 实验也能跑成功。所以有疑问。
一般是这样的吧*(u32 *)OSMboxPend(msg_key,10,&err)。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
正点原子
1楼-- · 2019-07-21 08:00
发送端,直接将key的值当成地址传送。。。
接收端,直接获取地址,就当成值。
八度空间
2楼-- · 2019-07-21 09:54
还没研究好,只能帮顶
合肥-文盲
3楼-- · 2019-07-21 12:03
回复【3楼】正点原子:
---------------------------------
卧槽   竟然有人跟我一样的疑问。佩服原子哥!原子哥真会简化处理过程!mark,终于学会ucosII的基本使用了,任哲那本书可把我看的累死了
合肥-文盲
4楼-- · 2019-07-21 13:04
 精彩回答 2  元偷偷看……
outmanlol
5楼-- · 2019-07-21 13:21
太好了,我一直在思考这个问题。终于弄明白了。原来用post发送的是地址还是值并不重要,反正pend都是原封返回。
长昵称不被占用
6楼-- · 2019-07-21 14:35
outmanlol 发表于 2017-9-22 11:54
太好了,我一直在思考这个问题。终于弄明白了。原来用post发送的是地址还是值并不重要,反正pend都是原封返 ...

没看明白,这个我也一样的疑问

一周热门 更多>