编译器IDE:IAR
平台:RT-thread
错误原因:主线程中使用 rt_thread_yeild(),去释放资源,其他线程的优先级都比主线程都要高,yeild的机制和rt_schedule的机制似乎差不多,用来释放资源,将现在运行的线程挂起,去执行其他线程。
//主线程中
void thread1(void* para){
dev_t* dev = parament;
while(1){
if(de->stat == 1){
rt_thread_yeild();
continue;
}
//一大推
//一堆处理
}
}