ARM cortexM4中断优先级的一点理解。
2018-08-03 16:29
316 查看
根据手册PM0214 40页、213页、200、195。interrupt priority grouping.
根据手册EM0090 第371页。
stm32f42xxx除掉fpu部分,有91个可屏蔽的中断通道、只有4位数据用于控制优先级等级。包括异常在内的中断都被NVIC控制。
NVIC管理了单片机的中断,分组优先级。(P213).
通过分组后,确定主优先级和子优先级的位数(共4位)。之后赋值主优先级和子优先级,写入对应的NVIC_IPRX中。参考如下
NVIC->IP[NVIC_InitStruct->NVIC_IRQChannel] = tmppriority;
其中的NVIC->IP对应了中断位置,只写入8位中的高四位,低4位固定为0.
只有主优先级确定了异常中断。(P40)
对于普通的中断,当主优先级(group priority)相同,比较子优先级(subpriority)。如果二者都相同,比较优先级号码(IRQ number).反正是低的优先级高。
根据手册EM0090 第371页。
stm32f42xxx除掉fpu部分,有91个可屏蔽的中断通道、只有4位数据用于控制优先级等级。包括异常在内的中断都被NVIC控制。
NVIC管理了单片机的中断,分组优先级。(P213).
通过分组后,确定主优先级和子优先级的位数(共4位)。之后赋值主优先级和子优先级,写入对应的NVIC_IPRX中。参考如下
NVIC->IP[NVIC_InitStruct->NVIC_IRQChannel] = tmppriority;
其中的NVIC->IP对应了中断位置,只写入8位中的高四位,低4位固定为0.
只有主优先级确定了异常中断。(P40)
对于普通的中断,当主优先级(group priority)相同,比较子优先级(subpriority)。如果二者都相同,比较优先级号码(IRQ number).反正是低的优先级高。
相关文章推荐
- 对于cc2530GPIO中断的一点理解。
- STM32中中断优先级理解
- 【STM32】中断和中断优先级理解
- 我对STM32F10x NVIC中断优先级的理解
- msp430的中断优先级和中断嵌套(及容易理解错误的说明)
- 对中断的一点理解
- (二)STM32中中断优先级理解
- (二)STM32中中断优先级理解
- STM32中断优先级的理解与使用(小白入门加深学习)
- 关于嵌入式中断的一点理解
- 对corte m3中断优先级设置的理解
- 理解STM32的中断优先级
- 学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践
- STM32 (Cortex-M3) 中NVIC(嵌套向量中断控制)的理解
- hashMap的一点理解,画图说明(初始16 /.75)
- 我对LDA的一点理解
- 我理解的一点股票技术分析
- 关于foreach、Iterable、Iterator的一点理解
- 稀疏问题的一点理解1
- 学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践