解释代码void NVIC_Configuration(void) { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 }
时间: 2024-05-23 18:14:09 浏览: 235
STM32的NVIC_PriorityGroupConfig使用及优先级分组方式理解
这段代码是用来配置NVIC中断优先级分组的。NVIC(Nested Vectored Interrupt Controller,嵌套向量中断控制器)是ARM Cortex-M系列处理器中的一个重要模块,用于管理和响应中断。NVIC中断优先级分组是指将NVIC中断分为抢占优先级和响应优先级两部分,并将它们分别分配给不同的中断信号。这段代码中,调用了STM32库函数`NVIC_PriorityGroupConfig`,将NVIC中断分组设置为2,即抢占优先级有2位,响应优先级有2位。这意味着在同一抢占优先级中,响应优先级高的中断会被优先处理。
阅读全文