OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2893|回复: 4

关于UCOSIII任务内部消息队列形参的理解

[复制链接]

119

主题

439

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1185
金钱
1185
注册时间
2015-9-18
在线时间
422 小时
发表于 2016-6-13 23:25:33 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 liuchang 于 2016-6-13 23:26 编辑

小弟发现一个问题:
在OSTaskQPost(,,OS_MSG_SIZE msg_size,),其余的形参被我省略了,我发现这个形参没有丝毫作用啊.恳请大神指教下~~~
msg_size   is the size of the message sent (in #bytes) //这个是源码给的注释
[mw_shl_code=c,true]if(TIM_GetITStatus(TIM5, TIM_IT_CC1) == SET)
        {
                TIM_ClearITPendingBit(TIM5, TIM_IT_CC1);
                TIM5_Capture_Value++;     
                OSTaskQPost((OS_TCB    *)&Samp_TaskTCB,
                                        (void      *)&TIM5_Capture_Value,
                                        (OS_MSG_SIZE)1, //我之前认为这个参数是表示发送的每个消息的大小,按字节计算,可是我把这里改为0,我依然可以接收到正确的数据.
                                        (OS_OPT     )OS_OPT_POST_FIFO,
                                        (OS_ERR    *)&err);
        }[/mw_shl_code]

[mw_shl_code=c,true]p_recieve = (u32 *)OSTaskQPend((OS_TICK      )0,
                                               (OS_OPT       )OS_OPT_PEND_BLOCKING,
                                               (OS_MSG_SIZE *)&size,
                                               (CPU_TS      *)NULL,
                                               (OS_ERR      *)&err);
                printf("OSTaskQPend MSG size = %d\r\n", size); //总之这里的size就是和post中的size大小相同,但是似乎没有起到设置MSG的作用
                printf("OSTaskQPend MSG data = %d\r\n", *p_recieve);[/mw_shl_code]


电子爱好者
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

119

主题

439

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1185
金钱
1185
注册时间
2015-9-18
在线时间
422 小时
 楼主| 发表于 2016-6-14 10:26:18 | 显示全部楼层
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165225
金钱
165225
注册时间
2010-12-1
在线时间
2107 小时
发表于 2016-6-15 21:46:32 | 显示全部楼层
估计得分析源码了,呵呵
回复

使用道具 举报

8

主题

74

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-6-29
在线时间
34 小时
发表于 2016-6-29 09:29:35 | 显示全部楼层
我也发现这个size没什么用啊,,,,
回复

使用道具 举报

119

主题

439

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1185
金钱
1185
注册时间
2015-9-18
在线时间
422 小时
 楼主| 发表于 2016-6-29 15:48:28 | 显示全部楼层
vitasnokia 发表于 2016-6-29 09:29
我也发现这个size没什么用啊,,,,

哈哈,找到知音了,哈
电子爱好者
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-1 20:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表