RTT学习笔记12-KConfig 语法学习

KConfig 语法学习
RTT 官方教程
https://www.rt-thread.org/document/site/#/development-tools/build-config-system/Kconfig

我自己写的IIC配置

menuconfig BSP_USING_I2C			# I2C 菜单bool "Enable I2C BUS"			# 提示I2C 菜单default n						# 默认不使能I2C 菜单if BSP_USING_I2C				# 如果使能I2C 菜单config RT_USING_I2C_BITOPS 	# 定义了一组新的配置选项 软件模拟IIC  RT_USING_I2C_BITOPS  bool "Enable I2C BUS (software simulation)"		# 提示I2C 是软件模拟default n										# 默认不使能I2C 菜单if RT_USING_I2C_BITOPS							# 如果定义IIC  RT_USING_I2C_BITOPS  config BSP_I2C1_SCL_PIN						# 定义了一组新的配置选项 软件模拟IIC  scl 引脚  select RT_USING_PINint "i2c1 scl pin number software simulation"  	# 提示这是iic的 scl引脚配置range 0 64										# 这里值得取值范围限制 default 22										# 这里值得取值范围限制 config BSP_I2C1_SDA_PIN								# 定义了一组新的配置选项 软件模拟IIC  sda 引脚  select RT_USING_PINint "I2C1 sda pin number software simulation"	# 提示这是iic的 scl引脚配置range 0 64										# 这里值得取值范围限制 default 23 										# 这里值得取值范围限制 endifmenuconfig RT_USING_HARDWARE_I2C					# I2C 硬件菜单bool "Enable I2C BUS (hardware simulation)"		# 提示I2C 是硬件模拟default n										# 默认不使能硬件I2C if RT_USING_HARDWARE_I2C						# 如果使能硬件I2C config BSP_USING_I2C1						# 定义了一组新的配置选项 硬件IIC1  bool "Enable I2C1 BUS"default n								# 默认不使能硬件I2C1if BSP_USING_I2C1config BSP_I2C1_SCL_PINselect RT_USING_PINint "i2c1 scl pin number"range 0 64default 22config BSP_I2C1_SDA_PINselect RT_USING_PINint "I2C1 sda pin number"range 0 64default 23endifconfig BSP_USING_I2C2bool "Enable I2C2 BUS"default nif BSP_USING_I2C2config BSP_I2C2_SCL_PINint "i2c2 scl pin number"range 0 64default 22config BSP_I2C2_SDA_PINint "I2C2 sda pin number"range 0 64default 23endifendifendif

效果如下

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/53754.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

6.s081/6.1810(Fall 2022)Lab3: page tables

文章目录 前言其他篇章参考链接0. 前置环境1. Speed up system calls (easy)1.1 简单分析1.2 映射1.3 页分配1.4 页释放1.5 测试 2. Print a page table (easy)2.1 简单分析2.2 实现2.3 测试 3. Detect which pages have been accessed (hard)3.1 简单分析3.2 实现3.2.1 获取参…

《面试1v1》ElasticSearch 和 Lucene

🍅 作者简介:王哥,CSDN2022博客总榜Top100🏆、博客专家💪 🍅 技术交流:定期更新Java硬核干货,不定期送书活动 🍅 王哥多年工作总结:Java学习路线总结&#xf…

设计模式之模板方法

一、概述 定义一个操作中的算法的骨架,将一些步骤延迟到子类中。 TemplateMethod使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 二、适用性 1.一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 2.各子类中公共…

无涯教程-Perl - Subroutines(子例程)

定义子程序 Perl编程语言中 Subroutine子程序定义的一般形式如下: sub subroutine_name {body of the subroutine } 调用该Perl Subroutine的典型方式如下- subroutine_name( list of arguments ); 在Perl 5.0之前的版本中,调用 Subroutine的语法略有不同&…

@ControllerAdvice注解使用及原理探究 | 京东物流技术团队

最近在新项目的开发过程中,遇到了个问题,需要将一些异常的业务流程返回给前端,需要提供给前端不同的响应码,前端再在次基础上做提示语言的国际化适配。这些异常流程涉及业务层和控制层的各个地方,如果每个地方都写一些…

STM32入门学习之定时器中断

1.STM32的通用定时器是可编程预分频驱动的16位自动装载计数器。 STM32 的通用定时器可以被用于:测量输入信号的脉冲长度 ( 输入捕获 ) 或者产生输出波 形 ( 输出比较和 PWM) 等。 使用定时器预分频器和 RCC 时钟控制器预分频器,脉冲长度和波形 周…

如何下载和编译 Android 源码?

本文为洛奇看世界(guyongqiangx)原创,转载请注明出处。 文章链接:https://blog.csdn.net/guyongqiangx/article/details/132125431 网上关于如何下载 Android 源码和编译的文章很多,其中最常见的就是 Android 官方文档: 下载源代码…

socker套接字

1.打印错误信息 2.socketaddr_in结构体 结构体: (部分库代码) (宏中的##) 3.manual TCP: SOCK_STREAM : 提供有序地,可靠的,全双工的,基于连接的流式服务 UDP: 面向数据报

list交并补差集合

list交并补差集合 工具类依赖 <dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.8.1</version> </dependency><dependency><groupId>commons-collections&…

刷题笔记 day7

力扣 209 长度最小的子数组 解法&#xff1a;滑动指针&#xff08;对同向双指针区间内的数据处理&#xff09; 1&#xff09;先初始化 两个指针 left &#xff0c;right。 2&#xff09;右移指针right的同时使用sum记录指针right处的值&#xff0c;并判断sum的值是否满足要求&…

uniapp封装request请求

在基础文件里面创建一个api文件 在创建两个 js文件 http.js 里面封装 request 请求 let baseUrl https://white.51.toponet.cn; //基地址 export const request (options {}) > {//异步封装接口&#xff0c;使用Promise处理异步请求return new Promise((resolve, reject…

IDEA基础使用

IDEA基础使用 1、IDEA中显示用法和用户截图展示有调用显示无调用显示 对应方法 2、如何找出项目中所有不被调用方法截图展示对应方法 3、常用代码(Code)说明及快捷键:4、未完待续待日后更新。。。总结&#xff1a;欢迎指导&#xff0c;也祝码友们代码越来越棒&#xff0c;技术越…