发 帖  
原厂入驻New

在定时器中断中调用xSemaphoreGiveFromISR程序就乱了的原因?

148 中断
分享
STM32F103板子,在定时器中断中调用xSemaphoreGiveFromISR( xBinarySemaphore, &xHigherPriorityTaskWoken );之后,感觉程序就乱了,LED没有闪烁,中断程序没有执行,哪位大神
0
2020-7-30 22:55:33   评论 分享淘帖 邀请回答
2个回答
贴中断给出信号量的代码看看
2020-7-31 11:02:46 评论

举报

void TIM3_IRQHandler(void)   //TIM3中断
{
  BaseType_t xHigherPriorityTaskWoken = pdFALSE;
        if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //检查指定的TIM中断发生与否:TIM 中断源
                {
               
                                        TIM_ClearITPendingBit(TIM3, TIM_IT_Update  );  //清除TIMx的中断待处理位:TIM 中断源
                      LED1=!LED1;
         xSemaphoreGiveFromISR( xBinarySemaphore, &xHigherPriorityTaskWoken );
                            portYIELD_FROM_ISR(xHigherPriorityTaskWoken);
                }
        }
2020-7-31 11:14:26 评论

举报

只有小组成员才能发言,加入小组>>

309个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表