OpenEdv-开源电子网

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

ucosiii优先级问题

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-8-8
在线时间
4 小时
发表于 2018-1-31 15:57:17 | 显示全部楼层 |阅读模式
2金钱
我想问一下,ucosiii任务和硬件外部中断、硬件定时器中断这三者优先级高低是怎样的?还有,ucosiii定时器和ucosiii任务的优先级哪个高,ucosiii定时器优先级可以设置还是怎么回事?

最佳答案

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

UCOSIII任务和硬件中断根本就不是一个概念的东西!UCOSIII任务优先级是软件意义上的,硬件优先级(包括硬件外部中断和硬件定时器)是硬件上的!UCOSIII的定时器是又一个任务来管理的,所以UCOSIII定时器优先级本质上就是任务优先级
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2018-1-31 15:57:18 | 显示全部楼层
UCOSIII任务和硬件中断根本就不是一个概念的东西!UCOSIII任务优先级是软件意义上的,硬件优先级(包括硬件外部中断和硬件定时器)是硬件上的!UCOSIII的定时器是又一个任务来管理的,所以UCOSIII定时器优先级本质上就是任务优先级
回复

使用道具 举报

7

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
711
金钱
711
注册时间
2017-5-20
在线时间
96 小时
发表于 2018-1-31 16:28:43 | 显示全部楼层
优先级 0:中断服务管理任务 OS_IntQTask()

优先级 1:时钟节拍任务        OS_TickTask()   滴答定时器任务

优先级 2:定时任务               OS_TmrTask()

优先级 3:开始任务               OS_start_task()

优先级OS_CFG_PRIO_MAX-2 :      统计任务     OS_StatTask()

优先级OS_CFG_PRIO_MAX-1 :      空闲任务     OS_IdleTask()


当然这些的优先级都没有硬件的中断的高。
而硬件的中断的优先级可以设置。
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-8-8
在线时间
4 小时
 楼主| 发表于 2018-1-31 20:21:32 | 显示全部楼层
林光华ing 发表于 2018-1-31 16:28
优先级 0:中断服务管理任务 OS_IntQTask()

优先级 1:时钟节拍任务        OS_TickTask()   滴答定时器 ...

那如果两个ucosiii定时任务同时发生呢?ucosiii定时任务之间的优先级能设置吗?
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-8-8
在线时间
4 小时
 楼主| 发表于 2018-1-31 20:21:55 | 显示全部楼层
zuozhongkai 发表于 2018-1-31 17:56
UCOSIII任务和硬件中断根本就不是一个概念的东西!UCOSIII任务优先级是软件意义上的,硬件优先级(包括硬件 ...

那如果两个ucosiii定时任务同时发生呢?ucosiii定时任务之间的优先级能设置吗?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2018-2-1 01:07:28 | 显示全部楼层
大米大米大 发表于 2018-1-31 20:21
那如果两个ucosiii定时任务同时发生呢?ucosiii定时任务之间的优先级能设置吗?

同时发生,你是指优先级一样么?

我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-8-8
在线时间
4 小时
 楼主| 发表于 2018-2-2 01:50:51 | 显示全部楼层
正点原子 发表于 2018-2-1 01:07
同时发生,你是指优先级一样么?

ucosiii定时器任务不都是一个优先级吗,不能设置优先级啊
回复

使用道具 举报

7

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
711
金钱
711
注册时间
2017-5-20
在线时间
96 小时
发表于 2018-2-2 17:08:05 | 显示全部楼层
大米大米大 发表于 2018-1-31 20:21
那如果两个ucosiii定时任务同时发生呢?ucosiii定时任务之间的优先级能设置吗?

定时器优先级只有一个。你可以看定时器的源码。那些回调函数是按照定时器依次放入。执行也是依次执行。
回复

使用道具 举报

8

主题

185

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-7-15
在线时间
47 小时
发表于 2019-9-2 15:39:22 | 显示全部楼层
务实基础知识
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-16 11:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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