有关这两个函数的原型以及函数参数的说明,请见代码清单nvic_priority_group_set函数原型、参数nvic_prigroup说明表、代码清单nvic_irq_enable函数原型、nvic_irq_enable()函数的参数说明表。 代码清单nvic_priority_group_set 函数原型 void nvic_priority_group_set(uint32_t nvic_prigroup) { /* set the priority...
有关这两个函数的原型以及函数参数的说明,请见代码清单nvic_priority_group_set函数原型、参数nvic_prigroup说明表、代码清单nvic_irq_enable函数原型、nvic_irq_enable()函数的参数说明表。 代码清单nvic_priority_group_set 函数原型 void nvic_priority_group_set(uint32_t nvic_prigroup) { /* set the priority...
misc.c文件中,nvic_priority_group_set函数用于设置多少位用于抢占优先级,多少位用于子优先级;nvic_...
nvic_priority_group_set(NVIC_PRIGROUP_PRE2_SUB2); nvic_irq_enable(SPI0_IRQn,0,1); 有关这两个函数的原型以及函数参数的说明,请见代码清单nvic_priority_group_set函数原型、参数nvic_prigroup说明表、代码清单nvic_irq_enable函数原型、nvic_irq_enable()函数的参数说明表。 代码清单nvic_priority_group_set...
void nvic_priority_group_set(uint32_t nvic_prigroup){ /* set the priority group value */ SCB...
在GD32f10x_misc.c文件中,nvic_priority_group_set函数用于设置多少位用于抢占优先级,多少位用于子优先级;nvic_irq_enable函数用于设置相应中断的抢占优先级和子优先级的等级。比如现在要设置SPI0的中断,其抢占优先级和子优先级的位数均为2,抢占优先级的等级为0,子优先级 的等级为1,那么代码如代码清单SPI0中断...
nvic_priority_group_set(NVIC_PRIGROUP_PRE2_SUB2);nvic_irq_enable(WWDGT_IRQn,2U,0U);wwdgt_interrupt_enable();//开启窗口看门狗中断 4)使能看门狗 这一步在库函数里面是通过一个函数实现的: voidwwdgt_enable(void); 该函数使能窗口看门狗。
void timer1_nvic_config(void) {nvic_priority_group_set(NVIC_PRIGROUP_PRE1_SUB3); nvic_irq_enable(TIMER5_IRQn, 0, 1); } (5)使能定时器 允许定时器工作,即开启定时器。配置完定时器后要启动定时器,通过TIMER_CTL0的TIMER_CTL0_CEN来设置,通常是通过函数timer_enable(TIMERx)来实现。例如: ...
/* set device connect */ usbd_connect(udev); udev->dev.cur_status = (uint8_t)USBD_DEFAULT; } 配置USB中断函数如下。 C void usb_intr_config(void) { nvic_priority_group_set(NVIC_PRIGROUP_PRE2_SUB2); #ifdef USE_USBHS0 nvic_irq_enable((uint8_t)USBHS0_IRQn, 3U, 0U); ...
\arg NVIC_PRIGROUP_PRE3_SUB1: 3 bit 抢占优先级 ,1 bit 子优先级 \arg NVIC_PRIGROUP_PRE4_SUB0: 4 bit 抢占优先级 ,0 bit 子优先级 \param[out] none \retval none */ void nvic_priority_group_set(uint32_t nvic_prigroup) { /* set the priority group value */ ...