在CodeWarrior編譯環(huán)境下運(yùn)行μC/OS―III
3 Codewarrior環(huán)境下運(yùn)行μC/OS-Ⅲ步驟
3.1 建立新工程
把圖2中所述的解壓后的Micrium文件夾放到不含中文的路徑下(如E:\),在EvalBoards文件夾下新建K10DEVKIT文件夾,表示我們的K10核心開(kāi)發(fā)板。在K10DEVKIT下再新建CodeWarrior文件夾,表示使用CodeWarrior開(kāi)發(fā)環(huán)境,該文件夾將作為工程項(xiàng)目的工作空間(works pace)。在CodeWarrior下再建立BSP文件夾,作為K10DEVKIT的板級(jí)支持包。本文引用地址:http://www.ex-cimer.com/article/170659.htm
啟動(dòng)CodeWarrior V10.2,將workspace切換到剛才建立的K10DEVKIT\CodeWarrior文件夾,軟件會(huì)重啟并彈出向?qū)ы?yè)面,選擇新建工程,然后按照提示一步步直到完成,中途需要選擇單片機(jī)的型號(hào)和調(diào)試工具。開(kāi)發(fā)板使用的單片機(jī)是主頻100 MHz的PK10N512,調(diào)試器使用USBDM。新建立的工程中,軟件會(huì)自動(dòng)生成所需的初始化文件和調(diào)試配置文件,用戶可能用到的幾個(gè)文件說(shuō)明如下:
3.2 添加文件
如圖2所示,μC/OS—III和μC/CPU中需要移植的代碼文件都是放在“CPU\編譯器”的目錄結(jié)構(gòu)下,從官網(wǎng)下載的只有針對(duì)IAR編譯器的。首先,在需要移植的代碼目錄下各建立一個(gè)和IAR并列的CodeWarrior文件夾,表示針對(duì)CodeWarrior開(kāi)發(fā)環(huán)境的移植,然后,把原來(lái)IAR開(kāi)發(fā)環(huán)境下的移植文件全部拷貝到CodeWarrior文件夾下。在CodeWarrior開(kāi)發(fā)環(huán)境下,部分移植文件需要修改,這將在后面講述。接下來(lái)需要把所有相關(guān)的代碼添加到CodeWarrior工程中。為了便于組織和管理文件,采用以下步驟:
①在CodeWarrior工程的Sources文件夾下建立以下子文件夾;uC—CPU、uC—LIB、uCOS—Ⅲ、Cfg、BSP、APP。uC—CPU、uC—LIB和uCOS—III用來(lái)存放該組件包含的文件,Cfg存放配置頭文件,BSP存放板級(jí)支持包相關(guān)文件,APP存放用戶代碼文件。這里提一下,除了APP和Cfg文件夾外,其他文件夾可采用“虛擬文件夾”形式,這樣,該文件夾并不實(shí)際存在于Sources目錄下,只是用來(lái)對(duì)文件進(jìn)行分類管理。
②按照?qǐng)D1所列的內(nèi)容,把uC—CPU、uC—LIB和uCOS—III三個(gè)組件相關(guān)的.c和.a(chǎn)sm文件添加到對(duì)應(yīng)文件夾,包括移植部分的文件。當(dāng)然,用戶也可以再新建一層子目錄區(qū)分移植部分和非移植部分。添加文件時(shí)有兩種方式:拷貝和鏈接。這里采用鏈接方式,不生成額外的拷貝,便于代碼的管理和更新。將圖1中“配置文件”列的幾個(gè)頭文件添加到Cfg文件夾(拷貝圖2中的模板文件),這時(shí)采用拷貝方式,因?yàn)檫@些文件是應(yīng)用相關(guān)的,不同工程有不同的配置。而其他無(wú)需修改的頭文件不添加到工程中,而是將其路徑加入到工程搜索路徑中,這在后面講述。添加完所有文件后的工程目錄如圖3所示。
51單片機(jī)相關(guān)文章:51單片機(jī)教程
評(píng)論