探索者UCOSIII 跑马灯移植上电后LED有异常,但复位后就没问题了

2019-07-20 14:49发布

各位大神,如题,在用探索者板进行UCOSIII移植时,发现问题
原子的教程源码如下

void led0_task(void *p_arg)
{
        OS_ERR err;
        p_arg = p_arg;
        while(1)
        {
                LED0=0;
                OSTimeDlyHMSM(0,0,0,200,OS_OPT_TIME_HMSM_STRICT,&err);
                LED0=1;
                OSTimeDlyHMSM(0,0,0,500,OS_OPT_TIME_HMSM_STRICT,&err);
        }
}

void led1_task(void *p_arg)
{
        OS_ERR err;
        p_arg = p_arg;
        while(1)
        {
                LED1=~LED1;
                OSTimeDlyHMSM(0,0,0,500,OS_OPT_TIME_HMSM_STRICT,&err);
        }
}


现对 led0_task进行以下修改,以实现跑马灯功能
void led0_task(void *p_arg)
{
OS_ERR err;
p_arg = p_arg;
while(1)
{
LED0=1;
OSTimeDlyHMSM(0,0,0,500,OS_OPT_TIME_HMSM_STRICT,&err);
LED0=0;
OSTimeDlyHMSM(0,0,0,500,OS_OPT_TIME_HMSM_STRICT,&err);
}
}

但下载程序后,重新上电时,LED1会闪烁一下后跑马灯功能才正常;如果按下复位键,则一切正常,没有刚上电时闪的那一下

麻烦各位大神帮忙解答下


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。