关于设置中断优先级的问题

2019-07-21 08:05发布

        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;

这两句话是分别设置了抢占优先级和响应优先级,因为中断优先级分组是五组,NVIC_PriorityGroup_0~5;我想问的是,只要我选择了一组,在配置抢占优先级和响应优先级是不是随便设置。

举个例子,我选择了NVIC_PriorityGroup_3,NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority是不是就可以设置在0~7的任意值,NVIC_InitStructure.NVIC_IRQChannelSubPriority可以设置在0~1的任意值。剩下都是同理,只要与选择的中断分组里面的范围一致,就可以随意设置。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。