對於乙個具體專案,編譯選項位於兩個位置:(z-stack complie options文件)
針對裝置邏輯型別的編譯選項配置,位於鏈結器的控制檔案
位於iar專案檔案中使用者自定義的功能編譯選項(使能與不使能)
一、對於鏈結器控制檔案
在tools工程資料夾中有5個鏈結檔案和1個cc2530配置檔案。f8w2530.xcl、f8wconfig.cfg、f8wcoord.cfg、f8wendev.cfg、f8wrouter.cfg、f8wzcl.cfg.
其中f8w2530.xcl:cc2530的底層配置檔案,需要注意:
// include these two lines when generatinga .hex file for banked code model:
//-m(code)[(_codebank_start+_first_bank_addr)-(_codebank_end+_first_bank_addr)]*\
//_nr_of_banks+_first_bank_addr=0x8000
若要生成hex檔案,此上幾行要加入編譯
f8wconfig,cfg:存放通用的編譯選項,如:指定通道和panid(網路識別碼)。裝置啟動過程中用於建立或尋找乙個具體通道。使用某乙個網路標誌(panid),允許開發者為自己的應用專案選擇專用的通道和網路識別碼等避免與周圍其它的zigbee衝突干擾。
f8wcoord.cfg、f8wendev.cfg、f8wrouter.cfg:各型別裝置具體的編譯選項,由workspace下拉列表中的選項決定使用那乙個。若要給某乙個裝置型別的所有專案增加編譯選項,簡單在鏈結檔案中適當位置增加一行,若要關閉某一編譯選項,可在一行的左邊放置"//"來注釋掉。
二、iar專案檔案的功能編譯選項
options->c/c++compiler->preprocessor->defined symbols:(one per line)的方框中
增加功能編譯就新行增加條件,關閉功能編譯只需在這行的左邊放置乙個'x'.
注意:改變iar專案檔案的編譯選項設定有可能要求對其它的專案檔案進行改變。如:增加mt_nwk功能選項就要求將mt_nwk.c檔案加入源程式資料夾和使用適當的mt-使能網路庫。如使用samplelight協調器專案,就需要使用routermt.lib檔案代替router.lib檔案。
這裡提供乙個支援的編譯選項列表,列表中簡單描述使能與不使能的功能特性。被標註為"do not change"的編譯選項是確保程式正常執行而必須保持的基本設定,"do not use"的編譯選項表示不適合cc2530板上使用。
下列**的選項能夠改變或設定(一般在f8wconfig.cfg中可以找到,詳細參考z-stack developer's)
下面的編譯選項不能改變或使用
監視測試(monitor-test)mt編譯選項
在包含mt_task選項的前提下,可以使能以下mt功能,可以允許使用相應的apis和函式,
zdo設定物件編譯選項
預設情況下,指令性訊息是在zdo中進行設定與啟用的,所以其它的訊息處理是通過編譯標誌進行設定使能與否的。在zdconfig.h中,你可以使能/不使能、注釋不注釋、包含不包含這些編譯選項。有乙個簡單的方法去使能所有zdo函式和管理選項。mt_zdo_func去使能所有zdo函式選項,mt_zdo_func和mt_zdo_mgmt使能所有函式+管理選項。
mysql 編譯選項 MySQL的編譯配置
mysql的編譯配置 2.解壓 tar zxvf mysql 5.0.28.tar.gz 3.進入解壓目錄 cd mysql 5.0.28 4.建立mysql的執行使用者 groupadd mysql adduser g mysql mysql 5.配置編譯選項 configure prefix u...
Z Stack網路引數配置
z stack網路引數配置 環境 zigbee協議版本 2007 工程 sensordemo 說明 網路最大深度 在nwk globals.h中 define max node depth 5 父節點可以有的最大子路由節點數 在nwk globals.c中 uint8 cskiprtrs max n...
VC編譯選項
vc編譯選項 od 禁用優化 預設值 disable optimizations default ox 最大化選項。ogityb2 gs maximum opts.ogityb1 gs og 啟用全域性優化 enable global optimization oy 啟用框架指標省略 enable ...