mailbox发送接收消息不一致

发布于 2019-11-13 14:16:11    浏览:537
    本帖最后由 baiyao0929 于 2019-11-13 14:42 编辑


大神,邮箱发送的消息和接收的消息不一致?

邮箱 邮箱.png

创建邮箱 创建邮箱.png

发送 发送.png

接收 接收1.png
在任务调用函数失败差异.png

发送的MOD_ID_DISP的值是2,接收的byModID值是1;
调用函数后,发送和接收信息不一致
MB_MSG是四个字节的结构体,任务MainTask的堆栈空间是1024个字节;

大神们帮忙看下呗,谢谢!



查看更多

1 个回答
还没想好
还没想好 2019-11-14
This guy hasn't written anything yet
邮箱传递的数据大小是 4 个字节,所以一般用于传递一个指针。

楼主这里传递了一个栈上的内存空间,当函数返回之后,这篇内存就没有了,所以传递过去的信息也丢失了。

传递栈上的数据,可以使用消息队列

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
537

发布
问题

分享
好友

手机
浏览

扫码手机浏览