vxWorks6.9及workBench3.3常見配置

1.雙斜槓註釋

在workBench集成開發環境當中,默認的註釋方式爲/*xxxxxx*/,如果想要使用// 註釋的方法必須修改workBench 的編譯選項,爲編譯選項添加c99支持或者gnu89             在編譯選項中添加 -std=c99

 圖1 vxWorks Image Project標題
圖2 DKM (downloadable kernel module) 

2.編譯時,可以通過在編譯選項中添加-D Debug 增加對代碼的宏定義

3.輸出路徑選擇

內核、out文件默認輸出路徑含有諸多編譯過程文件,尋找.out/vxWorks時的時候較爲麻煩,可以在編譯選項中添加單獨的Exe路徑作爲執行文件輸出路徑,設置方法如下:在工程文件目錄下有Exe,Inc,Src三個路徑,輸出內核或out文件到Exe文件夾,Properties中 Variables選項卡,POST_BUILD_RULE中填寫cp vxWorks ../Exe(路徑根據自己需要改)

圖3 vxWorks Image Project

在DKM工程中,設置較爲麻煩,在工程設置Properties中,tools選項卡,build tool 選擇linker,在command中尋找%OutFile%關鍵字,將其修改爲"../Exe/xxx.out"(這是本人的工程目錄,根據相對路徑自己改,如果不清除可以一層層實驗)

圖4 DKM設置輸出路徑

 

4.編譯選項mlongcall

動態下載的.out文件編譯的時要加這個編譯選型,加了後會使用長跳轉指令代替短跳轉指令,PPC的默認的短跳轉指令有+/- 32M 空間範圍的限制,動態下載的話下載的代碼與系統代碼的距離可能就要超過32M了,所以要加長跳轉指令,不加的話動態下載的時候會有錯誤提示。

放在vxworks的image工程中的話,就可以不用加mlongcall編譯選項。DKM工程添加位置如圖所示

圖5 mlongcall的位置標題

5.頭文件路徑設置

工程文件中如果有多個源文件(肯定的)在不同的文件夾下,此時workbench需要添加頭文件的路徑以幫助編譯器找到源文件定義

路徑一般都在在工程設置Properties中,Path選項卡,選擇add,添加相對路徑 -I../Inc(根據你自己填),重新編譯即可,設置如圖所示

圖6路徑添加
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章