OpenEdv-开源电子网

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

参考网友bluebird23的 “信号量-消息邮箱-消息队列”教程,也写了个“信号量-消息邮箱-消息队列”菜鸟例程2。

[复制链接]

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
发表于 2012-5-7 10:35:31 | 显示全部楼层 |阅读模式
谢谢网友bluebird23的例程!
本人是菜鸟,希望大家可以多多指教。
一共4个任务:Task1~Task4,
Task4里通过按下KEY0发送信号量到任务2、按下KEY1发送消息邮箱到任务3、按下WK_UP发送消息队列到任务1.
参考周航慈的书,在使用消息队列时,利用操作系统的动态内存管理功能来管理消息内容数组;
程序效果:在原子的mini STM32板子上,分别按下KEY0、KEY1、WK_UP时,串口会打印出如下信息。



信号量-消息邮箱-消息队列学习.rar

1.81 MB, 下载次数: 1366

永远保持一颗学习的心态。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-5-7 11:14:27 | 显示全部楼层
回复 支持 反对

使用道具 举报

6

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2012-1-13
在线时间
0 小时
发表于 2012-5-7 12:14:29 | 显示全部楼层
好,不错!!今早刚看了“事件标志组(信号集)”.....接下去就准备看到内存管理的了!!!!!
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2012-5-7 14:54:57 | 显示全部楼层
回复【3楼】bluebird23:
好,不错!!今早刚看了“事件标志组(信号集)”.....接下去就准备看到内存管理的了!!!!!
---------------------------------
嗯,加油!
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

6

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2012-1-13
在线时间
0 小时
发表于 2012-5-7 17:30:17 | 显示全部楼层
嗯 很好的例程,刚开始一看以为 任务1里面的释放内存会出错呢.....最后再慢慢看和调试看了一下,没错!! 原来是指针的指来指去了。对于我们不是很熟悉指针的菜鸟们,应该看看......
回复 支持 反对

使用道具 举报

6

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2011-8-16
在线时间
0 小时
发表于 2012-5-7 22:31:45 | 显示全部楼层
学习中,感谢楼主!
STM32好难……
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2012-5-8 19:39:26 | 显示全部楼层
回复【5楼】bluebird23:
嗯 很好的例程,刚开始一看以为 任务1里面的释放内存会出错呢.....最后再慢慢看和调试看了一下,没错!! 原来是指针的指来指去了。对于我们不是很熟悉指针的菜鸟们,应该看看......
---------------------------------
嗯 ,这个指针就是指向一个动态分配的内存分区(相当于消息内容数组),把存放一条消息的单元变成了一个内存块,操作系统就可以把消息内容数组按动态内存管理的方法管理起来了。
当需要存放消息时,向操作系统申请一个空闲的内存快即可p=OSMemGet(MemPt,&err);。
当取走消息后,让操作系统释放内存块OSMemPut(MemPt,p);
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

7

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2013-4-6
在线时间
0 小时
发表于 2013-5-10 10:45:23 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2013-5-10
在线时间
0 小时
发表于 2013-5-10 17:42:42 | 显示全部楼层
呵呵,分享的很好
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-21 11:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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