NVIC 原子的

一个人想着一个人 提交于 2019-12-11 16:25:05

#include “sys.h”

//第0组:所有4bit用于指定响应优先级;
//第1组:最高1位用于指定抢占式优先级,后面3位用于指定响应优先级;
//第2组:最高2位用于指定抢占式优先级,后面2位用于指定响应优先级;
//第3组:最高3位用于指定抢占式优先级,后面1位用于指定响应优先级;
//第4组:所有4位用于指定抢占式优先级。
//所谓抢占式优先级和响应优先级,他们之间的关系是:具有高抢占式优先级的中断可以
//在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套。
//当 两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后
//,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后 才能被处
//理。如果这两个中断同时到达,则中断控制器根据他们的响应优先级高低来决定先处理哪一
//个;如果他们的抢占式优先级和响应优先级都相等,则根据他们 在中断表中的排位顺序决定
//先处理哪一个。每一个中断源都必须定义2个优先级。
void NVIC_Configuration(void)
{

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);	//设置NVIC中断分组2:2位抢占优先级,2位响应优先级

}
00优先级最高 四位一共16种优先级

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!