嵌入式技术论坛
直播中

张艳

8年用户 1704经验值
私信 关注
[经验]

谈一谈RT-Thread使用env创建模块文件夹的方法

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

原作者:点灯师


更多回帖

发帖
×
20
完善资料,
赚取积分