OpenEdv-开源电子网

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

ucos 多任务问题

[复制链接]

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2013-6-25
在线时间
0 小时
跳转到指定楼层
楼主
发表于 2013-7-25 14:50:38 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
我在ucos(2.86) 里面建立三个任务, Task_LED1   Task_LED2  Task_LED3 优先级分别为5,6, 7 这个时候三个任务只能运行Task_LED1, Task_Led2,如果把Task_Led2屏蔽掉的话,Task_Led3可以运行,后来把他们三个的优先级改成6, 8, 10,他们三个都能同时运行,不晓得是怎么回事?又遇到相同问题的人木有? 或者解释一下也行,谢谢了! 
void Task_LED1(void *p_arg)
{
p_arg = p_arg;

while(1)
{
LED1_REVERSE;
OSTimeDlyHMSM(0, 0, 2, 0);
}
}

void Task_LED2(void *p_arg)
{
p_arg = p_arg;
while(1)
{
LED2_REVERSE;
OSTimeDlyHMSM(0, 0, 3, 0);
}
}

void Task_LED3(void *p_arg)
{
p_arg = p_arg;

while(1)
{
LED3_REVERSE;
OSTimeDlyHMSM(0, 0, 5, 0);
}

}

回复

使用道具 举报

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2013-6-25
在线时间
0 小时
2#
 楼主| 发表于 2013-7-25 19:19:16 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
没有
回复 支持 反对

使用道具 举报

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2013-6-25
在线时间
0 小时
3#
 楼主| 发表于 2013-7-25 19:19:35 | 显示全部楼层
回复【3楼】trochili:
---------------------------------
明天试试
回复 支持 反对

使用道具 举报

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2013-6-25
在线时间
0 小时
4#
 楼主| 发表于 2013-7-26 08:53:07 | 显示全部楼层
回复【3楼】trochili:
---------------------------------
按照你的方法试了一下,把三个任务的优先级调整为6,7,8,延时时间都改成了2s,三个任务都能运行了。
弱弱的问一下,这个是怎么回事?
回复 支持 反对

使用道具 举报

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

本版积分规则


关闭

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

正点原子公众号

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

GMT+8, 2025-12-14 06:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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