OpenEdv-开源电子网

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

UCOSIII信号量相关

[复制链接]

30

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2013-11-14
在线时间
7 小时
发表于 2015-7-3 10:49:06 | 显示全部楼层 |阅读模式
5金钱
看了原子哥的例程,有一个疑问,

u8 share_resource[30];   //共享资源区
OS_SEM MY_SEM; //定义一个信号量,用于访问共享资源

OSSemCreate ((OS_SEM* )&MY_SEM,
                 (CPU_CHAR* )"MY_SEM",
                 (OS_SEM_CTR)1,
                 (OS_ERR* )&err);

OSSemPend(&MY_SEM,0,OS_OPT_PEND_BLOCKING,0,&err); //请求信号量
。。。。。。。。
OSSemPost (&MY_SEM,OS_OPT_POST_1,&err); //发送信号量

这里 share_resource没有通过创建信号量的函数传递进去,我想问问系统是怎么知道请求和发送信号量的时候,我所用的是哪一个变量呢,
按照原子哥的代码,这个变量是u8 share_resource[30]; 但是这个变量申明的时候并没有进行特殊的处理,假如我在请求和发送信号量之间使用了
其他的变量a,那么这个变量a和
share_resource都变成了互斥的了么?

最佳答案

查看完整内容[请看2#楼]

1、share_resourec是共享资源区!信号量是用来保护他的,为什么要将它传递给创建信号量的函数呢??? 2、看来你对信号量还不了解啊,share_resource是共享资源区,不是信号量!!!MY_SEM才是信号量!!你这完全是将共享资源区和信号量给搞混了。
学海无涯,回不了头!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-7-3 10:49:07 | 显示全部楼层
1、share_resourec是共享资源区!信号量是用来保护他的,为什么要将它传递给创建信号量的函数呢???
2、看来你对信号量还不了解啊,share_resource是共享资源区,不是信号量!!!MY_SEM才是信号量!!你这完全是将共享资源区和信号量给搞混了。
开往春天的手扶拖拉机
回复

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12691
金钱
12691
注册时间
2012-11-26
在线时间
3710 小时
发表于 2015-7-3 10:49:07 | 显示全部楼层
回复【3楼】电子小手:
---------------------------------
share_resource 是公共厕所,但是单人用的


MY_SEM是门,你能开门才能拉屎

开不了门就得等着
学无止境
回复

使用道具 举报

30

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2013-11-14
在线时间
7 小时
 楼主| 发表于 2015-7-3 13:26:54 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
“在访问共享资源前,必须先获得对应该资源得互斥信号量”  那么这里的share_resource和MY_SEM是怎样对应起来的呢?或者说,只要是在请求和发送信号量之间的变量或者寄存器都可以认为是该信号量对应的共享资源?
学海无涯,回不了头!!
回复

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12691
金钱
12691
注册时间
2012-11-26
在线时间
3710 小时
发表于 2015-7-3 13:29:42 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
给他举了个低俗的例子。。。。
学无止境
回复

使用道具 举报

30

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2013-11-14
在线时间
7 小时
 楼主| 发表于 2015-7-3 13:58:30 | 显示全部楼层
回复【5楼】jermy_z:
---------------------------------
明白了,谢谢,不管低俗不低俗,能让人明白就是好例子
学海无涯,回不了头!!
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-7-3 14:55:46 | 显示全部楼层
回复【5楼】jermy_z:
---------------------------------
哈哈,例子不错!!
开往春天的手扶拖拉机
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 13:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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