在BSP的 bat檔案下設定全域性變數方法

2021-06-22 16:50:18 字數 1071 閱讀 5741

用於多個產品共用乙個bsp的時候,在bsp的.bat檔案中設定全域性變數,去掉不需要載入的驅動和不同點是很好的方法。

一,舉例:bsp中.bat的一段code:

set bsp_smdk2443=1 

set bsp_smdk2450=2

set bsp_type=%bsp_smdk2450%

這個就類似c中:

#define bsp_smdk2443  1 

#define bsp_smdk2450  2

#define bsp_type  bsp_smdk2450 

二,操作

1.我們先在.bat檔案中宣告自己需要的定義上面類似的

set bsp_smdk2443=1 

2.如果需要在bsp中c,c++等files裡面能直接引用。必須要在bsp的根目錄下面sources.cmn檔案中進行轉換一下,成為c可以呼叫的格式。以下兩行。每使用乙個變數,都需要定義兩行。

adefines=$(adefines) -pd "bsp_smdk2443 seta $(bsp_smdk2443)"

cdefines=$(cdefines) -dbs

p_smdk2443=$(bsp_smdk2443)

adefines=$(adefines) -pd "bsp_smdk2450 seta $(bsp_smdk2450)"

cdefines=$(cdefines) -dbs

p_smdk2450=$(bsp_smdk2450)

adefines=$(adefines) -pd "bsp_type seta $(bsp_type)"

cdefines=$(cdefines) -dbs

p_type=$(bsp_type)

3.在c中引用。比如在oal/init.c中/oeminit()中呼叫,就像#define一樣使用。

#if (bsp_type==bsp_smdk2443)

//--add

#elif (bsp_type==bsp_smdk2450)

//--add

#endif

4. build, make img即可。

在xp下設定共享資料夾

資料夾共享,就是別人輸入主機名或是ip就直接能進來的那種。設定如下 1.控制面板 管理工具 本地安全策略 本地策略 安全選項右邊找到 網路訪問 不允許 sam 帳戶和共享的匿名列舉 這個禁用 網路訪問 本地帳戶的共享和安全模型 選僅來賓最下邊的 賬戶 來賓賬戶狀態 要啟用 帳戶 使用空白密碼的本地帳...

在CentOS linux 下設定永久路由的辦法

在centos linux 下設定永久路由的辦法 1 在路徑 etc rc.local新增 內容 rouet add 0net 172.0.0.0 8 dev eth0 route add net 172.0.0.0 8 gw 172.10.0.2 或route add net 172.0.0.0 ...

linux下設定coredump檔案的開關和路徑

ulimit c unlimited 不限制生成core檔案大小 ulimit c 0 關閉core檔案生成開關 ulimit c 1024 限定生成core檔案的大小為1024 proc sys kernel core uses pid 1 表示使用procid命名,0表示不使用 proc sys...