原子哥 你的UCOSII实验3里面有发送邮箱的
u8 key;
OSMboxPost(msg_key,(void*)key);我查看原函数 着发送的应该是地址才是 可是你这里没有取地址符号啊?
还有
u32 key;
key=(u32)OSMboxPend(msg_key,10,&err); 函数原型是返回指针,你这样赋值 实验也能跑成功。所以有疑问。
一般是这样的吧*(u32 *)OSMboxPend(msg_key,10,&err)。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
key=(u32)OSMboxPend(msg_key,10,&err);
这个到底啥情况,说的没看明白啊
接收函数返回的是 pmsg;
可是void *pmsg;是个指针啊,为啥打印出来是key的值呢
这个简化 就是 void*)那个值不能0
一周热门 更多>