在GD32f10x_misc.c文件中,nvic_priority_group_set函数用于设置多少位用于抢占优先级,多少位用于子优先级;nvic_irq_enable函数用于设置相应中断的抢占优先级和子优先级的等级。比如现在要设置SPI0的中断,其抢占优先级和子优先级的位数均为2,抢占优先级的等级为0,子优先级 的等级为1,那么代码如代码清单SPI0...
NVIC_IRQEnable; /*!< Enable or disable the IRQ,this parameter can be ENABLE or DISABLE */...
//使能复用功能时钟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->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->ISER[nvic_irq >> 0x05U] = (uint32_t)0x01U << (nvic_irq & (uint8_t)0x1FU); } nvic_irq_enable()函数的参数说明表 参数nvic_irq是一个枚举变量,它定义了每一个中断的编号,具体定义在gd32f10x.h文件中,如代码清单中断号定义所示。 typedef enum IRQn { /*
nvic_irq_enable()函数的参数说明表 参数nvic_irq是一个枚举变量,它定义了每一个中断的编号,具体定义...
/* enable the selected IRQ */ NVIC->ISER[nvic_irq >> 0x05U] = (uint32_t)0x01U << (nvic_irq & (uint8_t)0x1FU); } nvic_irq_enable()函数的参数说明表 参数nvic_irq是一个枚举变量,它定义了每一个中断的编号,具体定义在gd32f10x.h文件中,如代码清单中断号定义所示。
在GD32f10x_misc.c文件中,nvic_priority_group_set函数用于设置多少位用于抢占优先级,多少位用于子优先级;nvic_irq_enable函数用于设置相应中断的抢占优先级和子优先级的等级。比如现在要设置SPI0的中断,其抢占优先级和子优先级的位数均为2,抢占优先级的等级为0,子优先级 的等级为1,那么代码如代码清单SPI0中断...
nvic_irq_enable 函数原型 nvic_irq_enable()函数的参数说明表 参数nvic_irq是一个枚举变量,它定义了...