使用RT-Thread Studio添加了IIC驱动,之后在rtconfig里面添加了宏定义,如下图
通过查看libraries/drivers下面的SConscript文件,是可以加载上drv_soft_i2c.c这个文件的,如下图,这些宏定义条件都是满足的。
但是在编译的时候,可以看到编译的.c文件里面没有drv_soft_i2c.c这个文件。
最后下载程序到板子里面用list_device这个命令查看也没有挂载IIC驱动。
然后我尝试了用env工具的scons -j8命令来编译,看到编译的.o文件里面有了drv_soft_i2c.c生成的drv_soft_i2c.o这个文件,编译好了之后下载elf文件,使用list_device查看,有了i2c驱动,已经挂载成功了。
请问这是怎么回事,感觉使用RT-Thread studio编译工程的时候没有重新读取SConsCript文件加载需要编译的文件,导致需要编译的文件没有编译上。
但是每次使用env工具编译的话也比较麻烦,所以想问一下有没有什么解决方法,有人遇到过同样的情况吗,谢谢
更多回帖