OpenEdv-开源电子网

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

关于教学视频中 UCOSIII消息传递讲解疑问

[复制链接]

63

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1136
金钱
1136
注册时间
2015-11-29
在线时间
146 小时
发表于 2020-1-15 14:55:16 | 显示全部楼层 |阅读模式
10金钱
定义消息队列数量DATAMSG_Q_NUM=4
定时器发送消息
OSQPost((OS_Q*                )&DATA_Msg,               
                                (void*                )pbuf,
                                (OS_MSG_SIZE)10,
                                (OS_OPT                )OS_OPT_POST_FIFO,
                                (OS_ERR*        )&err);

没发送一次能用的消息就减少1个。同时
        p=OSQPend((OS_Q*                )&DATA_Msg,   
                                  (OS_TICK                )0,
                  (OS_OPT                )OS_OPT_PEND_BLOCKING,
                  (OS_MSG_SIZE*        )&size,       
                  (CPU_TS*                )0,
                  (OS_ERR*                )&err);

有函数等待这个消息队列,没等待一次消息就应该加一。这样一加一减应该无限次数循环。为什么视频里面循环8次就没有了

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

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2020-1-15 22:23:20 | 显示全部楼层
那你用源程序测试也是这样么
业精于勤荒于嬉;行成于思毁于随!
回复

使用道具 举报

24

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2019-11-8
在线时间
62 小时
发表于 2020-1-18 03:16:34 | 显示全部楼层
今天刚好看到这里,再回去理解理解例程吧。
之所以循环8次就没有了是因为如图274行,当向队列发送消息但是队列已满时,返回的err会触发274行下的代码,终止定时器计数达到避免内存溢出的目的。
1.jpg
回复

使用道具 举报

24

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2019-11-8
在线时间
62 小时
发表于 2020-1-18 20:33:30 | 显示全部楼层
500ms加一,1s减一。不同步的
回复

使用道具 举报

24

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2019-11-8
在线时间
62 小时
发表于 2020-1-19 20:55:10 | 显示全部楼层
???
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2017-10-29
在线时间
8 小时
发表于 2020-2-27 21:30:35 | 显示全部楼层
151l 发表于 2020-1-18 20:33
500ms加一,1s减一。不同步的

500ms减一,1s加一
回复

使用道具 举报

0

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2020-12-31
在线时间
27 小时
发表于 2021-6-3 19:50:58 | 显示全部楼层
对对11
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 16:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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