STM32
直播中

周灿金

8年用户 206经验值
私信 关注
[问答]

UCOS注释掉就不能正常运行是为什么?

在原子哥的扩展例程8里面
void TaskLed(void *pdata)
{
while(1)
{
  LED0=1;
//  OStimeDlyHMSM(0,0,0,500);
}
}
//任务2
//控制DS1的亮灭.
void TaskLed1(void *pdata)
{
while(1)
{
  LED1=!LED1;
  OSTimeDlyHMSM(0,0,0,200);
}
}
把任务1中的OSTimeDlyHMSM(0,0,0,500);注释掉就不能正常运行,请各位大侠帮帮忙

回帖(17)

郭晓晨

2020-8-28 08:30:55
什么现象?
举报

吴帆

2020-8-28 08:41:22
就是任务2就不能运行
举报

h1654155275.5661

2020-8-28 08:59:18
把延时OSTimeDlyHMSM(0,0,0,500);注释掉,DS1灯没有反应,好像任务2没有执行
举报

杨丽

2020-8-28 09:08:17
正常啊!TaskLed的优先级更高,OSTimeDlyHMSM(0,0,0,500);注释掉, TaskLed任务不放弃cpu,一直运行,这个TaskLed1任务没有运行的机会
,DS1灯没有反应
举报

更多回帖

发帖
×
20
完善资料,
赚取积分