历史上的今天
返回首页

历史上的今天

今天是:2025年05月30日(星期五)

正在发生

2018年05月30日 | STM32的抢占优先级和响应优先级

2018-05-30 来源:eefocus

一、抢占优先级和响应优先级

    STM32 的中断向量具有两个属性,一个为抢占属性,另一个为响应属性,其属性编号

越小,表明它的优先级别越高。
    抢占,是指打断其他中断的属性,即因为具有这个属性会出现嵌套中断(在执行中断
服务函数A 的过程中被中断B 打断,执行完中断服务函数B 再继续执行中断服务函数

A),抢占属性由NVIC_IRQChannelPreemptionPriority 的参数配置。

    而响应属性则应用在抢占属性相同的情况下,当两个中断向量的抢占优先级相同时,
如果两个中断同时到达, 则先处理响应优先级高的中断, 响应属性由
NVIC_IRQChannelSubPriority 参数配置。例如,现在有三个中断向量,如下表。


    若内核正在执行C 的中断服务函数,则它能被抢占优先级更高的中断A 打断,由于B
和C 的抢占优先级相同,所以C 不能被B 打断。但如果B 和C 中断是同时到达的,内核
就会首先响应响应优先级别更高的B 中断。

二、NVIC 的优先级组
    在配置优先级的时候,还要注意一个很重要的问题,即中断种类的数量。NVIC 只可
以配置16 种中断向量的优先级,也就是说,抢占优先级和响应优先级的数量由一个4 位的
数字来决定,把这个4 位数字的位数分配成抢占优先级部分和响应优先级部分。有5 组分
配方式:
 第0 组: 所有4 位用来配置响应优先级。即16 种中断向量具有都不相同的响应优先
级。
 第1 组:最高1 位用来配置抢占优先级,低3 位用来配置响应优先级。表示有2 种
级别的抢占优先级(0 级,1 级),有8 种响应优先级,即在16 种中断向量之中,有
8 种中断,其抢占优先级都为0 级,而它们的响应优先级分别为0~7,其余8 种中断向
量的抢占优先级则都为1 级,响应优先级别分别为0~7。
 第2 组:2 位用来配置抢占优先级,2 位用来配置响应优先级。即4 种抢占优先
级,4 种响应优先级。
 第3 组:高3 位用来配置抢占优先级,最低1 位用来配置响应优先级。即有8 种抢占
优先级,2 种响应2 优先级。
 第4组:所有4 位用来配置抢占优先级,即NVIC 配置的16 种中断向量都是只有

抢占属性,没有响应属性。


    要配置这些优先级组,可以采用库函数NVIC_PriorityGroupConfi g(),可输入的参数为NVIC_PriorityGroup_0 ~ NVIC_PriorityGroup_4,分别为以上介绍的5 种分配组。
    于是,有读者觉得疑惑了,如此强大的STM32,所有GPIO都能够配置成外部中断,USART、ADC 等外设也有中断,而NVIC 只能配置16 种中断向量,那么在某个工程中使用超过16 个中断怎么办呢?注意NVIC 能配置的是16 种中断向量,而不是16 个,当工程中有超过16 个中断向量时,必然有两个以上的中断向量是使用相同的中断种类,而具有相同中断种类的中断向量不能互相嵌套。


推荐阅读

史海拾趣

General Instrument公司的发展小趣事
根据实际需要调整保护器的设定值,避免过于敏感。
Avalon Photonics公司的发展小趣事

随着公司的发展,Avalon Photonics开始寻求国际合作,以进一步拓展市场。公司与欧洲一家知名的科研机构建立了战略合作关系,共同研发新一代的光子学设备。这一合作不仅带来了技术上的互补,也为Avalon打开了欧洲市场的大门。通过国际合作,Avalon的产品逐渐在国际市场上获得认可,公司规模也逐步扩大。

ddm hopt + schuler GmbH & Co KG公司的发展小趣事

ddm hopt + schuler GmbH & Co KG公司自创立之初,就专注于电子制造设备的研发与生产。在20世纪90年代,公司成功研发出一款具有革命性意义的自动化生产线,极大地提高了电子产品的生产效率和质量。这一技术突破迅速赢得了市场的认可,公司开始在全球范围内扩张业务,与多家知名电子品牌建立了长期合作关系。

