stm32_NVIC中段优先级
2015-12-10 15:17
183 查看
NVIC: stm32F103有60个屏蔽中断
管理办法:首先对中断进行分组0~4,在每个中断设置一个抢占优先级和一个响应优先级值。在SCB->AIRCR中配置
在一般的情况下是设置的是2组,由两个抢占优先级和两个响应优先级分配。
抢占优先级和响应优先级区别:1、抢占优先级高的可以打断抢占优先级低的中断。
2、抢占优先级相同时,高响应优先级不能打断低响应优先级
3、抢占优先级相同时,中断发生时,响应越高优先执行
4、如果够一样,先发生先执行
特别注意:在一般情况下,在代码执行时,只能设置一次中断优先级分组。不然系统就会乱套
系统优先级分组函数:void NVIC_PriorityGroupConfig(uint32_t NVIC_PrioriytGroup)
每个中断,抢占优先级和响应优先级设置:void NVIC_Init(NVIC_InitTypeDef *NVIC_InitStruct) 初始化中。
管理办法:首先对中断进行分组0~4,在每个中断设置一个抢占优先级和一个响应优先级值。在SCB->AIRCR中配置
在一般的情况下是设置的是2组,由两个抢占优先级和两个响应优先级分配。
抢占优先级和响应优先级区别:1、抢占优先级高的可以打断抢占优先级低的中断。
2、抢占优先级相同时,高响应优先级不能打断低响应优先级
3、抢占优先级相同时,中断发生时,响应越高优先执行
4、如果够一样,先发生先执行
特别注意:在一般情况下,在代码执行时,只能设置一次中断优先级分组。不然系统就会乱套
系统优先级分组函数:void NVIC_PriorityGroupConfig(uint32_t NVIC_PrioriytGroup)
每个中断,抢占优先级和响应优先级设置:void NVIC_Init(NVIC_InitTypeDef *NVIC_InitStruct) 初始化中。
相关文章推荐
- Climbing Stairs
- UIButton的Image和Title的布局
- 多行文本溢出显示省略号(…)全攻略
- dom4j
- net搭建热插拔式web框架(沙箱的构建)
- python实例编写(2)--等待,一组对象,层级元素,frame对象处理
- 用requestAnimationFrame优化你的javascript动画
- [Leetcode]Longest Palindromic Substring
- 【反思】:反思之计网考试前
- opencv 相关
- winForm程序生成安装包覆盖安装
- 设计模式之观察者模式
- 数据库高可用架构(MySQL、Oracle、MongoDB、Redis)
- C++库一览
- (小笔记),String 的各种用法,忘了,mark一下
- hdu 1856
- mysql 必知必会(1)
- scrollWidth,clientWidth,offsetWidth的区别
- Win7上配置Spark(1):Intellij IDEA上装Scala插件
- Java自动装箱与拆箱问题研究