在线程中调用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);
}
2024-2-26 16:49:00
盲猜main线程里while(1)打印数据爆栈了..
尝试在main循环中屏蔽打印,或在main循环中添加延时
盲猜main线程里while(1)打印数据爆栈了..
尝试在main循环中屏蔽打印,或在main循环中添加延时
举报