异常现象
从github拉下拉的rt-thread官方例程报错:
error: L6002U: Could not open file .\build\completion.o: No such file or directory
使用的工程是 gd32\arm\gd32407v-lckfb
原因分析
打开keil工程的文件夹,会发现缺少了 completion.c 文件;原因是 rt-thread版本更新之后,文件名称变更了,但是例程里面的源文件没有同步进行调整,导致实际工程编译报错;
处理方法
- 在工程删除 completion.c 文件;
- 添加 completion_comm.c completion_up.c condvar.c 3个文件;
rt-thread\components\drivers\ipc\
- 添加cpu_up.c 文件;
rt-thread\src\
再次编译就成功了