代码清单nvic_irq_enable 函数原型 void nvic_irq_enable(uint8_t nvic_irq, uint8_t nvic_irq_pre_priority, uint8_t nvic_irq_sub_priority){ uint32_t temp_priority = 0x00U, temp_pre = 0x00U, temp_sub = 0x00U; /* use the priority group value to get the temp_pre and the temp...
//使能复用功能时钟rcu_periph_clock_enable(RCU_AF);//设置优先级分组nvic_priority_group_set(NVIC_PRIGROUP_PRE2_SUB2);//设置优先级nvic_irq_enable(EXTI1_IRQn,2U,2U);//设置EXTI触发源gpio_exti_source_select(GPIO_PORT_SOURCE_GPIOA,GPIO_PIN_SOURCE_1);//下降沿中断exti_init(EXTI_1,EXTI_INTERR...
NVIC_IRQEnable; /*!< Enable or disable the IRQ,this parameter can be ENABLE or DISABLE */...
NVIC->ISER[nvic_irq >> 0x05U] = (uint32_t)0x01U << (nvic_irq & (uint8_t)0x1FU); } nvic_irq_enable()函数的参数说明表 参数nvic_irq是一个枚举变量,它定义了每一个中断的编号,具体定义在gd32f10x.h文件中,如代码清单中断号定义所示。 typedef enum IRQn { /* Cortex-M3 processor except...
nvic_irq_enable()函数的参数说明表 参数nvic_irq是一个枚举变量,它定义了每一个中断的编号,具体定义在gd32f10x.h文件中,如代码清单中断号定义所示。 typedef enum IRQn { /* Cortex-M3 processor exceptions numbers */ NonMaskableInt_IRQn = -14, /*!< 2 non maskable interrupt */ ...
/* enable the selected IRQ */ NVIC->ISER[nvic_irq >> 0x05U] = (uint32_t)0x01U << (nvic_irq & (uint8_t)0x1FU); } nvic_irq_enable()函数的参数说明表 参数nvic_irq是一个枚举变量,它定义了每一个中断的编号,具体定义在gd32f10x.h文件中,如代码清单中断号定义所示。
nvic_irq_enable()函数的参数说明表 参数nvic_irq是一个枚举变量,它定义了每一个中断的编号,具体定义...
在GD32f10x_misc.c文件中,nvic_priority_group_set函数用于设置多少位用于抢占优先级,多少位用于子优先级;nvic_irq_enable函数用于设置相应中断的抢占优先级和子优先级的等级。比如现在要设置SPI0的中断,其抢占优先级和子优先级的位数均为2,抢占优先级的等级为0,子优先级 的等级为1,那么代码如代码清单SPI0中断...
nvic_irq_enable()函数的参数说明表 参数nvic_irq是一个枚举变量,它定义了每一个中断的编号,具体定义...