<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 針對S698系列處理器的Windows平臺集成開(kāi)發(fā)環(huán)境

針對S698系列處理器的Windows平臺集成開(kāi)發(fā)環(huán)境

作者: 時(shí)間:2010-02-04 來(lái)源:網(wǎng)絡(luò ) 收藏

  根據圖3所示模型圖,可以推斷出使用工具鏈(ToolChain)管理的設計思想。以下是對模型圖的簡(jiǎn)要說(shuō)明:

 ?、賃I是用戶(hù)接口,這部分是交給用戶(hù)自己來(lái)控制影響B(tài)uild model,最簡(jiǎn)單的例子就是在同一個(gè)工程里面,可以通過(guò)圖形界面指定哪些文件編譯,哪些文件不編譯;

 ?、贛akefile generator是Makefile生成器;

 ?、跜DT Parser是二進(jìn)制解析器,這是下用GNU工具編譯程序所必須的;

 ?、躎ool Integrator是GNU工具鏈集成器和其他東西,比如編譯器sparc-rtems-gcc。

  設計工作主要是依照這樣一個(gè)模型來(lái)完成,模型中有要處理的工程的配置管理信息,然后Makefile generator采集這些信息,讓它的Project工程中每個(gè)子目錄生成對應的Makefile,模型的配置是可以變化和影響的,而默認的配置是由plugin.xml文件指定的。

2 開(kāi)發(fā)應用實(shí)例

 ?、倬唧w的應用例子

  現在簡(jiǎn)單列舉一個(gè)編程例子來(lái)演示此開(kāi)發(fā)的功能效果。按照一般教程的慣例,我們選擇列舉Hello World這個(gè)例子,向世界問(wèn)好。


  如果不想為一個(gè)入門(mén)的例子特意去找一個(gè)硬件,可以使用軟件模擬器來(lái)模擬的硬件;如果程序涉及外設硬件操作,就只能連接硬件平臺并使用硬件調試器了。

  首先,打開(kāi)開(kāi)發(fā)并選定一個(gè)工作區,參照圖1,在Orion C下選擇Bare C Project,新建一個(gè)test工程,然后單擊“next”按鈕。

  Bare C Project選項生成的工程,就是純粹的在SPARC架構平臺上運行的C工程;而Rtems C Project選項生成的工程,就是帶RTEMS操作系統運行的C工程。它們的本質(zhì)區別就是工具鏈的配置不同。而用戶(hù)可以通過(guò)自己的配置來(lái)影響編譯配置,這也印證了圖3工具鏈配置管理模型圖所表現的UI功能。

 調試環(huán)境設置

圖4 調試設置

debug界面

圖5 debug界面

  在Project Type中已經(jīng)默認選擇了工具鏈Orbta.inc(sparc-rtems toolchain,link whitout rtems-OS),繼續單擊“next”按鈕,然后單擊Finish按鈕,建立工程。該工程里有自動(dòng)生成的代碼,用戶(hù)可以修改編輯。就這樣,用戶(hù)沒(méi)有寫(xiě)一行代碼就生成了想要的程序。

  現在可以看到的是編輯器支持語(yǔ)法關(guān)鍵字的色彩顯示。其實(shí)編寫(xiě)程序代碼的過(guò)程中,編輯器具體的顯示色彩可由用戶(hù)自由編輯,同時(shí)具有程序語(yǔ)法的自動(dòng)糾錯功能。這樣既方便了代碼編寫(xiě),又提高了代碼的編寫(xiě)質(zhì)量。

  如果程序沒(méi)有出現預期的結果,就需要進(jìn)行調試。Orion4.0強大的調試功能允許用戶(hù)對程序進(jìn)行單步跟蹤,設置斷點(diǎn),觀(guān)察變量,察看堆棧等。

  Orion4.0支持以下的調試方式:

  ●Simulator調試模式;

  ●SMON調試模式;

  ●Debug monitor調試模式。

 ?、谡{試

  現在大概了解一下調試的方式。

  在工程生成的EXE文件中點(diǎn)右鍵,選擇“Debug As”,選擇“Debug”,在彈出窗口中的“C/C++ Application running on Simulator/SMON”項中右鍵選擇New(或雙擊)以新建調試,然后根據不同的調試模式做好相應的設置,設置完成后直接在“Debug”設置窗口單擊“Debug”按扭啟動(dòng)調試,如圖4所示。

  因為要展現工具的功能,我們稍微修改了一下程序,增加了一個(gè)int的變量。從圖5可以看到單步調試的淺綠色亮條,反匯編的代碼,還有追蹤變量的窗口。當然這些只是Orion4.0的一小部分的功能。

  結束語(yǔ)

  作為術(shù)開(kāi)發(fā)人員,總是希望自己手中的工具既方便又強大,從而擺脫瑣碎的操作環(huán)節,專(zhuān)注于編程,而Orion4.0就能夠實(shí)現這個(gè)想法。另外,該開(kāi)發(fā)平臺是可以擴展的,你可以在這個(gè)開(kāi)發(fā)平臺上使用任何一種編程語(yǔ)言。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>