当前位置: 首页 > news >正文

群晖ds1817做网站织梦做的网站首页排版错误

群晖ds1817做网站,织梦做的网站首页排版错误,万网网站域名多少钱一年,百度网页版入口一、NVIC是什么? NVIC是一种中断控制器。当一个中断正在处理时,另一个更高优先级的中断可以打断当前中断的执行,并立即得到处理。这种机制使得处理器在高速运行的同时,能够及时响应不同优先级的中断请求。 二、有哪些优先级&…

一、NVIC是什么?

NVIC是一种中断控制器。当一个中断正在处理时,另一个更高优先级的中断可以打断当前中断的执行,并立即得到处理。这种机制使得处理器在高速运行的同时,能够及时响应不同优先级的中断请求。

二、有哪些优先级?(只有抢占优先级才会发生中断嵌套!!

抢占优先级: 抢占优先级是指中断的打断优先级,抢占优先级高的中断可以打断正在执行的抢占优先级低的中断。
响应优先级: 响应优先级是指中断的响应顺序,响应优先级只有在抢占优先级相同的情况下才有意义。当抢占优先级相同时,俩个中断同时发生,响应优先级高的中断先响应。
自然优先级: 按照自带的优先级编号(硬件固定)在抢占和响应优先级相同的情况下决定先执行哪个中断,数字越小级别越高。这个是由厂家设计好的。
每个中断源的抢占优先级和响应优先级由用户决定(软件设置),而自然优先级已经被硬件固定, 不可更改。优先级越高其对应的值越低。数字越小,优先级越高。

三、什么是中断嵌套?

答:通俗来讲就是停止当前正在进行的任务去执行抢占优先级更高的中断任务。
例如:A的抢占优先级为0,B的抢占优先级为1。则当两个中断请求同时发生时,先执行抢占优先级高的A。但是当CPU正处理B时发生了A的中断请求,则停止执行B,先去执行A的中断,当执行完A中断后再去执行剩下的B程序。这就是中断嵌套。

四、优先级的优先等级(序号越低,优先级越高)

(1)优先级大小:抢占优先级>响应优先级>自然优先级。
(2)抢占优先级相同,响应优先级不同,则先处理响应优先级高的。但是响应优先级没有中断嵌套。
例:如果A的抢占优先级为0,B的抢占优先级也为0。A的响应优先级为0,B的响应优先级为1。则两个同时发生中断请求时,在抢占优先级相同时先处理响应优先级高的A。但是如果CPU正在处理B时发生了A的中断请求,则继续执行B,当B完成后再执行A。因为响应优先级不会发生中断嵌套。
(3)如果抢占优先级和响应优先级都相同,则比较它们的硬件中断编号(自然优先级),中断编号越小,优先级越高。(硬件中断编号从中断向量表中查看)

五、优先级分组

Core-M4内核最多支持256级的可编程优先级。用8位来表示优先级级别,,优先级级别分为8组,分别是组0~组7。但是ST公司设计STM32F407ZGT6时,为了精简设计,只用了16 个可编程优先级(使用了 高四位4 位来设置中断优先级,设置低四位的值是无效的)。所以不同的芯片优先级分组会有不同。

以STM32F407ZGT6为例:

分组配置寄存器SCB->AIRCR。
由 3bit ( AIRCR[10:8] ) 控制抢占优先级与响应优先级分别占几位。
由 4bit ( IP bit[7:4] ) 控制不同的优先级决定中断发生的先后。
在这里插入图片描述

IP bit[7:0]:
在这里插入图片描述

STM32的中断优先级使用4~7共4个位控制。抢占优先级占2位有4种选择,响应优先级占2位有4种选择,故中断共可配置16种优先级。
例如:要配置2位抢占优先级,2位响应优先级,就需先配置 寄存器AIRCR[10:8]的数值为101。
注意:一般情况下,系统代码执行过程中,只设置一次中断优先级分组,设置好分组之后一般不会再改变分组。随意改变分组会导致中断管理混乱,程序出现意想不到的执行结果。如果设置了多次,则以最后一次为准。

六、优先级设置示例

例如在同一工程项目中有TIM3_IRQn、USART1_IRQn。优先级配置如下(可根据自己目的修改)。
(1)方式一:用结构体配置

●TIM3_IRQn优先级设置:

	NVIC_InitTypeDef NVIC_InitStructure; //结构体重命名NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;  //选择通道(要中断的对象)NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;  //设置抢占优先级NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;  //设置响应优先级NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //通道使能NVIC_Init(&NVIC_InitStructure);  //根据以上参数初始化NVIC寄存器

●USART1_IRQn优先级设置:

	NVIC_InitTypeDef NVIC_InitStructure; //结构体重命名NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority= 3;//抢占优先级3NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;		//子优先级3NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;			//IRQ通道使能NVIC_Init(&NVIC_InitStructure);	//根据指定的参数初始化VIC寄存器**

●该方式相应的优先级分组函数:

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置中断分组,一般在初始化中进行

如当我们选择优先级分组为2时,则有2个位决定抢占优先级,2个位决定响应优先级。抢占优先级两个位有4种选择值:00、01、10、11。分别是0~3(不能超过,除非先修改优先级组)。响应优先级同理。
●优先级分组在主函数中初始化:
这个函数: NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
参数可选:(序号对应下图的组)
NVIC_PriorityGroup_0
NVIC_PriorityGroup_1
NVIC_PriorityGroup_2
NVIC_PriorityGroup_3
NVIC_PriorityGroup_4
在这里插入图片描述●主函数:

int main(void) {// 配置中断优先级分组NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 其他初始化工作// 主循环或其他操作while (1) {// 主程序逻辑}
}

当配置好优先级后,当中断响应时就可以根据优先级响应规则进行处理。规则如上文标题四中所示。

(2)方式二:直接用函数配置
●合成优先级值函数:

NVIC_EncodePriority(5,1,2);

NVIC_EncodePriority() 由三个参数组成: 5 表示优先级组号(下图中红框圈住的号,而不是红框前面的组的数字),1 表示抢占优先级,2 表示响应优先级。
在这里插入图片描述

●如配置SysTick_IRQn中断优先级代码如下:

	NVIC_SetPriority(SysTick_IRQn,NVIC_EncodePriority(5,1,2));  // 设置SysTick_IRQn中断优先级NVIC_EnableIRQ(SysTick_IRQn);    //使能SysTick_IRQn的NVIC响应。

NVIC_SetPriority ()函数的第一个参数是中断号,这里是 SysTick_IRQn,表示 SysTick 定时器的中断。第二个参数是优先级值,通过 NVIC_EncodePriority() 函数生成。该函数用于设置优先级。
NVIC_EnableIRQ(SysTick_IRQn) :这行代码用于使能 SysTick 中断。通过这个函数,你告诉 NVIC 可以响应 SysTick 中断。

●该方式相应的设置优先组函数:

 NVIC_SetPriorityGrouping(5);

该函数参数和NVIC_EncodePriority函数第一个参数一致,具体参数设置如上述NVIC_EncodePriority函数第一个参数所示。

●主函数:

int main(void) {// 配置中断优先级分组NVIC_SetPriorityGrouping(5);// 其他初始化工作// 主循环或其他操作while (1) {// 主程序逻辑}
}
http://www.yayakq.cn/news/602722/

相关文章:

  • 沈阳建设网站公司宁波seo外包sem
  • 网站开发费马边彝族移动网站建设
  • 青海市住房和城乡建设厅网站wordpress 地址设置方法
  • 国外网站模板网站建设网站icp备案查不到
  • server2008 iis 网站怎么用ps做网站前台美工
  • 青岛网站建设方案公司网站刷流量对网站有影响吗
  • 旅游网站课程设计html5 网站模板
  • 怎样才能创建网站wordpress4.8.3中文版
  • 网站推广的方法pptwordpress foter
  • PHP MYSQL网站开发全程实东莞seo网络营销
  • 如何直接用jsp做网站不写servlet东道
  • 政务咨询投诉举报网站建设在国外做h网站怎么样
  • 短视频素材免费下载网站做下载网站赚钱
  • 天府新区建站公司东莞阿里巴巴代运营公司
  • 南宁网站建设博信网站seo方法
  • 不干净的软件下载网站设计logo图案用什么软件
  • icp对网站内容全球前10网站开发语言
  • 小说网站排名前十网络营销策划书300字
  • 科技成果转化网站建设广告设计合同模板
  • 建设医院网站服务南昌有限公司 网站
  • 网上商城简介怎么写如何做企业网站排名优化
  • 网站快速推广排名技巧商业网站建设的意义
  • 酒店网站 方案怎样用模板建一个网站
  • 网站建设与管理 pdf四川建设厅电话网站
  • 下载的网站模版怎么用网站建设开发计入什么会计科目
  • 大庆金思维科技网站开发平面设计欣赏网站推荐
  • 网站建设简单合同模板建筑工程行业网站建设方案
  • 哪些企业网站比较好宁波建设业协会网站
  • 绵阳做手机网站wordpress 重新初始化
  • 一个网站两个页面西乡城建局网站