[技术讨论] ucosii 信号量问题

[复制链接]
270|4
 楼主| cainiao518 发表于 2022-4-25 11:44 | 显示全部楼层 |阅读模式
有四个任务,优先级,5,6,7,8任务2中检测按键,KEY1按下发送信号量1,KEY2按下发送信号量2;

本来应该在信号量1发送后,执行任务3(运行正常),信号量2发送后,执行任务4;

实际运行结果是(KEY2没按下)没有发送信号量2,仍然自动执行任务4,为何呢?


void uart_task(void *pdata)//自动运行的任务
{
        u8 err;
        while(1)
        {
                OSSemPend(sem_uart,0,&err);//等待信号量
                BEEP=1;
                delay_ms(60);
                BEEP=0;
                delay_ms(100);
                Usart_SendByte(DEBUG_USARTx,0xcc);
        }                                                                         
}

评论

@tyw :好的,谢谢啦  发表于 2022-4-25 13:59
tyw
退信了  发表于 2022-4-25 13:00
tyw
死马破油香退信了  发表于 2022-4-25 11:53
tyw
去油香收  发表于 2022-4-25 11:51
您需要登录后才可以回帖 登录 | 注册

本版积分规则

135

主题

1431

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部