ESP32 之 ESP-IDF 教学(十八)—— 组件配置(KConfig)

本文章 来自原创专栏《ESP32教学专栏 (基于ESP-IDF)》,讲解如何使用 ESP-IDF 构建 ESP32 程序,发布文章并会持续为已发布文章添加新内容! 每篇文章都经过了精打细磨!

↓↓↓通过下方对话框进入专栏目录页↓↓↓
CSDN 请求进入目录       _ O x

是否进入ESP32教学导航(基于ESP-IDF)?

       确定


一、组件配置涉及的文件简介

1、为什么要用组件配置

  1. 组件配置可以将相关配置常量移出代码,增强配置的可复用度
  2. 组件配置变量也可以被CMake访问,可以通过手写逻辑实现根据配置执行不同的构建方案。(如某个源文件要不要添加到构建系统)
  3. 组件配置生成的宏定义,配合C语言的预处理语句,可以针对不同的配置改变代码解结构
  4. 组件配置生成的宏定义在C语言中是全局的宏定义,可以在任意处访问配置项。只需要#include "sdkconfig.h"即可。
  5. ESP-IDF构建系统中的menuconfig与Linux Kernel的menuconfig类似,有助于为Linux学习打下基础。

2、组件配置相关文件详解

在 ESP-IDF 构建系统中,有这么几种文件。相信读者学到现在可能已经见过其中几种了。它们分别是:

  • Kconfig文件
  • Kconfig.projbuild文件
  • sdkconfig文件
  • C语言头文件sdkconfig.h
  • sdkconfig.default文件
  • sdkconfig.old文件
  • sdkconfig.ci文件
  • sdkconfig.remane文件

sdkconfig.default文件还可以针对某种设备单独添加,例如:
对于ESP32ESP32-S3,则分别对应sdkconfig.default.esp32sdkconfig.default.esp32s3

这几个文件都与“组件”的配置有关。在详细讲解组件配置之前,我们先分别用一句话概括这几个文件的作用分别是什么:

文件 位置 作用 概括
Kconfig 组件目录
【手动创建】
用于生成menuconfig中的菜单于
Component Configuration子菜单
菜单模板
Kconfig.projbuild 组件目录
【手动创建】
用于生成menuconfig中的菜单于顶层菜单 菜单模板
sdkconfig 项目根目录
【自动生成】
用于以键值对的形式保存Kconfi
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Augtons正(单片机)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值