打印
[技术讨论]

ucosii 信号量问题

[复制链接]
162|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);
        }                                                                         
}

使用特权

评论回复
评论
cainiao518 2022-4-25 13:59 回复TA
@tyw :好的,谢谢啦 
tyw 2022-4-25 13:00 回复TA
退信了 
tyw 2022-4-25 11:51 回复TA
去油香收 

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

133

主题

1353

帖子

4

粉丝