RT Thread Kconfig檔案理解

2021-10-04 11:46:44 字數 1294 閱讀 8208

開啟了乙個stm32f103x的kconfig檔案如下:

mainmenu "rt-thread project configuration"

config bsp_dir

string

option env="bsp_root"

default "."

config rtt_dir

string

option env="rtt_root"

default "../.."

config pkgs_dir

string

option env="pkgs_root"

default "packages"

source "$rtt_dir/kconfig"

source "$pkgs_dir/kconfig"

config soc_stm32f1

bool 

select arch_arm_cortex_m3

default y

source "$bsp_dir/drivers/kconfig"

1.bsp_dir變數定義了bsp根目錄,預設是.(因為kconfig檔案放置於bsp板級支援包目錄下),除非系統中定義了bsp_root的環境變數;

2.rtt_dir變數定義了rt-thread根目錄,因為板級包目錄預設放置在rt-thread/bsp目錄下,所以這個變數的預設值是../..,除非系統中定義了rtt_root的環境變數;

3.pkgs_dir變數定義了rt-thread包根目錄,一般它會從系統的環境變數pkgs_root中獲得,而如果使用rt-thread/env工具,env工具在啟動console終端時會預設地定義這個環境變數;

4.這份kconfig檔案的後面部分則把相關的kconfig檔案都包含到這個kconfig檔案中來,最關鍵的是rt-thread主幹kconfig檔案$rtt_dir/kconfig和包kconfig檔案$pkgs_dir/kconfig。而$bsp_dir/drivers/kconfig檔案則是把驅動的kconfig配置檔案新增進來。

對static extern和檔案包含的理解1

首先看一下目錄結構 執行結果 解釋 一 include cs2 p1.h 其中cs2 p.h 是相對於main.c來說的,因為main.c中呼叫了p1.c中的函式fun1。二 因為main.c呼叫了printf 所以main.c需要包含標頭檔案stdio.h 三 extern void fun1 v...

python3 處理檔案

fhand open text.txt python裡面的open 函式返回乙個file handler,如果你print fhand 的話,得到一些跟檔案有關的資訊 name text.txt mode r encoding us ascii 今天實現了乙個讀取每一行,分別輸出並統計行數的功能 f...

23 處理資料檔案

資料分析需求 每行內容需要生成以每行 首年月日為名稱的檔案,檔案內容寫入 0 後的所有 行內容 也包括 0 演算法分析 遍歷每一行,每行取頭14個字母 新建檔案,檔名為首14個字母,然後把第15字元後的所有字 符拷貝到檔案中 關閉檔案 fp open e data.log for line in f...