RT-Thread论坛
直播中

刘丹

7年用户 1447经验值
私信 关注

在线程中调用rt_thread_mdelay()函数程序卡死了怎么解决?

在线程中调用rt_thread_mdelay()函数程序卡死。搞了两天也不知道问题出在哪,怎么解决。
int main(void)
{   
    interrupt_config();
    gd_eval_led_init(LED1);
        ledTaskInit();
    while(1)
        {
            rt_kprintf("running...");   
    }
}
void led_thread_entry(void *p)
{
    while(1)
    {
        gd_eval_led_toggle(LED1);
        rt_thread_mdelay(500);
    }
}
void ledTaskInit(void)
{
        ledThread = rt_thread_create("ledThread",
                                                                    led_thread_entry,
                                                                    RT_NULL,
                                                                    512,
                                                                    10,
                                                                    10
                                                                );
    if(ledThread != RT_NULL)
        rt_thread_startup(ledThread);
}

回帖(1)

李国东

2024-2-26 16:49:00
盲猜main线程里while(1)打印数据爆栈了..
尝试在main循环中屏蔽打印,或在main循环中添加延时
举报

更多回帖

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