设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
周立功lpc2131嵌入式ucos关于信号量的实验, ...
返回列表
发新帖
周立功lpc2131嵌入式ucos关于信号量的实验,
[复制链接]
11
|
3
|
2011-1-27 10:31:50
|
显示全部楼层
|
阅读模式
void Task1(void xdata * ppdata)reentrant
{ uint8err;
uint8 t1[]="a";
ppdata = ppdata;
TargetInit();
for(;;)
{
OSSemPend(DispSem,0,&err);
UART0_SendStr(t1);
OSTimeDly(200);
OSSemPost(DispSem);
}
}
void Task2(void xdata * ppdata) reentrant
{ uint8err;
uint8 t2[]="A";
ppdata = ppdata;
for(;;)
{
OSSemPend(DispSem,0,&err);
//
UART0_SendStr(t2);
OSSemPost(DispSem);
}
}
下面是我分析的,忘高手指点、
任务开始的时候OSSEMCreate(1);所以task1就运行至ostimedly(),然后运行task2,因为task2没有得到信号量而被挂起,ostimedly()时间到以后运行ossempost()使任务task2继续运行,好像就不能再切换到其他任务了??????高手指点
但这个两个任务是交替运行的
回复
使用道具
举报
千问
|
2011-1-27 10:31:50
|
显示全部楼层
你这段代码挺熟,好像是书上的demo代码吧?记得一共只有两个任务。你说任务task2运行后“不能再切换到其他任务”,是指task1和task2不应该再运行么?因为每个任务都是for(;;)死循环的,所以每个任务是肯定可以反复运行的。那只存在信号量等待一个问题,关于这个问题,你的理解是非常对的。总结:两个任务是可以持续交替运行下去的。ps:楼主能看到信号量的初始为OSSEMCreate(1),其实靠你自己是完全可以解答这个提问的。呵呵,或许现在你已经弄清楚了呢。
回复
使用道具
举报
千问
|
2011-1-27 10:31:50
|
显示全部楼层
OSSemPend和OSSemPost生产与消费的关系,想消费得先生产;一个是产生信号量,一个是消耗信号量。第二个任务挂起等待,直到第一个任务产生信号量,这时第二个任务就消耗掉这个信号量,继续运行。调用OSSemPend在检测到资源数目等于0进行等待的时候会进行任务切换OS_Sched()
回复
使用道具
举报
千问
|
2011-1-27 10:31:50
|
显示全部楼层
任务切换不是只有运行ostimedly()才切换的。OSSemPend这个就是挂起,交给其他任务运行。所以能交替运行。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
纠结中!如何跟这样的女孩相处!
2
有些什么硬盘故障导致不认盘
3
地瓜面哪里卖
4
胃炎怎么缓解
5
我的孩子去年出水痘,眉毛上所留下的疤痕到现在仍没长出眉毛。请问有什么方法可以补救?
6
请网上各位想好个好名字
7
ipod touch4上网方便吗?
8
这样才可以加入其他贴吧
9
胃胀恶心想吐怎么缓解
10
QQ西游激活码谁有法我邮箱
[email protected]
谢谢了有的话多发几个 我朋友一起的
11
我们可以怎么办?
12
国产的什么牌子的帆布鞋后跟印MOP三个字母
13
胃炎胃疼怎么办
14
电脑系统怎么安装,请知道的朋友教我一下
15
如何对待这段感情
16
GEORGIACHILDE乔治公子 男装 怎样?假货多不?多少钱
17
谁有可口可乐13位字符发一些给我要没用过的发给我的油相
[email protected]
18
为什么我家电脑运行传送门(portal)时弹出对话框提示:内存不能为read?
19
日照治疗牛皮癣最有效的方法 日照治疗牛皮癣正规吗
20
蚊虫叮咬后起的大肿块怎么消肿
21
指甲出现变厚、双层、但是又不脱落,只有两个指甲这样,有些庸医说是缺钙,补了没用,庸医还说“可能”是
22
用上那是那是那是怎么造句
23
我想考研究生!哥哥姐姐们帮我一下……
24
现在富士康是 底薪是 1200块啦但 是 不 是 现在是 3班道啊 !现在 不要 加班啦是 吗
25
让老爸给我找一份工作???
26
一个朋友想针对HSK考试想系统培训下,帮忙推荐个学校、机构?
27
蚊子的针留在皮肤里怎么办
28
急急急高一数学
29
我的QQ用电脑记住密码了 我忘了密码怎么找回来啊
30
买电脑?
31
不论是短跑还是长跑,突然岔气有是很严重怎么办?
32
胃着凉了疼怎么办
33
游戏dnf 的视频《骑虎难下》 片头音乐是什么? 不带歌词的那一小段~~跪求
34
新的刀子 估计要多少钱?
35
想瘦脸,拔掉慧牙对健康有影响吗?
36
lc振荡器 具体是什么
37
一直独身,劳改释放,有病需住院,丧失劳动能力,父亲不管,有什么部门负责处理吗?
38
WIOW跪求JJC队哪买?还有ZC 荣誉和 JJC 点数能换S 几?在哪换
39
英语搭配,急救命!选择合适的词填到适号中!
40
相思鸟和TNT十字绣哪种好些
41
关于汪伪政权76号李士群的影视剧有哪些?都是那些人扮演的?
42
台湾人在大陆买房国安局需要哪些证件
43
三生公司是传销吗?
44
西安市自来水怎样管网开口安装?
45
警察在抓犯人的时候可以拿相机拍照吗.
46
五个多月的宝宝睡觉不踏实怎么办
47
求能在电脑上玩的PS版本实况足球!!
48
9月25号.中山市三乡镇闹罢工.警察在抓人时.有人拿相机拍照.警察就抢人家的相机.叫人家删除才要还给人家.请
49
藏头诗(高雨涵)
50
许昌有没有专门为人办酒席的?
51
底案有过一次吸毒前科可以去韩国吗?
52
作文 中秋之夜
53
中共辽宁省委党校怎么样?
54
在处理化学意外情况时,稀醋酸和硼酸有什么区别
55
五天没有排便怎么办
56
请周大师帮我看看我的四柱八字吧。谢谢您了~ 大师,我没分了,请多包涵~
57
飞毛腿电池?
58
五个月宝宝发烧37.5怎么办
59
十七大以来开展党员党性分析和民主评议党员工作总结
60
爸爸姓刘,妈妈姓陈,2010年9月25日(阴历8月18)下午13:30出生的女孩叫什么,四个字的名字
61
为什么我家电脑2G内存,双核台式,原来开4个号不卡,现在开到
62
想要组装电脑,哪位高手帮忙给个配置单?
63
在长春能买能不郑州到海口的火车票啊?
64
我最近想购买一台式电脑,3200左右,偶尔游戏。希望各位大哥推荐一台性价比较好的电脑,最好详细配置与价
65
建筑材料怎样才能学的好 有什么好的学习方法没有
66
为什么有人倡导要建立国耻日
67
误服了一口84消毒液紧急处理方法
68
您觉得可以采取哪些措施提高部门间的协作配合力度?
69
误食了牛肉跟韭菜怎么办
70
我的好朋友家里父母可能要离婚,我该如何帮助他?!
71
误食冰袋凝胶怎么办
72
广州哪有ZA洗面奶(姬芮 洗面奶)卖
73
上海哪里有在建的新菜场或者招商的也行
74
为什么AI条形码插件做不了EAN128码了
75
误食霉菌怎么办
76
火星上不适合生命存在的原因
77
误食防腐剂怎么办
78
怎么能让电脑不能进入QQ农场和游戏基地这类的窗口内连网站的同时可以正常的打开空间的别的功能呢
79
我家4M网玩魔兽,高手进
80
请问 三星5310u 有没有拒绝短信功能 如果没有,该怎么下,或者在哪里下,什么软件 请高手指教以下
81
高中化学 氯水中为什么含有氯化氢?
82
西医怎么治疗肾虚
83
请问 我的母亲今年50多岁了 她安静的坐在椅子上 偶尔摇头 但是有时候摇的挺厉害的 请问 这是什么疾病
84
谁和13755266320赵老板比较熟悉?谢谢 0 - 解决时
85
your classes 嘛意思?
86
别人的QQ相册加密了之后去回答问题,回复的答案主人能看见吗?
87
仙剑3尸块装备应该怎么分配?
88
DNF能正常进,但是差不多5分钟就会整个窗口关掉,没有任何断线提示,是不是我的电脑自己拦截的?
89
我骑了500KM的茜茜公主觉得现在启动提速比起刚买的时候声音大了很多!屁股也感觉震动比以前厉害多了请问?
90
西医怎么治脱臼
91
中专刚毕业到太原找什么样的工作,好找么
92
我家狗狗犬瘟后期,吐沫了,抽的站不起来了,很能吃!请犬瘟治愈的主人们说下
93
上海火车站和阜阳火车站,在人流量和建筑面积上到底哪个火车站大?
94
吸鼻烟后怎么清理鼻子
95
地下城出现图表系统组建失败怎么办啊?
96
国庆长假想租车出去玩,最关心取还车的便利性了,谁有推荐呀,谢谢啦!
97
日本买的softbank 731sc手机中国能用吗
98
关于重庆人口普查员工资
99
吸入硫化氢怎么办
100
网页代码中句尾的“/”表示什么意思?