Windows平臺集成開發(fā)環(huán)境介紹
根據(jù)圖3所示模型圖,可以推斷出使用工具鏈(ToolChain)管理的設(shè)計(jì)思想。以下是對模型圖的簡要說明:
?、賃I是用戶接口,這部分是交給用戶自己來控制影響B(tài)uild model,最簡單的例子就是在同一個(gè)工程里面,可以通過圖形界面指定哪些文件編譯,哪些文件不編譯;
?、贛akefile generator是Makefile生成器;
?、跜DT Parser是二進(jìn)制解析器,這是Windows下用GNU工具編譯程序所必須的;
?、躎ool Integrator是GNU工具鏈集成器和其他東西,比如編譯器sparc-rtems-gcc。
設(shè)計(jì)工作主要是依照這樣一個(gè)模型來完成,模型中有要處理的工程的配置管理信息,然后Makefile generator采集這些信息,讓它的Project工程中每個(gè)子目錄生成對應(yīng)的Makefile,模型的配置是可以變化和影響的,而默認(rèn)的配置是由plugin.xml文件指定的。
2 開發(fā)應(yīng)用實(shí)例
?、倬唧w的應(yīng)用例子
現(xiàn)在簡單列舉一個(gè)編程例子來演示此開發(fā)平臺的功能效果。按照一般教程的慣例,我們選擇列舉Hello World這個(gè)例子,向世界問好。
如果不想為一個(gè)入門的例子特意去找一個(gè)硬件平臺,可以使用軟件模擬器來模擬S698系列處理器的硬件平臺;如果程序涉及外設(shè)硬件操作,就只能連接硬件平臺并使用硬件調(diào)試器了。
首先,打開開發(fā)環(huán)境并選定一個(gè)工作區(qū),參照圖1,在Orion C下選擇Bare C Project,新建一個(gè)test工程,然后單擊“next”按鈕。
Bare C Project選項(xiàng)生成的工程,就是純粹的在SPARC架構(gòu)平臺上運(yùn)行的C工程;而Rtems C Project選項(xiàng)生成的工程,就是帶RTEMS操作系統(tǒng)運(yùn)行的C工程。它們的本質(zhì)區(qū)別就是工具鏈的配置不同。而用戶可以通過自己的配置來影響編譯配置,這也印證了圖3工具鏈配置管理模型圖所表現(xiàn)的UI功能。
圖4 調(diào)試環(huán)境設(shè)置
圖5 debug界面
在Project Type中已經(jīng)默認(rèn)選擇了工具鏈Orbta.inc(sparc-rtems toolchain,link whitout rtems-OS),繼續(xù)單擊“next”按鈕,然后單擊Finish按鈕,建立工程。該工程里有自動生成的代碼,用戶可以修改編輯。就這樣,用戶沒有寫一行代碼就生成了想要的程序。
現(xiàn)在可以看到的是編輯器支持語法關(guān)鍵字的色彩顯示。其實(shí)編寫程序代碼的過程中,編輯器具體的顯示色彩可由用戶自由編輯,同時(shí)具有程序語法的自動糾錯(cuò)功能。這樣既方便了代碼編寫,又提高了代碼的編寫質(zhì)量。
如果程序沒有出現(xiàn)預(yù)期的結(jié)果,就需要進(jìn)行調(diào)試。Orion4.0強(qiáng)大的調(diào)試功能允許用戶對程序進(jìn)行單步跟蹤,設(shè)置斷點(diǎn),觀察變量,察看堆棧等。
Orion4.0支持以下的調(diào)試方式:
●Simulator調(diào)試模式;
●SMON調(diào)試模式;
●Debug monitor調(diào)試模式。
?、谡{(diào)試
現(xiàn)在大概了解一下調(diào)試的方式。
在工程生成的EXE文件中點(diǎn)右鍵,選擇“Debug As”,選擇“Debug”,在彈出窗口中的“C/C++ Application running on Simulator/SMON”項(xiàng)中右鍵選擇New(或雙擊)以新建調(diào)試環(huán)境,然后根據(jù)不同的調(diào)試模式做好相應(yīng)的設(shè)置,設(shè)置完成后直接在“Debug”設(shè)置窗口單擊“Debug”按扭啟動調(diào)試,如圖4所示。
因?yàn)橐宫F(xiàn)工具的功能,我們稍微修改了一下程序,增加了一個(gè)int的變量。從圖5可以看到單步調(diào)試的淺綠色亮條,反匯編的代碼,還有追蹤變量的窗口。當(dāng)然這些只是Orion4.0的一小部分的功能。
結(jié)束語
作為術(shù)開發(fā)人員,總是希望自己手中的工具既方便又強(qiáng)大,從而擺脫瑣碎的操作環(huán)節(jié),專注于編程,而Orion4.0就能夠?qū)崿F(xiàn)這個(gè)想法。另外,該開發(fā)平臺是可以擴(kuò)展的,你可以在這個(gè)開發(fā)平臺上使用任何一種編程語言。
評論