有花堪折
获得 0 次赞
帮助过92人
刚看了原子哥的中断优先级配置 有一些困惑 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 不是越限了吗?实在是很困惑,希望有师傅可以帮忙解答一下