準備工作:
1、安裝BORLAND C++4.5 到 C:\BC45
2、安裝BORLAND TASM5.0 到 C:\TASM
3、按右鍵我的電腦--->屬性--->進階--->環境變數--->彈出“環境變數”對話方塊。
4、在“使用者變數”列表中找到path,在變數值末尾添加“;C:\TASM\BIN;”
//--------------------------------------------------------------
// 下面開始用BORLAND C++4.5編譯UCOS/II
//--------------------------------------------------------------
1、建立一個工程檔案夾,如:d:\ex1,把uCOS-II的所有檔案拷貝到該檔案夾下,檔案清單如下:
//CPU移植相關程式
OS_CPU_A.ASM
OS_CPU_C.C
OS_CPU.H
//uCOS-II核心程式
uCOS_II.H
uCOS_II.C
OS_CORE.C
OS_TASK.C
OS_TIME.C
OS_FLAG.C
OS_MBOX.C
OS_MEM.C
OS_MUTEX.C
OS_Q.C
OS_SEM.C
//PC相關程式
PC.C
PC.H
把實驗程式也拷貝到該檔案夾下:
INCLUDES.H
OS_CFG.H
TEST.C
2、啟動BORLAND C++4.5,建立工程。
菜單Project --->New project...,彈出“New Target”對話方塊。
(1)在“Project path and name”中指定工程路徑:d:\ex1\ex1.ide
(2)在“Target Type”下選擇“Application[.exe]”
(3)在“PlatForm”下選擇“DOS[Standard]”
(4)在“Target Modet”下選擇“Large”
(5)單擊“OK”按鈕
3、工程中添加如下5個檔案
(1) d:\ex1\TEST.C
(2) d:\ex1\OS_CPU_C.C
(3) d:\ex1\OS_CPU_A.ASM
(4) d:\ex1\uCOS_II.C
(5) d:\ex1\PC.C
4、修改INCLUDES.H中包含的檔案路徑,去掉前面的“\software\ucos-ii\source\”
5、編譯
菜單Project--->Compile/Make all/Build all,或者點工具列上的按鈕
編譯結果出現很多警告,現在還沒有搞清楚是什麼原因,但是沒有錯誤,因此就可以正常運行實驗程式拉~
另外一種方式是把uCOS-II的所有代碼打包成一個靜態庫,方法同上,只是有兩點不同:
1、在第1步中不需要拷貝TEST.C檔案
2、第2步建立工程時選擇“Static Library(for exe)[.lib]”,其他選項不變
編譯後將產生一個.lib檔案,假設檔案名稱為mylib.lib
這樣在每次使用uCOS-II時就不需要把所有源檔案都拷貝到工程目錄下了,只需要拷貝下面幾種檔案:
mylib.lib
OS_CPU_A.ASM
所有.h檔案
然後把mylib.lib、TEST.C和OS_CPU_A.ASM加到工程中就可以成功編譯了~