CSR plc(剑桥硅晶无线电)公司的发展小趣事

2009年,CSR plc以1.36亿美元成功收购了SiRF技术控股公司。这一收购为CSR plc带来了GPS和A-GPS的知识产权组合、航位推算和位置中心平台等重要技术资源,使其在世界无晶圆半导体厂商中的地位得到了进一步巩固。此次收购也让CSR plc的客户群体得到了极大的扩展,包括世界排名前七位的手机制造商中的六家,以及世界前五位的个人导航设备制造商等。

鑫雁公司的发展小趣事

为了更快地拓展市场,聚洵半导体积极寻求与国内外知名企业的合作。公司与世界领先的芯片制造公司台积电建立了晶圆代工合作关系,并在长电科技和华天科技进行封装测试,确保了产品的一流工艺和品质。此外,聚洵还与国内多家电子元器件电商平台如立创商城、华强芯城等建立了紧密的合作关系,通过线上线下双管齐下的分销渠道,将产品迅速推向市场。这些合作不仅提升了聚洵的品牌知名度,还极大地促进了其市场份额的增长。

DAESAN公司的发展小趣事

在电子行业的激烈竞争中,DAESAN公司也曾遭遇过困境。一次严重的金融危机让公司的资金链几乎断裂,许多项目被迫中断。然而,DAESAN公司并没有放弃,他们积极寻求外部支持,同时加强内部管理,降低成本,提高效率。在困境中,公司不断总结经验教训,优化经营策略。最终,他们成功度过了危机,实现了逆境中的成长。

问答坊 | AI 解惑

200W  ATX电源

是电脑电源,来跟大家分享一下…

查看全部问答>

基于FPGA的通信系统基带验证平台的设计

基于FPGA的通信系统基带验证平台的设计pdf 论文。…

查看全部问答>

mini2440手册最新版

这是2010年2月的最新手册…

查看全部问答>

低价转让TRACE32 型号LA-7708

低价转让TRACE32   型号LA-7708 价格2万, 接受小刀, 需要的联系:13713676870…

查看全部问答>

EBOOT中SDRAM读写测试

各位英雄: 我的系统基于pxa255+wce4.2,外挂2个bank的sdram,每个bank接64M,由两片32M组成。我在eboot中为测试sdram,就分别对两个bank的地址进行读写(每个bank的低400字节),发现bank0可以正常读写,也即读写数据一致;bank1读写数据不一致, ...…

查看全部问答>

【低价转让】UT6410CV01核心板

核心板是在gooolgman处购得,仅上过一次点,读ID,由于导师项目临时有变,所以出掉,回收资金,继续开发!光盘资料齐全,将刻录成DVD随核心板发送。也可以提供其他6410开发板的光盘资料,详请联系。 本人平时较忙,所以若不在线请手机短信联系:13 ...…

查看全部问答>

wince下串口2出错(Data Abort)

请教:板子为ARM2410,在wince下,我的应用程序一打开串口2,串口1上就会有打印信息 Data Abort: Thread=8fadf914 Proc=8e028d08 \'device.exe\' AKY=00001009 PC=024d2a30 RA=03f87e64 BVA=08000000 FSR=00000007 而且串口2不能收发数据,请问 ...…

查看全部问答>

Windows硬件工程大会七折票价倒计时!通过eeworld购票可获赠全年12期程序员杂志,如此优惠,不要错过!

“Windows 硬件工程大会”是微软公司面向个人电脑终端、服务器、硬件设备以及驱动程序的最具前瞻性的全球硬件技术信息盛会,在北美地区已成功举办16届,今年是首次在中国独立举办。因此,此次大会将是一场极具营养的大会。 WinHEC 会上将前瞻性全 ...…

查看全部问答>

msp430f147.148.149中有没有上电自动复位功能,需要外接上电复位电路吗?

在仿真过程中,通过仿真器将程序写入片子里,拔掉仿真器有时候会遇上程序不运行情况,请问:msp430f147.148.149中有没有上电自动复位功能,需要外接上电复位电路吗?…

查看全部问答>

51单片机经典程序合集

51单片机经典程序合集:各种例子,从入门到实战,所有程序以及电路仿真,快来学习啦!…

查看全部问答>