uC/OS開發(fā)方法
值得推薦的最快捷的方法就是復(fù)制一個例子的目錄,如果你的新項(xiàng)目名稱為NewProject,可以在C:SOFTWAREuCOS-II下新建一個目錄C:SOFTWAREuCOS-IINewProject,再將C:SOFTWAREuCOS-IIEX1_x86L中的兩個子目錄直接復(fù)制到新建的目錄下,最后只需更改內(nèi)部的文件的一些配置,在TEST.C中重新寫入新項(xiàng)目的代碼即可。
3.3第二步,更改INCLUDES.H文件,文件內(nèi)容為:
#include
#include
#include
#include
#include
#include
#include
#includesoftwareucos-iiix86lbc45os_cpu.h
#includeos_cfg.h
#includesoftwareucos-iisourceucos_ii.h
#includesoftwareblockspcbc45pc.h
如果你的軟件包的安裝路徑和項(xiàng)目建立路徑是按推薦方式設(shè)定的,則不需要更改此文件,但你可以增加一些你想在項(xiàng)目中追加的頭文件,如一些驅(qū)動程序或應(yīng)用模塊的頭文件,但一定要注意路徑是否正確。如果你為按標(biāo)準(zhǔn)路徑建立項(xiàng)目,必須逐行更改蘭顏色部分的代碼,使路徑正確。
3.4第三步,配置OS_CFG.H文件,因這與軟件包和開發(fā)工具的安裝無關(guān),只用于項(xiàng)目中操作系統(tǒng)的配置,具體的請根據(jù)你的項(xiàng)目來自主決定,相關(guān)的介紹很多,可以參考uC/OS-II的電子書。
3.5第四步,修改TEST.LNK配置,這里進(jìn)行開發(fā)工具鏈接時一些參數(shù)和鏈接模塊的設(shè)置,可以用編輯器打開:
/v/s/c/P-+
C:BC31LIBC0L.OBJ+
..OBJTEST.OBJ+
..OBJOS_CPU_A.OBJ+
..OBJOS_CPU_C.OBJ+
..OBJPC.OBJ+
..OBJuCOS_II.OBJ
..OBJTEST,..OBJTEST
C:BC31LIBEMU.LIB+
C:BC31LIBMATHL.LIB+
C:BC31LIBCL.LIB
3.5.1/v/s/c/P-是鏈接的參數(shù),建議不要更改;
3.5.2C:BC31LIBC0L.OBJ是TurboC的Large模式編譯庫模塊,如果開發(fā)工具路徑不是默認(rèn)設(shè)置,請改為實(shí)際的安裝路徑,例如將C:BC31改為E:BorlandC31
3.5.3..OBJTEST.OBJ是應(yīng)用程序的目標(biāo)文件,它是由TEST.C編譯后生成的,并保存在臨時生成的C:SOFTWAREuCOS-IIEX1_x86LBC45OBJ目錄中,這個目錄使用與保存編譯時產(chǎn)生的目標(biāo)文件的。
3.5.4..OBJOS_CPU_A.OBJ..OBJOS_CPU_C.OBJ..OBJPC.OBJ..OBJuCOS_II.OBJ同上,都是編譯時產(chǎn)生的目標(biāo)文件,并保存在OBJ目錄下,作為項(xiàng)目鏈接的組成模塊,如果在OBJ目錄中缺少上述文件,鏈接將不會成功。
3.5.5..OBJTEST,..OBJTEST是指定的項(xiàng)目產(chǎn)生的EXE文件和MAP文件的路徑和名稱,它們分別是TEST.EXE和TEST.MAP,并保存在OBJ目錄下。
3.5.6C:BC31LIBEMU.LIBC:BC31LIBMATHL.LIBC:BC31LIBCL.LIB是鏈接時需要的庫文件,必須令路徑符合BorlandC的安裝路徑,如果安裝在非推薦目錄,必須更改藍(lán)色的路徑部分。其中EMU為8087仿真庫,MATHL為數(shù)學(xué)函數(shù)庫,CL為TurboC在Large模式下的運(yùn)行庫。
3.6第五步,修改TEST.MAK文件,這是BorlandC的Make文件,關(guān)于Make文件的格式及編寫方法請參考相關(guān)書籍,這里僅介紹一些配置有關(guān)的內(nèi)容,打開文件可以看到:
#############################################################################
#TOOLS
#############################################################################
BORLAND=C:BC31
CC=$(BORLAND)BINBCC
ASM=$(BORLAND)BINTASM
LINK=$(BORLAND)BINTLINK
TOUCH=$(BORLAND)BINTOUCH
#############################################################################
#DIRECTORIES
#############################################################################
TARGET=..TEST
SOURCE=..SOURCE
WORK=..WORK
OBJ=..OBJ
LST=..LST
OS=SOFTWAREuCOS-IISOURCE
PC=SOFTWAREBLOCKSPCBC45
PORT=SOFTWAREuCOS-IIIx86LBC45
如果你得BorlandC沒有安裝在推薦安裝的目錄,需要更改BORLAND=C:BC31這一句,例如如果安裝在E:BorlandC31,則將BORLAND=C:BC31改為BORLAND=E:BorlandC31。
CC=$(BORLAND)BINBCC:這是編譯器的名稱及路徑,一般不更改
ASM=$(BORLAND)BINTASM:這是匯編器的名稱及路徑,一般不更改
LINK=$(BORLAND)BINTLINK:這是鏈接器的名稱及路徑,一般不更改
TARGET=..TEST:項(xiàng)目文件目錄,如果路徑不是按推薦方式,必需要更改路徑
SOURCE=..SOURCE:源文件目錄,如果路徑不是按推薦方式,必需要更改路徑
WORK=..WORK:項(xiàng)目工作目錄,MAKETEST.BAT自動編譯時全部源文件都復(fù)制到這個目錄,這個設(shè)定必須必須和MAKETEST.BAT中設(shè)定相一致
OBJ=..OBJ:目標(biāo)代碼目錄,這個設(shè)定必須和MAKETEST.BAT中設(shè)定相一致
LST=..LST:列表文件目錄,這個設(shè)定必須和MAKETEST.BAT中設(shè)定相一致
OS=SOFTWAREuCOS-IISOURCE:操作系統(tǒng)源文件目錄,必須保證路徑的正確,如果你的開發(fā)包沒按推薦方式安裝,必須更改這個設(shè)定為實(shí)際安裝的目錄。
PC=SOFTWAREBLOCKSPCBC45:與PC有關(guān)的源文件目錄,必須保證路徑的正確,如果你的開發(fā)包沒按推薦方式安裝,必須更改這個設(shè)定為實(shí)際安裝的目錄。
PORT=SOFTWAREuCOS-IIIx86LBC45:與處理器有關(guān)源文件目錄,必須保證路徑的正確,如果你的開發(fā)包沒按推薦方式安裝,必須更改這個設(shè)定為實(shí)際安裝的目錄。開發(fā)包中還有一個浮點(diǎn)的處理器文件目錄Ix86L-FP。這2個目錄是跟移植密切相關(guān)的,相當(dāng)于BSP(板極開發(fā)包)。
3.7第六步,配置MAKETEST.BAT,打開可以看見
MD..WORK
評論