[搬家帖]Windows XP下用BC4.5編譯uCOS-II

來源:互聯網
上載者:User

準備工作:
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加到工程中就可以成功編譯了~

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.