初级会员

- 积分
- 69
- 金钱
- 69
- 注册时间
- 2018-12-13
- 在线时间
- 10 小时
|
1金钱
刚看了原子哥的中断优先级配置 有一些困惑
void USART1_Init(void)
{
/*μúò»2½£o′ò¿aGPIO¡¢AFIO¡¢USART1μÄê±Öó*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 , ENABLE);// |RCC_APB2Periph_AFIO
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
/*2¡¢3õê¼»ˉÏàó|μÄ′®¿úòy½Å*/
Usart1_Gpio_Init();
/*3¡¢ÅäÖÃ′®¿úÖD¶Ï*/
NVIC_Configuration();
/*4¡¢ÅäÖÃ′®¿úÄ£ê½*/
Usart1_para_Config(9600);
}
void NVIC_Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3 ;//ÇàÕ¼óÅÏè¼¶3
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //×óóÅÏè¼¶3
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQí¨μàê1Äü
NVIC_Init(&NVIC_InitStructure); //¸ù¾YÖ¸¶¨μÄ2Îêy3õê¼»ˉVIC¼Ä′æÆ÷
}
比如上方代码不是设置分组为1吗?不应该是一位抢占3位响应么,那抢占优先级的范围是不是0-1 响应优先级是0-7 这里设置抢占为3 不是越限了吗?实在是很困惑,希望有师傅可以帮忙解答一下
|
|