RT-Thread使用env自定義模塊
掃描二維碼
隨時隨地手機看文章
1. 創(chuàng)建模塊文件夾
-
在applications目錄下創(chuàng)建兩個文件夾:bsp_src與bsp_inc,另外在創(chuàng)建main.h文件
-
bsp_inc與bsp_inc中存放之后與模塊相關的源文件與頭文件
-
main.h中用來管理所有用戶應用程序頭文件
-
修改main,h文件
2.創(chuàng)建SConscript編譯鏈接腳本文件
-
復制 applications 目錄下的 SConcript 文件到bsp_src文件中
-
修改 SConcript 中的內容如下圖所示
-
添加bsp_src路徑主要是為了在使用env工具編譯工程時添加用戶源文件與頭文件路徑
3.修改applications文件夾下的SConcript
-
作用與上圖一致
4.添加功能模塊
-
打開board文件夾下Kconfig文件
-
以添加ADC模塊為例
-
分別在bsp_inc與bsp_inc文件夾中創(chuàng)建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