出现问题场景:
作为刚接触FreeRTOS实时操作系统的菜鸟,我在练习一个程序功能:按键3按下,将LED闪烁的任务挂起;按键4按下,将LED闪烁的任务恢复到就绪。按键使用外部中断。恢复就绪的语句是
xTaskResumeFromISR(xHandleTaskLED1(该函数用于在中断中恢复一个被挂起的任务)。
两个按键的中断优先级程序如下:
/*------------------------------------------------------------------------*/
HAL_NVIC_SetPriority(EXTI3_IRQn, 2, 0); //KEY3按键中断优先级配置
HAL_NVIC_EnableIRQ(EXTI3_IRQn);
HAL_NVIC_SetPriority(EXTI4_IRQn, 3, 0); //KEY4按键中断优先级配置
HAL_NVIC_EnableIRQ(EXTI4_IRQn);
/*------------------------------------------------------------------------*/