<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è) > 嵌入式系統 > 業(yè)界動(dòng)態(tài) > 在Eclipse IDE 環(huán)境下使用Lauterbach公司的TRACE32調試工具

在Eclipse IDE 環(huán)境下使用Lauterbach公司的TRACE32調試工具

作者: 時(shí)間:2010-11-08 來(lái)源:電子產(chǎn)品世界 收藏

  當需要使用Trace32軟件調試多個(gè)Eclipes項目是,可以把選項:“Use this launch for all projects”, 選上,就可以實(shí)現多個(gè)項目在同一個(gè)Trace32應用實(shí)例軟件內的調試。 Trace32提供的Eclipse插件同樣可以支持對多內核系統的調試, 具體配置請參考文檔:

本文引用地址:http://dyxdggzs.com/article/114291.htm

  http://www.lauterbach.com/eclipse/doc/int_eclipse.pdf.

  這樣通過(guò) 提供的Trace32 Eclipse插件,就可以擴展許多的新的功能屬性,例如:從Eclipse啟動(dòng)配置中啟動(dòng)Trace32調試軟件,支持多項目/多核的調試,同步Eclipse IDE 和軟件中的斷點(diǎn),從Trace32調試軟件界面中調用/打開(kāi)原代碼文件或者反之依然等。接下來(lái)我們將以實(shí)際的項目來(lái)介紹

  這些方便而強大的功能。

  三:使用實(shí)例

  1. 創(chuàng )建嵌入式系統應用程序

  在Eclipse IDE環(huán)境下,我們可以很方便的創(chuàng )建各種工程,也可以根據需要選擇不同的編譯器和連接器。用戶(hù)可以使用相同的GUI編輯不同的應用程序, 配置完成后,我們只需要點(diǎn)擊“build”按鈕就可以生成我們所需要的可執行文件。接下來(lái)我們要做的就是運行和調試該可執行程序。

  2. 運行和調試可執行程序

  要運行可執行程序,就需要把可執行程序下載到目標系統上才可以運行和調試. 通常情況下有兩種方式,一種是通過(guò) Trace32硬件連接用戶(hù)的目標板, 另外一種方式是利用Lauterbach Trace32軟件仿真功能. 也可以通過(guò)Lauterbach Trace32軟件直接連接用戶(hù)的原型軟件,使得用戶(hù)早期程序開(kāi)發(fā)和芯片設計并行進(jìn)行.配置完成后,這些操作都可以通過(guò)在Eclipse IDE 界面中一鍵完成.所有這些情況都可以配置成一鍵操作模式,對用戶(hù)來(lái)講是完全透明的概念. 只需要執行/點(diǎn)擊”Debug”按鈕,就可以啟動(dòng)Trace32調試界面.并且跳到用戶(hù)希望的程序狀態(tài).

  3. 斷點(diǎn)同步機制

  Eclipse Trace32插件一個(gè)重要的應用就是可以提供同步斷點(diǎn), 該斷點(diǎn)同步機制允許用戶(hù)在Eclipse的編輯窗口中編輯程序的時(shí)候設置斷點(diǎn).但因為Eclipse的編輯器只能識別原代碼,無(wú)法識別內存地址,匯編指令等,所以同步斷點(diǎn)限于高級語(yǔ)言程序斷點(diǎn)的概念。和Trace32軟件類(lèi)似, 任何設置在沒(méi)有執行指令的原代碼行的斷點(diǎn),都將自動(dòng)設定到下一帶有執行指令的原程序行。例如在如下代碼的第一行設置的斷點(diǎn),會(huì )自動(dòng)被轉移當第三行代碼的地址上。

  1: #define DOO 1

  2: #define FOO “hello.c”

  O 3: int main(int argc, char** argv)

  同步斷點(diǎn)顯然可以為工程師提供了極大的方便,因為工程師可以在自己熟悉的編輯軟件環(huán)境下,在編寫(xiě)代碼的同時(shí)在需要的地址上設置斷點(diǎn),并且利用編輯軟件的專(zhuān)業(yè)屬性可以很快捷的找到所需代碼或函數/變量的位置。即時(shí)在編輯窗口中的修改和調整代碼,提高程序調試的效率。 但是在如下兩種情況下,當研發(fā)人員在Eclips代碼編輯窗口中設置斷點(diǎn)時(shí),就會(huì )出現斷點(diǎn)設置或者無(wú)法識別符號信息等錯誤。

  1. 目標板系統在被正常初始化完成之前(例如:片選寄存器,時(shí)鐘,堆棧等)。

  2. 符號表信息被加載之前。

  針對這些特殊情況的需求,Lauterbach 提供了專(zhuān)用的命令:

  setup.breaktransfer [on | off] default: OFF

  該命令可以默認是關(guān)閉的狀態(tài),所以需要在腳本中或手動(dòng)的輸入命令激活該屬性,在該屬性激活之前,沒(méi)有斷點(diǎn)會(huì )被同步轉換,但是卻也可以在Eclipse的編輯窗口中設置斷點(diǎn),Eclipse IDE會(huì )把斷點(diǎn)都記錄下來(lái),在條件滿(mǎn)足的情況下,一旦該屬性被打開(kāi),立刻就會(huì )被同步轉換到Trace32調試軟件環(huán)境中。請參考如下的實(shí)例腳本:斷點(diǎn)轉換的屬性一開(kāi)始是關(guān)閉的狀態(tài),在經(jīng)過(guò)必要的目標系統初始化和符號表加載之后,再打開(kāi)斷點(diǎn)同步轉換的屬性。以保證編輯窗口和調試窗口信息的正確結合。



關(guān)鍵詞: Lauterbach 調試工具 TRACE32

評論


相關(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>