同城分类网站建设怎么免费查企业电话
news/
2025/9/29 11:05:31/
文章来源:
同城分类网站建设,怎么免费查企业电话,网站动效怎么做的,设计类比赛网站简述
RT-Thread的构建与配置系统由以下几个部分组成#xff1a;
KConfig#xff1a;kernel config配置文件#xff08;提供系统的配置裁剪功能#xff09;SCons#xff1a;构建工具env工具#xff1a;主要提供构建系统所需的各种环境变量以及软件包的管理
Kconfig在R…简述
RT-Thread的构建与配置系统由以下几个部分组成
KConfigkernel config配置文件提供系统的配置裁剪功能SCons构建工具env工具主要提供构建系统所需的各种环境变量以及软件包的管理
Kconfig在RT-Thread中的工作机制
C语言项目的裁剪配置本质上通过条件编译和宏的展开来实现的RT-Thread借助Kconfig这套机制更方便的实现了这一功能。
Kconfig机制包括了Kconfig文件和配置UI界面如menuconfigpyconfig等。
Kconfig文件中的配置项会映射至rtconfig.h中Kconfig文件可以随源码分散至各级子目录便于灵活修改。
.config片段
CONFIG_RT_USING_TIMER_SOFTy
CONFIG_RT_TIMER_THREAD_PRIO4
CONFIG_RT_TIMER_THREAD_STACK_SIZE512//相对应的rtconfig.h片段
#define RT_USING_TIMER_SOFT
#define RT_TIMER_THREAD_PRIO 4
#define RT_TIMER_THREAD_STACK_SIZE 512menuconfig遍历解析各级Kconfig文件保存配置到.config最后生成rtconfig.h
Kconfig文件在源码中呈现树形结构需要在工程的根目录下存放一份顶层Kconfig文件顶层Kconfig文件在文件中通过source语句显示地调用各子目录下的Kconfig文件。
Env在根目录下执行menuconfig命令后会递归解析各级Kconfig文件然后提供如下配置界面完成相应的配置后并保存根目录下会存在一份.config保存当前选择的配置项并将.config文件转为RT-Thread的系统配置文件rtconfig.h。
Kconfig语法及示例
Kconfig源于Linux内核的配置构建系统。
注释 Kconfig采用#作为注释标记符例如
#This is a commentconfig语句
config定义了一组新的配置选项
menu Hardware Drivers Configmenu Onboard Peripheral Driversconfig BSP_USING_USB_TO_USARTbool Enable USB TO USART(uart1)select BSP_USING_UARTselect BSP_USING_UART1default yconfig BSP_USING_USER_LEDbool Enable User LED(pa1)select RT_USING_PINdefault ycofig BSP_USING_USER_KEYbool Enable User Key(pa0)select RT_USING_PINdefault y
endmenumenu On-chip Peripheral Driversconfig BSP_USING_GPIObool Enable GPIOselect RT_USING_PINdefault ymenuconfig BSP_USING_UARTbool Enable UARTdefault yselect RT_USING_SERIALif BSP_USING_UART1config BSP_USING_UART1bool Enable UART1default yconfig BSP_UART1_RX_USING_DMAbool Enable UART1 RX DMAdepends on BSP_USING_UART1 RT_SERIAL_USING_DMAdefault nconfig BSP_USING_UART2bool Enable UART2default nconfig BSP_UART2_RX_USING_DMAbool Enable UART2 RX DMAdepends on BSP_USING_UART2 RT_SERIAL_USING_DMAdefault nendif
endmenumenu Board extended module Drivers
endmenuendmenu对于一个BSP而言有如下三类驱动
板载外设驱动指MCU之外开发板上外设例如TF卡、以太网和LCD等。片上外设指MCU芯片上的外设例如硬件定时器、ADC和看门狗等。扩展模块驱动指可以通过扩展接口或者杜邦线连接的开发板的模块如ESP8266
config语句
config BSP_USING_GPIObool Enable GPIOselect RT_USING_PINdefault y语句分析
config表示一个配置选项的开始紧跟着的BSP_USING_GPIO是配置选项的名称config下面几行定义了该配置选项的属性。bool表示配置选项的类型每个config菜单项都要有类型定义变量有5种类型bool类型tristate三态类型string字符串hex十六进制int整型。select是反向依赖关系的意思即当前配置选项被选中则RT_USING_PIN就会被选中。default表示配置选项的默认值bool类型的默认值可以是y/n。help帮助信息。
通过env选中以上配置界面的选项后最终可在rtconfig.h文件中生成如下两个宏
#define BSP_USING_GPIO
#define RT_USING_PINstring类型
config RT_CONSOLE_DEVICE_NAMEstring the device name for consoledefault uart1
#define RT_CONSOLE_DEVICE_NAME uart1
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/921726.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!