rt-thread手动移植时线程开启就会卡死或main函数debug到delay函数就会卡死,今天做移植测时候出现了这个现象,开始百思不得其解,使用debug时又总是在rt_thread_mdelay时卡死不动了,然后当有的线程开启的时候没有这个问题,有的线程开启就会有这个问题,猜测应该是在线程某个地方卡死了,但debug又找不到位置
最后测试发现卡死的线程和没卡死的线程有一个区别,卡死的线程使用到了事件,没卡死的直接运行了,那肯定就是事件出问题了呗,结果就是时间光定义忘了去给它初始化了,在此留个教训
rt_event_init(&event_signal, "even_signal", RT_IPC_FLAG_FIFO);