这是一个分享贴(简化代码结构)

[复制链接]
查看1668 | 回复10 | 2023-10-16 21:16:05 | 显示全部楼层 |阅读模式
本帖最后由 iiv 于 2023-10-16 21:19 编辑

大家好,如题,这是一个分享贴,楼楼分享一个楼楼最近遇到的一个问题,然后想到的解决办法,供大家参考!

楼楼发现每次在用FreeRTOS,LVGL这些的时候都要把那个对应的配置文件复制一份到当前工程的目录,非常之麻烦,然后还要在cmake里面引入,一堆操作是太麻烦了,楼楼后来想到一个办法,对于我们自己玩来说,代码工程也不是经常分享给别人,完全可以直接把配置文件或者一些我们自己写的库文件保存到一个地方,然后通过像组件那样的方式调用,我们想启用哪个就set(xxx 1)就可以了,经过楼楼的一翻研究,是可行的


流程图:


0.jpg


如果大家看懂了就不用往下看了,非常简单



步骤:



1:


1.jpg

我们在SDK里面bSP文件中新建一个文件保存我们自己的库(在别的地方道理也是一样的,这个地方比较简洁,比较方便我们管理)



2:




2.jpg

在cmake.txt里面参照上面的复制一个,然后括号里填入我们要包含的路径,大概意思就是把这个文件夹添加到我们的工程里面



3:




3.jpg

这个是需要我们手动创建的,cmake文件名必须是这个,别的可以我们自定义





4:



4.jpg


cmake.txt里面添加我们要包含的头文件,大概意思就是如果我们在工程里面set ( CONFIG_FREERTOS 1)的时候他就会把FreeRTOS的配置文件添加到当前工程,我们要用到FreeRTOS就要在我们工程的proj.conf里面启用这个组件:set ( CONFIG_FREERTOS 1),刚好我们就可以判断这个,别的也是同理



5:

5.jpg

这就是我们存放配置文件的地方,我们都复制进来,也可以把我们自己写的库添加到这里来


好了,到这里就大工搞成了,我们需要用到哪个就在工程的配置文件中启用哪个,这样就不用我们每次新建一个工程就要复制一个文件到我们的工程里面了,也省去了在Cmake里面添加路径啥的操作


本帖被以下淘专辑推荐:

回复

使用道具 举报

iiv | 2023-10-16 21:25:45 | 显示全部楼层
占楼
回复

使用道具 举报

jkernet | 2023-10-16 22:09:29 | 显示全部楼层
dian zan!
回复

使用道具 举报

18350766600@139 | 2023-10-16 23:01:07 | 显示全部楼层
学习一下
回复

使用道具 举报

bzhou830 | 2023-10-17 08:26:44 | 显示全部楼层
学习一下
选择去发光,而不是被照亮
回复

使用道具 举报

爱笑 | 2023-10-17 08:43:19 | 显示全部楼层
学习一下
用心做好保姆工作
回复

使用道具 举报

496199544 | 2023-10-17 10:25:18 | 显示全部楼层
学习
回复

使用道具 举报

开发板 | 2023-10-17 10:28:02 | 显示全部楼层
学习
回复

使用道具 举报

妖猊 | 2023-10-24 21:56:53 | 显示全部楼层
学习一下
回复

使用道具 举报

wangxiangtan | 2023-10-25 09:59:30 | 显示全部楼层
先收藏备用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则