新聞中心

        uC/OS開發(fā)方法

        作者: 時(shí)間:2012-05-07 來源:網(wǎng)絡(luò) 收藏

        值得推薦的最快捷的就是復(fù)制一個(gè)例子的目錄,如果你的新項(xiàng)目名稱為NewProject,可以在C:SOFTWAREuCOS-II下新建一個(gè)目錄C:SOFTWAREuCOS-IINewProject,再將C:SOFTWAREuCOS-IIEX1_x86L中的兩個(gè)子目錄直接復(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ū)動(dòng)程序或應(yīng)用模塊的頭文件,但一定要注意路徑是否正確。如果你為按標(biāo)準(zhǔn)路徑建立項(xiàng)目,必須逐行更改蘭顏色部分的代碼,使路徑正確。

        3.4第三步,配置OS_CFG.H文件,因這與軟件包和工具的安裝無關(guān),只用于項(xiàng)目中操作系統(tǒng)的配置,具體的請(qǐng)根據(jù)你的項(xiàng)目來自主決定,相關(guān)的介紹很多,可以參考-II的電子書。

        3.5第四步,修改TEST.LNK配置,這里進(jìn)行工具鏈接時(shí)一些參數(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模式編譯庫(kù)模塊,如果工具路徑不是默認(rèn)設(shè)置,請(qǐng)改為實(shí)際的安裝路徑,例如將C:BC31改為E:BorlandC31

        3.5.3..OBJTEST.OBJ是應(yīng)用程序的目標(biāo)文件,它是由TEST.C編譯后生成的,并保存在臨時(shí)生成的C:SOFTWAREuCOS-IIEX1_x86LBC45OBJ目錄中,這個(gè)目錄使用與保存編譯時(shí)產(chǎn)生的目標(biāo)文件的。

        3.5.4..OBJOS_CPU_A.OBJ..OBJOS_CPU_C.OBJ..OBJPC.OBJ..OBJuCOS_II.OBJ同上,都是編譯時(shí)產(chǎn)生的目標(biāo)文件,并保存在OBJ目錄下,作為項(xiàng)目鏈接的組成模塊,如果在OBJ目錄中缺少上述文件,鏈接將不會(huì)成功。

        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是鏈接時(shí)需要的庫(kù)文件,必須令路徑符合BorlandC的安裝路徑,如果安裝在非推薦目錄,必須更改藍(lán)色的路徑部分。其中EMU為8087仿真庫(kù),MATHL為數(shù)學(xué)函數(shù)庫(kù),CL為TurboC在Large模式下的運(yùn)行庫(kù)。

        3.6第五步,修改TEST.MAK文件,這是BorlandC的Make文件,關(guān)于Make文件的格式及編寫請(qǐng)參考相關(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自動(dòng)編譯時(shí)全部源文件都復(fù)制到這個(gè)目錄,這個(gè)設(shè)定必須必須和MAKETEST.BAT中設(shè)定相一致

        OBJ=..OBJ:目標(biāo)代碼目錄,這個(gè)設(shè)定必須和MAKETEST.BAT中設(shè)定相一致

        LST=..LST:列表文件目錄,這個(gè)設(shè)定必須和MAKETEST.BAT中設(shè)定相一致

        OS=SOFTWAREuCOS-IISOURCE:操作系統(tǒng)源文件目錄,必須保證路徑的正確,如果你的開發(fā)包沒按推薦方式安裝,必須更改這個(gè)設(shè)定為實(shí)際安裝的目錄。

        PC=SOFTWAREBLOCKSPCBC45:與PC有關(guān)的源文件目錄,必須保證路徑的正確,如果你的開發(fā)包沒按推薦方式安裝,必須更改這個(gè)設(shè)定為實(shí)際安裝的目錄。

        PORT=SOFTWAREuCOS-IIIx86LBC45:與處理器有關(guān)源文件目錄,必須保證路徑的正確,如果你的開發(fā)包沒按推薦方式安裝,必須更改這個(gè)設(shè)定為實(shí)際安裝的目錄。開發(fā)包中還有一個(gè)浮點(diǎn)的處理器文件目錄Ix86L-FP。這2個(gè)目錄是跟移植密切相關(guān)的,相當(dāng)于BSP(板極開發(fā)包)。

        3.7第六步,配置MAKETEST.BAT,打開可以看見

        MD..WORK



        關(guān)鍵詞: 方法 開發(fā) uC/OS

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 襄城县| 永昌县| 威信县| 伊春市| 南皮县| 邯郸县| 政和县| 阿鲁科尔沁旗| 黔西县| 磐安县| 井冈山市| 赤水市| 长顺县| 轮台县| 无棣县| 隆回县| 项城市| 胶南市| 二连浩特市| 东方市| 台前县| 拜泉县| 金山区| 罗城| 增城市| 和龙市| 铁岭县| 白玉县| 阿拉善盟| 塔河县| 大荔县| 抚顺县| 西华县| 亚东县| 清流县| 留坝县| 岚皋县| 海门市| 通化市| 樟树市| 株洲县|