liuxy236@tom.co 发表于 2016-11-24 21:28:09

UCOSii 定时器中断内是否可以发送信号量

如题

void timer3_hander(void)
{

         OSSemPost(sem);

}

Dylan疾风闪电 发表于 2016-12-23 08:49:10

可以,记得开关临界区。
/**
* @brief This function handles TIM2 global interrupt.
*/
void TIM2_IRQHandler(void)
{
        OSIntEnter();
       
if (TIM2->SR & TIM_IT_CC1)
{
    TIM2->SR &= ~TIM_IT_CC1;//clear interrupt flag

                TIM_Cmd(TIM2, DISABLE);
               
                OSSemPost(sem_flag);
}
       
        OSIntExit();
}

liuxy236@tom.co 发表于 2017-1-2 22:41:17

:)谢谢Dylan疾风闪电

5265325 发表于 2017-1-3 09:38:30

可以发送

GYC_ 发表于 2020-9-15 11:35:29

你好,stm32f4 ucosiii定时器发送信号来,任务请求信号量,一段时间后,无法进入请求信号量的任务,str值已经不为0了,能帮忙分析一下吗
页: [1]
查看完整版本: UCOSii 定时器中断内是否可以发送信号量