有四个任务,优先级,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 :好的,谢谢啦
退信了
去油香收