開啟了乙個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...