求解ESP-IDF生成工程的总体设计思路

Evanee
Posts: 4
Joined: Mon Oct 25, 2021 8:00 am

求解ESP-IDF生成工程的总体设计思路

Postby Evanee » Mon Oct 25, 2021 8:04 am

:?: :?: :?: :?: :?: :?:

初学者,想知道IDF设计者的总体设计思路:

怎样自由搭配idf安装目录下component??

问题:
打开一个IDF示例工程HelloWorld,
默认把idf安装目录下貌似所有component全部包含进工程
build时候也是全部编译一遍
链接时候也没发现排除了哪个component

请问是在哪一步将不需要的component去除,使其不出现在最终的bin文件里面???

ESP_ICY
Posts: 404
Joined: Mon Aug 23, 2021 11:10 am

Re: 求解ESP-IDF生成工程的总体设计思路

Postby ESP_ICY » Mon Oct 25, 2021 11:41 am


Evanee
Posts: 4
Joined: Mon Oct 25, 2021 8:00 am

Re: 求解ESP-IDF生成工程的总体设计思路

Postby Evanee » Mon Oct 25, 2021 12:51 pm

您好,我已经看过这部分内容,但是没发现哪里对componet进行排除,尤其是在哪一步确定了对哪些文件进行链接,还请帮忙,谢谢

ESP_ICY
Posts: 404
Joined: Mon Aug 23, 2021 11:10 am

Re: 求解ESP-IDF生成工程的总体设计思路

Postby ESP_ICY » Tue Oct 26, 2021 1:42 pm

在 Cmakelist 中,添加的是希望搜寻component的路径,所以你在编译过程中看到的只是在这个路径下进行搜寻,然后把用到的component编译进去,并不是把整个component 文件夹下的所有文件编进去,你看到的一些都是底层必需的,如果你能确保用到了哪些组件,你可以把搜索的路径换成指定的文件夹即可。还是建议仔细看看那一部分,因为之后你如果想自己添加额外的component,还是需要了解一下的。

ESP_morris
Posts: 289
Joined: Wed Sep 05, 2018 6:23 am

Re: 求解ESP-IDF生成工程的总体设计思路

Postby ESP_morris » Wed Oct 27, 2021 5:32 am

main组建会默认把搜索到的所有components当作依赖,但是最终链接的时候,只会链接用到的section,没有用的到的就会被踢掉,这个是compiler的行为。你可以学习一下-ffunction-sections这个gcc option的用法。

Evanee
Posts: 4
Joined: Mon Oct 25, 2021 8:00 am

Re: 求解ESP-IDF生成工程的总体设计思路

Postby Evanee » Wed Oct 27, 2021 6:04 am

好的,我去查查看,非常感谢 :mrgreen:

Who is online

Users browsing this forum: No registered users and 28 guests