RT-Thread使用env自定义模块
扫描二维码
随时随地手机看文章
1. 创建模块文件夹
-
在applications目录下创建两个文件夹:bsp_src与bsp_inc,另外在创建main.h文件
-
bsp_inc与bsp_inc中存放之后与模块相关的源文件与头文件
-
main.h中用来管理所有用户应用程序头文件
-
修改main,h文件
2.创建SConscript编译链接脚本文件
-
复制 applications 目录下的 SConcript 文件到bsp_src文件中
-
修改 SConcript 中的内容如下图所示
-
添加bsp_src路径主要是为了在使用env工具编译工程时添加用户源文件与头文件路径
3.修改applications文件夹下的SConcript
-
作用与上图一致
4.添加功能模块
-
打开board文件夹下Kconfig文件
-
以添加ADC模块为例
-
分别在bsp_inc与bsp_inc文件夹中创建bsp_adc.c与bsp_adc.h文件
-
在menu "On-chip Peripheral Drivers"中的menuconfig BSP_USING_ADC下添加如下内容
-
在menu "Board extended module Drivers"下添加如下内容
-
添加这些宏以后,可以方便的在env中开启或关闭该宏定义。若开启该宏定义,rtconfig.h中便会生成该宏定义,同时keil工程会自动添加bsp_adc.c文件
-
打开applications文件夹下的SConscript,添加以下内容
-
此时可以打开menuconfig进行配置
-
如果先使能Enable ADC1,再去使能Enable adc,此时Enable adc已经打开,因为两者使用的都是RT_USING_ADC