[技术相关] 华芯微特全系列 MCU 中断优先级管理

[复制链接]
 楼主| 华芯微特FAE 发表于 2023-5-12 17:44 | 显示全部楼层 |阅读模式
华芯微特全系列 MCU 的中断优先级均采用 ARM Cortex-M 内核的 NVIC 外设进行管理,中断优先级设置函数 NVIC_SetPriority(IRQn_Type IRQn, u int32_t priority)。 中断优先级分为抢占优先级与响应(子)优先级,抢占优先级的级别高于响应优先级,而数值越小所代表的优先级就越高。高抢占优先级的中断可以打断正在进行的低抢占优先级的中断,形成中断嵌套,而低抢占优先级的中断不能打断高抢占优先级的中断的执行如果两个中断的抢占优先级和响应优先级都是一样,则看哪个中断先发生就先执行,如果有两个中断优先级一样且同时触发, 则按中断号来进行处理。中断号参照下图中 SWMxxx.h 文件中的中断号排列。
isr中断贴图.jpg

yangxiaor520 发表于 2023-5-14 20:04 来自手机 | 显示全部楼层
中断都是分抢占优先级和次优先级。
内政奇才 发表于 2023-5-15 11:13 来自手机 | 显示全部楼层
中断还分为低抢占优先级和高抢占优先级啊
内政奇才 发表于 2023-5-15 11:14 来自手机 | 显示全部楼层
长见识了,感谢分享
tpgf 发表于 2023-6-6 15:13 | 显示全部楼层
为使系统能及时响应并处理发生的所有中断,系统根据引起中断事件的重要性和紧迫程度,硬件将中断源分为若干个级别,称作中断优先级。
qcliu 发表于 2023-6-6 15:32 | 显示全部楼层
多级中断的处理原则:当多级中断同时发生时,CPU按照由高到低的顺序响应。高级中断可以打断低级中断处理程序的运行,转而执行高级中断处理程序。当同级中断同时到时,则按位响应。
drer 发表于 2023-6-6 16:08 | 显示全部楼层
优先级高的中断源可以中断优先级低的中断服务程序,这就形成了中断服务程序中套着中断服务程序的情况,即形成了所谓的中断嵌套。
coshi 发表于 2023-6-6 16:25 | 显示全部楼层
在硬件实现上,中断可以是一个包含控制线路的独立系统,也可以被集成进存储器子系统中
kxsi 发表于 2023-6-6 16:47 | 显示全部楼层
中断尽管可以提高计算机处理性能,但过于密集的中断请求/响应反而会影响系统性能
wiba 发表于 2023-6-6 17:09 | 显示全部楼层
在依状态触发的中断系统中,一个等待响应的中断会在中断请求线路上以特定的电位标示,如高电位(1)或低电位(0)。当一个设备**发送中断信号时,它驱动中断请求线路至相应的电位,并在CPU发出强制停止命令或处理所请求的中断事件之前始终保持。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:广东华芯微特集成电路有限公司
简介:华芯微特是一家由留美归国资深技术团队创立的中国芯片设计公司,是国家高新技术企业。2014年进军MCU产业,专注于32位MCU研发设计,并针对细分市场提供参考解决方案。

44

主题

337

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部
认证:广东华芯微特集成电路有限公司
简介:华芯微特是一家由留美归国资深技术团队创立的中国芯片设计公司,是国家高新技术企业。2014年进军MCU产业,专注于32位MCU研发设计,并针对细分市场提供参考解决方案。

44

主题

337

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部