9588|7

2113

帖子

0

TA的资源

裸片初长成(初级)

楼主
 

IntPrioritySet( )和IntPriorityGroupingSet( )有什么区别 [复制链接]

 函数 IntPriorityGroupingSet(  )和 IntPriorityGroupingGet(  )用来管理抢占式优先级和子优先级的分组设置

 

函数 IntPrioritySet(  )和 IntPriorityGet(  )用来管理一个片内外设的优先级

 

两者有什么区别

 

具体怎么用?

最新回复

请参见我在本论坛关于M3中断优先级的描述,里面详细解答了你的问题 https://bbs.eeworld.com.cn/thread-301771-1-1.html  详情 回复 发表于 2011-9-11 06:35
 
点赞 关注

回复
举报

1282

帖子

10

TA的资源

五彩晶圆(初级)

沙发
 
void IntPrioritySet(unsigned long ulInterrupt, unsigned char ucPriority)  要有一个中断源,对一个中断进行设置。

void IntPriorityGroupingSet(unsigned long ulBits)   设置中断控制器的优先级分组

不过我还没用到这么深饿的地步,这是手册里写的
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

板凳
 

原帖由 heningbo 于 2011-7-4 09:00 发表  函数 IntPriorityGroupingSet(  )和 IntPriorityGroupingGet(  )用来管理抢占式优先级和子优先级的分组设置   函数 IntPrioritySet(  )和 IntPriorityGet(  )用来管理一个片内外设 ...

 

没有具体用过,只看到这么一些描述:

 

lm3s811中文.PDF

Page 40

https://bbs.eeworld.com.cn/thread-290180-1-5.html

 

表 4-1 在 40页列出了所有的异常。软件可在7个异常(系统处理程序)以及26个中断上设置8个优先级(在 表 4-2 在 41页中列出)。
系统处理程序的优先级是通过NVIC系统处理程序优先级寄存器来设置的。中断是通过NVIC中断设置使能寄存器来使能的,并且由NVIC中断优先级寄存器来区分其优先等级。你还可以把优先级划分为占先优先级(Pre-emption priorities)和次要优先级(subpriorites)两组。所有的中断寄存器在ARM®Cortex™-M3 技术参考手册 第8章“嵌套向量中断控制器”中描述。
用户可设置的最高优先级(0)在内部看作是优先级4,仅次于复位、NMI以及硬件故障。注意:0是所有可调整优先级的默认优先级。
如果你将两个或更多的中断指定为相同的优先级,那么它们的硬件优先级(位置编号越高优先级越低)就决定了处理器激活中断的顺序。例如,如果GPIO端口A和GPIO端口B都为优先级1,那么GPIO端口A的优先级更高。
有关异常和中断的更多信息请见ARM® Cortex™-M3 技术参考手册中的第5章“异常”和第8章“嵌套向量中断控制器”。

 

Cortex-M3 技术参考手册.pdf

Page 43

Cortex-M3 技术参考手册.pdf (1.67 MB, 下载次数: 118)

 

5.3.2 优先级分组
为了对具有大量中断的系统加强优先级控制,NVIC 支持优先级分组机制。您可以使用应用中断和复位控制寄存器中的PRIGROUP区来将每个PRI_N中的值分为占先优先级区和次优先级区。我们将占先优先级称为组优先级。如果有多个挂起异常共用相同的组优先级,则需使用次优先级区来决定同组中的异常的优先级,这就是同组内的次优先级。组优先级和次优先级的结合就是通常所说的优先级。如果两个挂起异常具有相同的优先级,则挂起异常的编号越低优先级越高。这与优先级机制是一致的。

赞赏

1

查看全部赞赏

 
 
 

回复

1万

帖子

16

TA的资源

版主

4
 

学习了

 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

2113

帖子

0

TA的资源

裸片初长成(初级)

5
 
有实例吗?
论坛不是有TI专家吗,帮忙解决一下
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

6
 

还是不是很懂

还是不是很懂,有高手更详细的说明吗?
 
个人签名人生本来就是一个不能解的方程式。而我是方程式里的-X
 
 

回复

89

帖子

0

TA的资源

一粒金砂(高级)

7
 
IntPrioritySet( INT_GPIOE, 255 );   
//可不可以理解把原来优先级为5的 INT_GPIOE 设置成最低优先级???
 
 
 

回复

400

帖子

0

TA的资源

五彩晶圆(中级)

8
 
请参见我在本论坛关于M3中断优先级的描述,里面详细解答了你的问题
https://bbs.eeworld.com.cn/thread-301771-1-1.html
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表