RT-Thread使用env自定義模塊
掃描二維碼
隨時(shí)隨地手機(jī)看文章
1. 創(chuàng)建模塊文件夾
-
在applications目錄下創(chuàng)建兩個(gè)文件夾:bsp_src與bsp_inc,另外在創(chuàng)建main.h文件
-
bsp_inc與bsp_inc中存放之后與模塊相關(guān)的源文件與頭文件
-
main.h中用來(lái)管理所有用戶應(yīng)用程序頭文件
-
修改main,h文件
2.創(chuàng)建SConscript編譯鏈接腳本文件
-
復(fù)制 applications 目錄下的 SConcript 文件到bsp_src文件中
-
修改 SConcript 中的內(nèi)容如下圖所示
-
添加bsp_src路徑主要是為了在使用env工具編譯工程時(shí)添加用戶源文件與頭文件路徑
3.修改applications文件夾下的SConcript
-
作用與上圖一致
4.添加功能模塊
-
打開(kāi)board文件夾下Kconfig文件
-
以添加ADC模塊為例
-
分別在bsp_inc與bsp_inc文件夾中創(chuàng)建bsp_adc.c與bsp_adc.h文件
-
在menu "On-chip Peripheral Drivers"中的menuconfig BSP_USING_ADC下添加如下內(nèi)容
-
在menu "Board extended module Drivers"下添加如下內(nèi)容
-
添加這些宏以后,可以方便的在env中開(kāi)啟或關(guān)閉該宏定義。若開(kāi)啟該宏定義,rtconfig.h中便會(huì)生成該宏定義,同時(shí)keil工程會(huì)自動(dòng)添加bsp_adc.c文件
-
打開(kāi)applications文件夾下的SConscript,添加以下內(nèi)容
-
此時(shí)可以打開(kāi)menuconfig進(jìn)行配置
-
如果先使能Enable ADC1,再去使能Enable adc,此時(shí)Enable adc已經(jīng)打開(kāi),因?yàn)閮烧呤褂玫亩际?strong>RT_USING_ADC