如上图,RTE里面的components..c会把定义一个线程到指向main函数,
但是我在main函数中再次新建线程的时候,会出现上诉错误----undefined symbol,
请教大神如何解决?
有點看不董
所以本來是有Macro?
如果有的話是需要設置的,但您這問題應該是把她註釋掉了才對,所以編譯沒問題
而這個是連結問題(Linker),是找不到reference跟include也沒什麼關係
先確定您這個RTOS .obj檔都有在OBJ/目錄底下
然後連結正常
如果把main函数中的那一块新建线程的代码注释掉,就没有错误了。
我是基于RTT在RTE里面的
blinky example例程修改的
上面的图片,展示的是基于KEIL RTE选择RT-Thread的,下图显示的是在#include <rtthread.h>中包含了rt_thread_create这个函数
全局搜索,只有在rtthread.h头文件中出现过,并且已被包含进去了。
即使加上extern也没有用
加上了一个宏定义竟然通过了,郁闷,感谢 1219279984@qq.com 提了一下宏定义
尴尬,原来宏定义取消了这个函数块的编译,被宏注释掉了
stm32l0_blink.zip