1. 创建模块文件夹
在applica
tions目录下创建两个文件夹:bsp_src与bsp_inc,另外在创建main.h文件
bsp_inc与bsp_inc中存放之后与模块相关的源文件与头文件
main.h中用来管理所有用户应用程序头文件
修改main,h文件
2.创建SConscript编译链接脚本文件
3.修改applications文件夹下的SConcript
复制 applications 目录下的 SConcript 文件到bsp_src文件中
修改 SConcript 中的内容如下图所示
添加bsp_src路径主要是为了在使用env工具编译工程时添加用户源文件与头文件路径
作用与上图一致
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
原作者:点灯师