0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GD32如何配置中断优先级分组以及中断优先级

聚沃科技 2024-01-10 10:30 次阅读

使用GD32 MCU的过程中,大家可能会有以下疑问:中断优先级如何配置和使用?

本文将会为大家解析中断优先级分组以及中断优先级的配置使用:

中断优先级分组配置

一个GD32 MCU系统需要大家明确系统中使用的中断优先级分组,避免中断优先级配置越界导致一些不符合预期的中断现象。

中断优先级分组可采用以下函数接口,其中有4个bit可用于中断优先级分组,如果全用于抢占优先级,则可以配置0-15的优先级,如果2位用于抢占,2位用于次优先级,则抢占优先级可以配置0-3,此优先级可以配置0-3。

wKgZomWeAKyAW-N0AABajpmdvdY618.png

注意:如果中断优先级配置为2位抢占和2位此优先级的话,抢占优先级配置为4(二进制为100b),优先级配置越界,实际配置进去的优先级为0,最高优先级,因而明确中断优先级分组非常重要。

中断优先级配置

中断优先级配置采用以下函数。

wKgaomWeAMiAKheuAADfjNWqc8E966.png

nvic_irq为中断号,中断号可以通过gd32f30x.h获取,如下图所示,nvic_irq_pre_priority为抢占优先级配置,nvic_irq_sub_priority为此优先级配置,注意优先级配置要根据优先级分组进行配置,不要越界哦。

wKgZomWeANyAfD1hAAEc9XuCirU930.png
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634635
  • 中断
    +关注

    关注

    5

    文章

    898

    浏览量

    41470
  • 开发板
    +关注

    关注

    25

    文章

    5032

    浏览量

    97372
  • GD32
    +关注

    关注

    7

    文章

    403

    浏览量

    24328
收藏 人收藏

    评论

    相关推荐

    NVIC中断优先级管理与中断优先级分组

    NVIC中断优先级管理中断优先级分组:STM32F407系列把中断分为5个组:(0~4)对0-4
    发表于 08-16 08:06

    NVIC中断优先级分组

    NVIC中断优先级分组
    发表于 03-26 10:45 1次下载

    DSP中断如何设置优先级

    原以为2812中断不能设置优先级。实际上硬件上优先级是做好的。但软件上有办法来设置优先级
    发表于 04-08 17:20 20次下载

    如何设置51单片机的中断优先级

    PS:串行口中断优先级控制位。PS=1设定串行口为高优先级中断;PS=0为低优先级中断
    发表于 12-17 16:28 3.4w次阅读

    STM32中断及FreeRTOS中断优先级配置

    STM32中断,及FreeRTOS中断优先级配置
    的头像 发表于 03-04 11:45 8904次阅读
    STM32<b class='flag-5'>中断</b>及FreeRTOS<b class='flag-5'>中断</b><b class='flag-5'>优先级</b><b class='flag-5'>配置</b>

    STM32中断优先级的分配以及中断原则

    设计,导致实际上支持的优先级数量更少。在STM32中只使用了IPR寄存器的高四位,第四位读回都为0。用于表达优先级的这四位又被分组为5组0~4,当配置
    发表于 11-19 10:21 52次下载
    STM32<b class='flag-5'>中断</b><b class='flag-5'>优先级</b>的分配<b class='flag-5'>以及</b><b class='flag-5'>中断</b>原则

    2.FreeRTOS中断优先级和任务优先级

    FreeRTOS中断优先级和任务优先级架构:Cortex-M3版本:FreeRTOS V9.0.0前言:最开始,我并没有搞清楚什么是中断优先级
    发表于 12-04 20:21 9次下载
    2.FreeRTOS<b class='flag-5'>中断</b><b class='flag-5'>优先级</b>和任务<b class='flag-5'>优先级</b>

    stm32中断优先级分组

    stm32中断优先级分组转载:http://news.eeworld.com.cn/mcu/article_2018053039408.html一、抢占优先级和响应
    发表于 01-14 15:04 3次下载
    stm32<b class='flag-5'>中断</b><b class='flag-5'>优先级</b><b class='flag-5'>分组</b>

    STM32笔记之中断优先级和开关总中断

    STM32中断优先级和开关总中断一,中断优先级:STM32(Cortex-M3)中的优先级概念S
    发表于 01-14 15:24 13次下载
    STM32笔记之<b class='flag-5'>中断</b><b class='flag-5'>优先级</b>和开关总<b class='flag-5'>中断</b>

    STM32学习笔记(6)中断优先级及EXTI外部中断(改)

    中断优先级分组(NVIC)值越低,优先级越高
    发表于 01-14 15:27 1次下载
    STM32学习笔记(6)<b class='flag-5'>中断</b><b class='flag-5'>优先级</b>及EXTI外部<b class='flag-5'>中断</b>(改)

    STM8S105硬件中断映射表和软件中断优先级

    硬件中断优先级中0最高,依次优先级降低。只有当软件优先级相同时,单片机才进行硬件优先级的判断,且硬件优先
    发表于 01-14 15:28 1次下载
    STM8S105硬件<b class='flag-5'>中断</b>映射表和软件<b class='flag-5'>中断</b><b class='flag-5'>优先级</b>位

    STM32NVIC中断优先级管理+思维导图

    的抢占优先级是可以打断正在进行的低抢占优先级中断的抢占优先级相同的中断,高优先级的响应
    发表于 01-14 15:29 1次下载
    STM32NVIC<b class='flag-5'>中断</b><b class='flag-5'>优先级</b>管理+思维导图

    Cortex-M中断及FreeRTOS中断优先级配置原理

    下面就来说说关于Cortex-M的中断,及FreeRTOS中断优先级配置原理。
    发表于 02-08 15:30 3次下载
    Cortex-M<b class='flag-5'>中断</b>及FreeRTOS<b class='flag-5'>中断</b><b class='flag-5'>优先级</b><b class='flag-5'>配置</b>原理

    中断优先级处理的原则及配置 抢占优先级和响应优先级的区别

    首先我们需要知道什么是中断优先级中断优先级是CPU响应中断的先后顺序
    的头像 发表于 05-18 15:10 2.7w次阅读
    <b class='flag-5'>中断</b><b class='flag-5'>优先级</b>处理的原则及<b class='flag-5'>配置</b> 抢占<b class='flag-5'>优先级</b>和响应<b class='flag-5'>优先级</b>的区别

    freertos中断优先级在哪设置

    FreeRTOS是一个流行的实时操作系统,它广泛应用于嵌入式系统开发。在FreeRTOS中,中断优先级是一个重要的概念,因为它决定了中断处理的顺序和响应时间。 1. 理解中断
    的头像 发表于 09-02 14:17 640次阅读