OpenEdv-开源电子网

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

UCOS一个任务同时接收任务内建消息和创建消息吗

[复制链接]

10

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2019-8-1
在线时间
27 小时
发表于 2020-3-30 11:26:49 | 显示全部楼层 |阅读模式
1金钱
                //请求消息KEY_Msg
                key=OSQPend(
                        (OS_Q *                  ) &KEY_Msg,
                        (OS_TICK          ) 0,
                        (OS_OPT           ) OS_OPT_PEND_BLOCKING,
                        (OS_MSG_SIZE *) &size,
                        (CPU_TS          *) 0,
                        (OS_ERR      *) &err);


        //接收内建消息(协议数据)        
        p=OSTaskQPend((OS_TICK                )0,
                      (OS_OPT                )OS_OPT_PEND_BLOCKING,
                      (OS_MSG_SIZE*        )&size,
                      (CPU_TS*                )0,
                      (OS_ERR*      )&err);


假设上面两个接收消息在一个任务中,UCOS支持这种操作?



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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-3-31 01:12:11 | 显示全部楼层
在一个任务里面, 你没必要搞这个, 直接搞个变量传递不就完事了么
回复

使用道具 举报

10

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2019-8-1
在线时间
27 小时
 楼主| 发表于 2020-4-1 09:19:00 | 显示全部楼层
用信号量是吧?
回复

使用道具 举报

10

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2019-8-1
在线时间
27 小时
 楼主| 发表于 2020-4-1 09:19:40 | 显示全部楼层
正点原子 发表于 2020-3-31 01:12
在一个任务里面, 你没必要搞这个, 直接搞个变量传递不就完事了么

用信号量访问变量是吧?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-4-2 01:07:58 | 显示全部楼层
guotiehu 发表于 2020-4-1 09:19
用信号量访问变量是吧?

你一个函数里面,自己发一个信号量, 自己接收。
不是脱裤子放屁么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 17:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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