From a1ecd7f121d54920b3ea7b8c790ab2ffd62f6c64 Mon Sep 17 00:00:00 2001 From: Meco Man <920369182@qq.com> Date: Sun, 9 May 2021 21:10:53 +0800 Subject: [PATCH 1/7] =?UTF-8?q?[Kconfig]=E5=A2=9E=E5=8A=A0depends=20on?= =?UTF-8?q?=E9=AB=98=E7=BA=A7=E7=94=A8=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- development-tools/kconfig/kconfig.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/development-tools/kconfig/kconfig.md b/development-tools/kconfig/kconfig.md index 4b7eb49..356acca 100644 --- a/development-tools/kconfig/kconfig.md +++ b/development-tools/kconfig/kconfig.md @@ -353,3 +353,13 @@ depends和select都需要注意的是:depends和select后面的宏定义必须 - select 相当于这个配置需要的一些组件配置选项 - depends on 相当于这个配置需要哪些配置打开才会显示,这个通常和if/endif 形式类似。 +### depends on 高级用法 + +depends on可以以一定的逻辑“depends”多个条件,具体写法如下: + +```c +config BSP_USING_UART3 + depends on RT_USNING_A || !RT_USNING_B +``` + +这句话表示的是UART3串口会在RT_USNING_A选定或者RT_USNING_B不选定的情况下,自动开启。 \ No newline at end of file -- Gitee From 3dca88be03f172fb9c81b73cb756bd73d6f5dadb Mon Sep 17 00:00:00 2001 From: Meco Man <920369182@qq.com> Date: Sun, 9 May 2021 21:17:41 +0800 Subject: [PATCH 2/7] =?UTF-8?q?=E4=BF=AE=E6=94=B9"depends=20on=20=E5=92=8C?= =?UTF-8?q?select=E8=AF=AD=E5=8F=A5=E7=9A=84=E5=8C=BA=E5=88=AB"=E6=AE=B5?= =?UTF-8?q?=E6=8F=8F=E8=BF=B0=E4=B8=8D=E6=B8=85=E7=9A=84=E5=9C=B0=E6=96=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- development-tools/kconfig/kconfig.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/development-tools/kconfig/kconfig.md b/development-tools/kconfig/kconfig.md index 356acca..b635c39 100644 --- a/development-tools/kconfig/kconfig.md +++ b/development-tools/kconfig/kconfig.md @@ -313,9 +313,9 @@ source "../libraries/HAL_Drivers/Kconfig" ### 如何在menuconfig隐藏一些config -Kconfig中有个特殊的用法,在制作大型软件包的时候会遇到,就是有一些宏定义是不愿意让客户在menuconfig中进行修改的,但是又是相关开源软件包中必须要包含的,而且数目也比较众多的,对Kconfig一些选项有一些依赖的,也就是不希望该配置选项出现在menuconfig中。 +Kconfig中有个特殊的用法,在制作大型软件包的时候会遇到,就是有一些宏定义是不愿意让客户在 menuconfig 中进行修改的,但是又是相关开源软件包中必须要包含的,而且数目也比较众多的,对 Kconfig 一些选项有一些依赖的,也就是不希望该配置选项出现在 menuconfig 中。 -下面以Kconfig举例说明: +下面以 Kconfig 举例说明: ```c config BSP_USING_GPIO @@ -323,14 +323,14 @@ config BSP_USING_GPIO default y ``` -将上述语句中的`bool`后面的注释去掉。 +将上述语句中的 `bool` 后面的注释去掉。 ```c config BSP_USING_GPIO bool default y ``` -这个时候在menuconfig中就不会出现该宏定义,但是宏定义还是会有 +这个时候在 menuconfig 中就不会出现该宏定义,但是宏定义还是会有 ### depends on 和select语句的区别 @@ -344,22 +344,22 @@ config BSP_USING_UART3 select RT_USING_SERIAL ``` -这个其中的含义是:BSP_USING_UART3是否需要呈现给客户配置和选中,依赖于BSP_USING_UART这个配置是否打开。 一旦BSP_USING_UART3选中了,RT_USING_SERIAL这个也必须要选中。 +这个其中的含义是:BSP_USING_UART3 是否需要呈现给客户配置和选中,依赖于 BSP_USING_UART 这个配置是否打开。 一旦 BSP_USING_UART3 选中了,RT_USING_SERIAL 这个也必须要选中。 -depends和select都需要注意的是:depends和select后面的宏定义必须要在其他地方有对应的config或者选项声明,否则不会生效。 +depends和select都需要注意的是:depends 和 select 后面的宏定义必须要在其他地方有对应的 config 或者选项声明,否则不会生效。 可以这样理解他们之间的区别: -- select 相当于这个配置需要的一些组件配置选项 -- depends on 相当于这个配置需要哪些配置打开才会显示,这个通常和if/endif 形式类似。 +- select:开启 BSP_USING_UART3 需要依赖 RT_USING_SERIAL,RT_USING_SERIAL 功能也会被自动选定; +- depends on:在 RT_USING_SERIAL 已经选定的情况下,会自动选定 BSP_USING_UART3。 ### depends on 高级用法 -depends on可以以一定的逻辑“depends”多个条件,具体写法如下: +depends on可以以一定的逻辑 “depends” 多个条件,具体写法如下: ```c config BSP_USING_UART3 depends on RT_USNING_A || !RT_USNING_B ``` -这句话表示的是UART3串口会在RT_USNING_A选定或者RT_USNING_B不选定的情况下,自动开启。 \ No newline at end of file +这句话表示的是UART3串口会在 RT_USNING_A 选定或者 RT_USNING_B 不选定的情况下,自动开启。 \ No newline at end of file -- Gitee From d5068fe2ff90a43df3f928fcf09a24124b7f9690 Mon Sep 17 00:00:00 2001 From: Meco Man <920369182@qq.com> Date: Sun, 9 May 2021 21:18:13 +0800 Subject: [PATCH 3/7] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=A9=BA=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- development-tools/kconfig/kconfig.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/development-tools/kconfig/kconfig.md b/development-tools/kconfig/kconfig.md index b635c39..64c1093 100644 --- a/development-tools/kconfig/kconfig.md +++ b/development-tools/kconfig/kconfig.md @@ -311,7 +311,7 @@ source "../libraries/HAL_Drivers/Kconfig" ## FAQ -### 如何在menuconfig隐藏一些config +### 如何在 menuconfig 隐藏一些 config Kconfig中有个特殊的用法,在制作大型软件包的时候会遇到,就是有一些宏定义是不愿意让客户在 menuconfig 中进行修改的,但是又是相关开源软件包中必须要包含的,而且数目也比较众多的,对 Kconfig 一些选项有一些依赖的,也就是不希望该配置选项出现在 menuconfig 中。 @@ -332,7 +332,7 @@ config BSP_USING_GPIO 这个时候在 menuconfig 中就不会出现该宏定义,但是宏定义还是会有 -### depends on 和select语句的区别 +### depends on 和 select 语句的区别 例如,如下配置 -- Gitee From f0ac5e9d685d75b4e94e6028f420f87e24e152c3 Mon Sep 17 00:00:00 2001 From: Meco Man <920369182@qq.com> Date: Sun, 9 May 2021 21:20:56 +0800 Subject: [PATCH 4/7] =?UTF-8?q?[Kconfig]=20=E4=BF=AE=E6=94=B9=E8=AF=AD?= =?UTF-8?q?=E5=8F=A5=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- development-tools/kconfig/kconfig.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/development-tools/kconfig/kconfig.md b/development-tools/kconfig/kconfig.md index 64c1093..254ad36 100644 --- a/development-tools/kconfig/kconfig.md +++ b/development-tools/kconfig/kconfig.md @@ -351,7 +351,7 @@ depends和select都需要注意的是:depends 和 select 后面的宏定义必 可以这样理解他们之间的区别: - select:开启 BSP_USING_UART3 需要依赖 RT_USING_SERIAL,RT_USING_SERIAL 功能也会被自动选定; -- depends on:在 RT_USING_SERIAL 已经选定的情况下,会自动选定 BSP_USING_UART3。 +- depends on:在 BSP_USING_UART 已经选定的情况下,系统会自动选定 BSP_USING_UART3。 ### depends on 高级用法 -- Gitee From 6268fd8d9ee853ecb1ddae17faa2d366623376c3 Mon Sep 17 00:00:00 2001 From: Meco <920369182@qq.com> Date: Mon, 10 May 2021 10:41:42 +0800 Subject: [PATCH 5/7] update development-tools/kconfig/kconfig.md. --- development-tools/kconfig/kconfig.md | 1 - 1 file changed, 1 deletion(-) diff --git a/development-tools/kconfig/kconfig.md b/development-tools/kconfig/kconfig.md index 254ad36..0174aa8 100644 --- a/development-tools/kconfig/kconfig.md +++ b/development-tools/kconfig/kconfig.md @@ -339,7 +339,6 @@ config BSP_USING_GPIO ```c config BSP_USING_UART3 bool "UART3 config" - default y depends on BSP_USING_UART select RT_USING_SERIAL ``` -- Gitee From 848e609d24e1a601124aade04b3e4c6091f498f1 Mon Sep 17 00:00:00 2001 From: Meco Man <920369182@qq.com> Date: Mon, 10 May 2021 11:11:59 +0800 Subject: [PATCH 6/7] =?UTF-8?q?=E8=A1=A5=E5=85=85=E8=AF=B4=E6=98=8Edepends?= =?UTF-8?q?=20on=20=E9=80=BB=E8=BE=91=E5=85=B3=E7=B3=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- development-tools/kconfig/kconfig.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/development-tools/kconfig/kconfig.md b/development-tools/kconfig/kconfig.md index 0174aa8..51c92b5 100644 --- a/development-tools/kconfig/kconfig.md +++ b/development-tools/kconfig/kconfig.md @@ -341,6 +341,7 @@ config BSP_USING_UART3 bool "UART3 config" depends on BSP_USING_UART select RT_USING_SERIAL + default n ``` 这个其中的含义是:BSP_USING_UART3 是否需要呈现给客户配置和选中,依赖于 BSP_USING_UART 这个配置是否打开。 一旦 BSP_USING_UART3 选中了,RT_USING_SERIAL 这个也必须要选中。 @@ -349,8 +350,8 @@ depends和select都需要注意的是:depends 和 select 后面的宏定义必 可以这样理解他们之间的区别: -- select:开启 BSP_USING_UART3 需要依赖 RT_USING_SERIAL,RT_USING_SERIAL 功能也会被自动选定; -- depends on:在 BSP_USING_UART 已经选定的情况下,系统会自动选定 BSP_USING_UART3。 +- select:开启 BSP_USING_UART3 需要依赖 RT_USING_SERIAL,RT_USING_SERIAL 功能会被自动选定; +- depends on:在 BSP_USING_UART 已经选定的情况下,系统会**显示** BSP_USING_UART3 的配置选项,至于 BSP_USING_UART3 默认是否被选定,取决于 default 。 ### depends on 高级用法 -- Gitee From 18ecf7b401f9c84b89bf4ab4a0e32901dcf1db64 Mon Sep 17 00:00:00 2001 From: Meco Man <920369182@qq.com> Date: Mon, 10 May 2021 11:15:30 +0800 Subject: [PATCH 7/7] update --- development-tools/kconfig/kconfig.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/development-tools/kconfig/kconfig.md b/development-tools/kconfig/kconfig.md index 51c92b5..254a130 100644 --- a/development-tools/kconfig/kconfig.md +++ b/development-tools/kconfig/kconfig.md @@ -351,7 +351,7 @@ depends和select都需要注意的是:depends 和 select 后面的宏定义必 可以这样理解他们之间的区别: - select:开启 BSP_USING_UART3 需要依赖 RT_USING_SERIAL,RT_USING_SERIAL 功能会被自动选定; -- depends on:在 BSP_USING_UART 已经选定的情况下,系统会**显示** BSP_USING_UART3 的配置选项,至于 BSP_USING_UART3 默认是否被选定,取决于 default 。 +- depends on:在 BSP_USING_UART 已经选定的情况下,系统会**显示** BSP_USING_UART3 的配置菜单选项,至于 BSP_USING_UART3 默认是否被选定,取决于 default 。 ### depends on 高级用法 @@ -362,4 +362,4 @@ config BSP_USING_UART3 depends on RT_USNING_A || !RT_USNING_B ``` -这句话表示的是UART3串口会在 RT_USNING_A 选定或者 RT_USNING_B 不选定的情况下,自动开启。 \ No newline at end of file +这句话表示的是UART3串口会在 RT_USNING_A 选定或者 RT_USNING_B 不选定的情况下,显示 BSP_USING_UART3 的配置菜单选项,默认为不选状态。 \ No newline at end of file -- Gitee