rtthread使用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