发帖
11 1 1

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

iiv
论坛元老

44

主题

1082

回帖

1万

积分

论坛元老

插眼大队大队长

积分
11267
小安派&M61基本系统教程 2101 11 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里面添加路径啥的操作


──── 1人觉得很赞 ────

使用道具 举报

2023-10-16 21:25:45
占楼
2023-10-16 22:09:29
dian zan!
学习一下
2023-10-17 08:26:44
学习一下
2023-10-17 08:43:19
学习一下
2023-10-17 10:25:18
学习
2023-10-17 10:28:02
学习
2023-10-24 21:56:53
学习一下
2023-10-25 09:59:30
先收藏备用
您需要登录后才可以回帖 立即登录
高级模式
12下一页
统计信息
  • 会员数: 28290 个
  • 话题数: 40267 篇