芯片STM32F030K6 EXTI进入中断一直出不来

2019-07-14 16:16发布

void exti_init()
{
                  GPIO_InitTypeDef   GPIO_InitStructure;
        
    __HAL_RCC_GPIOB_CLK_ENABLE();
          GPIO_InitStructure.Mode = GPIO_MODE_IT_RISING;
                GPIO_InitStructure.Pull = GPIO_PULLDOWN;
                GPIO_InitStructure.Pin = GPIO_PIN_7;
                HAL_GPIO_Init(GPIOB, &GPIO_InitStructure);
    HAL_NVIC_SetPriority(EXTI4_15_IRQn, 1, 0);
    HAL_NVIC_EnableIRQ(EXTI4_15_IRQn);
        
}

void EXTI4_15_IRQHandler(void)
{
   HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_7);
}

int main(void)
{

  HAL_Init();
  SystemClock_Config();
  gpio_init();
        exti_init();

  while (1)
  {        
               
               
           HAL_GPIO_WritePin(GPIOF,GPIO_PIN_0, GPIO_PIN_SET);
               
  }
}



void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
  if (GPIO_Pin == GPIO_PIN_7)
  {
               
                HAL_GPIO_WritePin(GPIOF, GPIO_PIN_0,GPIO_PIN_RESET);


                 __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_7);
  }
}


芯片STM32F030K6进入中断一直出不来哪位大神知道原因啊,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。