OpenEdv-开源电子网

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

UCOS系统我有四个任务怎么相互制约啊

[复制链接]

34

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
487
金钱
487
注册时间
2015-2-5
在线时间
113 小时
发表于 2015-3-20 16:09:51 | 显示全部楼层 |阅读模式
5金钱
我用ucos系统跑四个任务,其中一个任务执行,其余三个任务不可以执行,也不可以打断当前执行的任务,直到当前任务执行完毕。才可以根据外设中断或者通讯请求执行四个任务中的一个。刚刚接触ucos我应该怎么实现啊。

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

使用道具 举报

70

主题

6684

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12613
金钱
12613
注册时间
2012-11-26
在线时间
3701 小时
发表于 2015-3-20 16:34:37 | 显示全部楼层
此任务执行期间不允许打断  可以关闭任务调度
学无止境
回复

使用道具 举报

70

主题

6684

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12613
金钱
12613
注册时间
2012-11-26
在线时间
3701 小时
发表于 2015-3-20 16:35:31 | 显示全部楼层
或者设信号量
学无止境
回复

使用道具 举报

34

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
487
金钱
487
注册时间
2015-2-5
在线时间
113 小时
 楼主| 发表于 2015-3-20 17:24:37 | 显示全部楼层
回复【3楼】jermy_z:
---------------------------------
系统上电的时候,程序运行空任务,当外部中断或者接收上位机发下来的任务请求,才可以运行需要的任务。
      如果我创建一个信号量(每个任务执行完之后释放信号量),那岂不是优先级最高的任务上电不就执行了么?
回复

使用道具 举报

70

主题

6684

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12613
金钱
12613
注册时间
2012-11-26
在线时间
3701 小时
发表于 2015-3-20 17:35:25 | 显示全部楼层
回复【4楼】阿超写代码:
---------------------------------
信号量初始值为0的时候,任务pend不到吧
学无止境
回复

使用道具 举报

12

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2015-1-28
在线时间
8 小时
发表于 2015-3-20 17:36:26 | 显示全部楼层
回复【4楼】阿超写代码:
---------------------------------
为每个任务申请一个用于同步的信号量。每个任务在开头等待信号量。当外部中断或者接收到上位机发下来的任务请求时,对需要运行的任务,释放相应的信号量,让任务运行。
持续而安静地投入
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-1 14:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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