- /**
- * 配置中断优先级分组:抢占优先级和子优先级
- * 形参如下:
- * [url=home.php?mod=space&uid=2817080]@ARG[/url] NVIC_PriorityGroup_0: 0bit for 抢占优先级
- * 4 bits for 子优先级
- * @arg NVIC_PriorityGroup_1: 1 bit for 抢占优先级
- * 3 bits for 子优先级
- * @arg NVIC_PriorityGroup_2: 2 bit for 抢占优先级
- * 2 bits for 子优先级
- * @arg NVIC_PriorityGroup_3: 3 bit for 抢占优先级
- * 1 bits for 子优先级
- * @arg NVIC_PriorityGroup_4: 4 bit for 抢占优先级
- * 0 bits for 子优先级
- * @注意 如果优先级分组为 0,则抢占优先级就不存在,优先级就全部由子优先级控制
- */
- void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)
- {
- // 设置优先级分组
- SCB->AIRCR = AIRCR_VECTKEY_MASK | NVIC_PriorityGroup;
- }
|