開(kāi)發(fā)工具VisualDSP++簡(jiǎn)介_(kāi)第1頁(yè)
開(kāi)發(fā)工具VisualDSP++簡(jiǎn)介_(kāi)第2頁(yè)
開(kāi)發(fā)工具VisualDSP++簡(jiǎn)介_(kāi)第3頁(yè)
開(kāi)發(fā)工具VisualDSP++簡(jiǎn)介_(kāi)第4頁(yè)
開(kāi)發(fā)工具VisualDSP++簡(jiǎn)介_(kāi)第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、開(kāi)發(fā)工具 VisualDSP+ 簡(jiǎn)介1. VisualDSP+的特點(diǎn)VisualDSP+是美國(guó)模擬器件公司的DSP開(kāi)發(fā)工具CrossCore系列中的一部分,是 一種能提供有效項(xiàng)目管理的集成開(kāi)發(fā)和調(diào)試環(huán)境,他使編程人員能夠利用一個(gè)界面在編輯、 編譯連接和調(diào)試之間輕松切換。VisualDSP+的高級(jí)功能包括VisualDSP+內(nèi)核(VDK)、C/C+編譯器、先進(jìn)的3D標(biāo)繪工具、軟件代碼運(yùn)行時(shí)間統(tǒng)計(jì)以及 TCL腳本支持VisualDSP+開(kāi)發(fā)環(huán)境具有以下特點(diǎn):(1) 廣泛的編輯功能通過(guò)使用多種語(yǔ)法高亮顯示、拖放式、書簽和別的標(biāo)準(zhǔn)編輯操作來(lái)創(chuàng)建和修改 源文件。也可以查看由代碼開(kāi)發(fā)工具生成的文件。(2)

2、 靈活的工程管理規(guī)定一個(gè)工程定義,他是用來(lái)識(shí)別文件、相關(guān)文件和用來(lái)編譯工程的工具。創(chuàng) 建工程定義或者修改他來(lái)滿足不同開(kāi)發(fā)的需要。(3 )易訪問(wèn)的代碼開(kāi)發(fā)工具AD公司提供如下的代碼開(kāi)發(fā)工具:C/C+編譯器、匯編器、鏈接器和加載器。通過(guò)使用對(duì)話框而不是復(fù)雜的命令行腳本來(lái)規(guī)定選項(xiàng)。(4) 靈活的工程編譯選項(xiàng)控制文件級(jí)或工程級(jí)的編譯。VisualDSP+能有選擇地編譯文件和工程、更新工 程相關(guān)文件或者編譯那些在初次編譯后又修改的文件。觀察工程編譯進(jìn)程的狀態(tài)。(5) VisualDSP+內(nèi)核(VDK )支持為工程增加VDK支持來(lái)構(gòu)造和安排開(kāi)發(fā)應(yīng)用。工程窗口的(Kernel)內(nèi)核標(biāo) 簽頁(yè)能夠操作事件、事件

3、位、優(yōu)先級(jí)、信標(biāo)和線程。(6) 靈活的工作區(qū)管理創(chuàng)建多達(dá)十個(gè)工作區(qū)并且在他們之間快速切換。為每一個(gè)工作區(qū)分配不同的工 程便可以在一個(gè)會(huì)話框中編譯和調(diào)試多個(gè)工程。同時(shí)VisualDSP+提供了以下的一些特性以縮短調(diào)試時(shí)間:(1) 易用的調(diào)試環(huán)境對(duì)所有處理器的模擬器和仿真器或硬件評(píng)估和開(kāi)發(fā)板都用一個(gè)共同的、方便的 接口來(lái)調(diào)試。且可以在他們之間自由切換。(2) 多語(yǔ)言支持可以調(diào)試用C/C+或匯編語(yǔ)言寫的程序,用機(jī)器碼觀察程序。對(duì)于用C/C+寫的程序,可以用C/C+或C/C+與匯編混合語(yǔ)言來(lái)觀察源程序,并且顯示局部變量的 值和估計(jì)當(dāng)前文本中的表達(dá)式(全局或局部)。(3) 有效的調(diào)試控制在符號(hào)或地址處設(shè)

4、置斷點(diǎn),然后單步調(diào)試程序以發(fā)現(xiàn)代碼邏輯的問(wèn)題。在寄存器、堆棧和存儲(chǔ)器位置上設(shè)置watchpoint (條件斷點(diǎn))用來(lái)確定何時(shí)訪問(wèn)他們。(4) 改善特性的工具使用跟蹤、性能分析和線性或統(tǒng)計(jì)性能分 析來(lái)鑒別DSP應(yīng)用的瓶頸問(wèn)題,用 來(lái)確定程序中需要優(yōu)化的地方。使用繪圖來(lái)觀察數(shù)據(jù)陣列。產(chǎn)生中斷、輸出和輸入 來(lái)模擬實(shí)時(shí)應(yīng)用的情況。2. DSP工程開(kāi)發(fā)步驟一個(gè)典型的工程包括模擬、評(píng)估和仿真 幾個(gè)階段。如圖1-1扌莫擬旦 不需至貶件評(píng)估板仿真in mu iiiiil_onnrinnL重正的M賊圖1-1工程開(kāi)發(fā)階段(1) 模擬在硬件工程師開(kāi)發(fā)新的硬件時(shí),軟件開(kāi)發(fā)人員 首先在軟件模擬器上開(kāi)始程序開(kāi) 發(fā)。模擬器

5、模擬系統(tǒng)內(nèi)存及I/O,使得開(kāi)發(fā)人員可以部分地觀察目標(biāo)系統(tǒng)硬件的狀 況,在沒(méi)有真正的DSP硬件支持條件下也可以編譯、編輯和調(diào)試 DSP程序。(2) 評(píng)估利用EZ-KIT LiteTM評(píng)估系統(tǒng)(評(píng)估板),可以在工程初 期的計(jì)劃階段決定采用 何種型號(hào)的DSP更適合工程的要求。EZ-KIT通過(guò)串行或并行電纜與PC通信,使 用戶可以觀察DSP的運(yùn)行。(3) 仿真一旦硬件設(shè)計(jì)完成,可以通過(guò)一個(gè)JTAG硬件仿真器直接將應(yīng)用程序移植到真正的 DSP 板上。3程序開(kāi)發(fā)步 驟使用VisualDSP+進(jìn)行程序開(kāi)發(fā)的方式 很多,但其典型步驟包括以下八步: 第一步:創(chuàng)建工程VisualDSP+中的所有開(kāi)發(fā)工作都要在工程

6、中進(jìn)行。工程文件(.DPJ)保存了程序編 譯的相關(guān)信息、源文件清單和開(kāi)發(fā)工具設(shè)置選項(xiàng) 等。第二 步:設(shè)置工程選項(xiàng)在添加文件到工程之前,應(yīng)先定義目標(biāo)處理器 類型和調(diào)整工程的設(shè)置選項(xiàng)(或 采用 默認(rèn)設(shè)置)。在工程選項(xiàng)對(duì)話框中可以進(jìn)行相關(guān)的設(shè)置, 這樣可以確保編譯工具正確地處理 工程文件。第三步:加 入并編輯工程源文件一個(gè)工程中通常會(huì)包含一個(gè)或多個(gè)C、C+或匯編語(yǔ)言編寫的源文件。在創(chuàng)建了工 程并定義了目標(biāo)處理器后,可以在工程中創(chuàng)建新的源文件或加 入已有的源文件。 還可以在 VisualDSP+編輯器中編輯新建的或 已有的源文件。第四 步:定義工程編譯選項(xiàng)在創(chuàng)建工程、選擇了處理器 類型及添加并編輯了工

7、程源文件后, 就應(yīng)該設(shè)置工程的 編譯選項(xiàng)了。在生成可 執(zhí)行文件前必須先在VisualDSP+中進(jìn)行相應(yīng)的設(shè)置或接 受默認(rèn)設(shè)置 在VisualDSP+中可以對(duì)整個(gè)工程進(jìn)行設(shè)置也可以對(duì)單個(gè)的文件進(jìn)行設(shè)置,還可以自己定制編譯模式。第五步:編譯生成一個(gè)用于調(diào)試的工程文件在工程編譯中, 輸出窗口會(huì)給出每種代碼開(kāi)發(fā)工具的狀態(tài)信 息。第六步:創(chuàng)建調(diào)試平臺(tái)(Sessions和加載可執(zhí)行文件 在成功編譯生成可 執(zhí)行文件后,接下來(lái)要 指定一個(gè)調(diào)試 平臺(tái)。DSP工程將被當(dāng)作硬件或軟件 平臺(tái)(Sessions來(lái)運(yùn)行。在 指定了目標(biāo)和處理器相關(guān) 信息后就可以加載可執(zhí)行文件了。在自定義對(duì)話框的通用 屬性頁(yè)中可以將Visu

8、alDSP+設(shè)置 為自 動(dòng)加載模式,并在加載 完后指向程序代碼中的 主程序。第七 步:運(yùn)行和調(diào)試程序在成功創(chuàng)建調(diào)試 平臺(tái) 并編譯和加載可 執(zhí)行程序后, 就可以運(yùn)行并調(diào)試程序了。如 果 運(yùn)行的工程和當(dāng)前工程文件有所不同(源文件被改動(dòng)或關(guān)聯(lián)性有變化),VisualDSP+將提 示開(kāi)發(fā)人員在加載運(yùn)行工程前 重新編譯工程文件。第八步:編譯最終版的工程在軟件調(diào)試完成后,可以生成一個(gè)發(fā)行 版的工程,用來(lái)在DSP產(chǎn)品上運(yùn)行VisualDSP+開(kāi)發(fā)環(huán)境VisualDSP+是一個(gè)用于Analog Devices公司的DSP編程開(kāi)發(fā),直觀且易于使用的用 戶開(kāi)發(fā)界面。當(dāng)用戶打開(kāi)VisualDSP+時(shí),應(yīng)用程序的主窗

9、口就會(huì)顯示出來(lái)。圖2-1為VisualDSP+的主窗口。該工作區(qū)包含了用戶所需建立的DSP工程,以及它的管理和調(diào)試信 息。用戶可以通過(guò) 設(shè)置參數(shù)來(lái)指定應(yīng)用對(duì)象(字體、可視性等)的外觀圖 2-1 VisualDSP+主窗口VisualDSP+主窗口包括以下部分:標(biāo)題欄;菜單欄;工程窗口 ;控制菜單;工具欄;輸出窗口 ;狀態(tài)欄。VisualDSP+也提供了許多調(diào)試窗口,用來(lái)顯示 正在執(zhí)行的操作1.標(biāo)題欄圖2-2所示為標(biāo)題欄的不同部分Target: ADSPBF533 Blackf in Fasily Compiled 51mlal or圖2-2標(biāo)題欄標(biāo)題欄可以顯示目前激活目標(biāo)名和當(dāng)前工程名。在進(jìn)行

10、多工程編譯時(shí),應(yīng)特別 主意 當(dāng)前激活的工程是哪一個(gè)。2.菜單欄菜單欄如圖2-3所示,直接出現(xiàn)在應(yīng)用程序標(biāo)題 欄下方。Fils Edit Session 蜉綁 ProjR«gistsi' Mtmory Q嶺ug Stiirigs Tcls inlow H«lp圖2-3菜單欄為了顯示菜單命令和子菜單,可單擊菜單標(biāo)題。用戶也可以通過(guò)下面的方式運(yùn)行 菜 單命令:?jiǎn)螕艄ぞ邫诎粹o;使用鍵盤快捷鍵;單擊鼠標(biāo)右鍵,然后從相關(guān)彈出菜單中選擇命令。3 .工具欄和用戶工具工具欄是一系列按鈕,用戶可以通過(guò)單擊工具欄按鈕來(lái)快速執(zhí)行一個(gè)命令。工具欄通常是用戶最常使用的工具。用戶可以創(chuàng)建自定義的

11、工具 欄。圖2-4所示為標(biāo)準(zhǔn)工具欄。名稱工具蘭文件別劇編輯11% ® 口尼1掏剣響雖幫助hi*?hi工程| 宦|抽電| 觀 |鋼禺莊j BTC_AsnnDema T|Debug !窗口s|m|g|El調(diào)試B|ll|B| 刨皺|眄|眄| ft多處理器團(tuán)慟隔畫|尊|用戶工具刊力|力|力|列列列入|列為|工作空問(wèn)國(guó)國(guó)問(wèn)河回冋|n冋何冋|圖2-4工具欄4. 狀態(tài)欄狀態(tài)欄如圖2-5所示,位于應(yīng)用程序 主窗口的底部,可以提供不同狀態(tài)信 息。KeadyHiltsd7 clKUN圖2-5狀態(tài)欄出現(xiàn)在狀態(tài)欄中的信息類型由此時(shí)應(yīng)用程序狀態(tài) 決定。當(dāng)用戶移動(dòng)鼠標(biāo)到一個(gè)工具欄按鈕或菜單欄命令上時(shí),就會(huì)顯示出

12、該按鈕或命令的簡(jiǎn)要 說(shuō)明。當(dāng)使用暫停命令來(lái)暫停一個(gè)程序時(shí),就會(huì)顯示程序暫停的地址。當(dāng)運(yùn)行程序時(shí),會(huì)顯示 “ Running'。當(dāng)使用一些Tel命令時(shí),比如當(dāng)菜單項(xiàng)被聚焦時(shí),狀態(tài)欄也會(huì)提供一些相關(guān)信 息。5. 工程窗口工程窗口如圖2-6所示。當(dāng)一個(gè)工程VDK使能時(shí),Kernel標(biāo)號(hào)就出現(xiàn)Proj feet: Factaryl533. dpJR Froj tel cJrouLp (1 proj ect)Wa.ct_o<r ylx &aplLe- Scures FilesFactory, epp RampGen. eppRnt a+or.epp ±j _I Linke

13、r Files t Hedvr Filas * 2j Kernel 7ilas|片直遇血直一吏!et.Jkj Pro j ec<Kenel圖2-6工程窗口工程窗口中的工程 屬性頁(yè)顯示了用戶所在文件夾的子目錄結(jié)構(gòu)。節(jié)點(diǎn)在層次中的安排與Windows資源管理器中文件的 結(jié)構(gòu)相似。用戶可以通過(guò)增加文件 夾來(lái)更好的組織文件工程窗口文件夾把一個(gè)工程里的文件組織起來(lái)。用戶可以改變文件夾的名稱與關(guān)聯(lián) 的文件類型。當(dāng)用戶用自動(dòng)放置的方式把文件添加到工程目錄里時(shí),每個(gè)文件被放到有相同 文件擴(kuò)展名的第一個(gè)文件夾里。之后,用戶可以將文件手動(dòng)移動(dòng)到任何 地方。表2-1說(shuō)明了 四個(gè)默認(rèn)文件夾的默認(rèn)關(guān)聯(lián)屬性,即默認(rèn)

14、狀態(tài)下可以添加的文件類型。表2-1文件夾的默認(rèn)關(guān)聯(lián)屬性文件夾默認(rèn)關(guān)聯(lián)Source Files.C, .CPP, .CXX, .ASM, .DSP, .SHeader.H, .HPP, .HXXzilesLin ker Files.LDF, .DLB, .DOJKernel Files.VDK6編輯窗口rRot a;tor« epp1 .AvoidRotator:Run()zz使用編輯窗口可以 轉(zhuǎn)換源代碼和編輯工程中的文件。圖2-7所示為編輯窗口This is a tlivial exanp1e of a thread that cf the EanpGen threads runs.

15、 These semaph. be posted in 1ST? the七 is acknow.lng- is comsuming the genexated signals.while (1)VDK : : PostSem-eiphcre ( kRepeatEvery 3 0 );VDK : : PoatSejoaphore ( kRepeetEvery 37 );VDK : :PostSejnplicre( kPepeatE*Bry4g );圖2-7編輯窗口用戶可以同時(shí)打開(kāi)任意多的編輯窗口,并能夠 完成下面這些操作:定義帶有顏色的代碼注釋、字符串、關(guān)鍵字和標(biāo)識(shí)符;預(yù)覽和打印窗口數(shù)據(jù);定義頁(yè)

16、眉和頁(yè)腳;設(shè)置書簽;查找,替換,循環(huán)搜索,規(guī)則表達(dá)式匹配;跳到指定的行;跳到下一個(gè)或前一個(gè)語(yǔ)法錯(cuò)誤;對(duì)每個(gè)打開(kāi)的文件可多次復(fù)制、剪切、粘貼、撤銷和重復(fù);使能Editor Tab模式可在源文件間快速 轉(zhuǎn)換;定位匹配的字母和自動(dòng)定位字母(用先前打開(kāi)的括號(hào)勾畫出來(lái));從右鍵菜單里打開(kāi)頭文件。當(dāng)光標(biāo)在#include上時(shí)右鍵單擊鼠標(biāo),選擇打開(kāi)文檔“filename.h來(lái)快速打開(kāi)該文件。拖動(dòng)文本中被選中的部分到一個(gè)打開(kāi)的表達(dá)式窗口中。當(dāng)文本 被拖動(dòng)時(shí),它被自動(dòng)添加 到窗口里并計(jì)算。7.輸出窗口從視圖菜單中選擇輸出窗口就可以顯示輸出窗口。輸出窗口可以完成以下操作:顯示標(biāo)準(zhǔn)的I/O文本信息,比如文件的狀態(tài)和

17、錯(cuò)誤信息;顯示創(chuàng)建當(dāng)前工程時(shí)的狀態(tài)信息;提供訪問(wèn)源文件中錯(cuò)誤的方法;作為一個(gè)用于腳本的工具命令語(yǔ)言(Tcl)的接口。圖2-8所示的輸出窗口包含了創(chuàng)建狀態(tài)信息csT.KI3CI圖2-8在輸出窗口中的創(chuàng)建狀態(tài)信 息單擊輸出窗口的兩個(gè)標(biāo)識(shí):Console和Build,將顯示包含不同信息和性能的屬性頁(yè)。(1)Build屬性頁(yè)Build屬性頁(yè)(如圖2-9所示)能顯示在創(chuàng)建工程時(shí) 產(chǎn)生的錯(cuò)誤信息。雙擊錯(cuò)誤信息就會(huì)自動(dòng)跳轉(zhuǎn)到編輯窗口中的錯(cuò)誤代碼處itain .c". line 36: error idenLif ier 瑪 ia." is undefined工另£鄉(xiāng)-Iniqn

18、elin i -1 error denectEd in the cohrLlation of Hc"-cc30 39 fatal erzH: Conpilation. IsilLsdTozil 土m丄丄X wzth ehitZaszeptzdu izote:1.Duild »ra3 ujh3accessEul I 工iT TfF 冋 5加 人 euiid /T >圖2-9輸出窗口中的錯(cuò)誤信息從編輯菜單中選擇下一個(gè) 錯(cuò)誤或前一個(gè)錯(cuò)誤,就可以跳到另一個(gè)錯(cuò)誤處。(2)Console屬性頁(yè)在輸出窗口的Console屬性頁(yè)中用戶可以完成以下操作:查看VisualDSP+或目標(biāo)狀

19、態(tài)的錯(cuò)誤信息;從C/C+程序查看STDIO輸出;查看I/O (支路)信息;瀏覽以前的命令,只需按向上鍵和向下鍵即可;執(zhí)行多行選擇、復(fù)制、粘貼和清除操作;執(zhí)行Tcl命令;自動(dòng)完成Tcl命令;執(zhí)行以前執(zhí)行過(guò)的Tcl命令,只需雙擊該命令即可;通過(guò)在句子末端添加一個(gè)反斜線符號(hào)來(lái)輸入多行Tcl命令;使用書簽;按下Ctrl + F2鍵來(lái)激活書簽;按下F2鍵來(lái)移動(dòng)到下一個(gè)書簽處。在Console屬性頁(yè)中顯示的所有文本同時(shí)寫 至U VisualDSP+的日志文件中。8調(diào)試窗口VisualDSP+提供調(diào)試窗口來(lái)顯示DSP程序的操作和結(jié)果。表2-2描述了這些窗口的用 途。表2-2調(diào)試窗口窗口功能Output顯示像

20、文件加載狀態(tài)、錯(cuò)誤信息和信息流的標(biāo)準(zhǔn)I/O文本信息的Con sole屬性頁(yè),以及顯示建 立信息的Build屬性頁(yè)。用戶能夠交互鍵入Tcl命令和觀察窗口Tcl輸出Editor彩色語(yǔ)法,對(duì)不同文本的表達(dá)式 求值,列狀態(tài)圖 標(biāo),表示斷點(diǎn)、書簽和當(dāng)前的 PC位置Disassembly反匯編形式的代碼。該窗口還提供轉(zhuǎn)存和填充功 能Expressi ons輸入表達(dá)式,并在單步執(zhí)行程序時(shí)查看它的值Trace程序運(yùn)行時(shí)處理器狀態(tài)的 歷史信息,包括緩沖器 信息、運(yùn)行周期、以及指令執(zhí)行對(duì)存儲(chǔ)器的操作等Locals函數(shù)內(nèi)的所有局部變量。使用 該窗口的step和 halt命令可以在用戶瀏覽程序時(shí)顯示變量Lin ear

21、 Profili ngResults(只適用于simulation)取出每個(gè)指令周期內(nèi)目標(biāo) PC寄存器所占用的樣本數(shù),并給出了某條指令在什么 地方執(zhí)行的正確描述。線性性能分析比統(tǒng)計(jì)性能分析 慢得多Statistical Profili ngResults(只適用于JTAG emulation)給出目標(biāo)處理器的 程序計(jì)數(shù)器的隨機(jī)樣本數(shù)和結(jié)果樣本的圖形顯示,顯 示了應(yīng)用程序時(shí)間開(kāi)銷的情況Call Stack將堆棧恢復(fù)到以前調(diào)試的內(nèi)容Register顯示寄存器的當(dāng)前值。用 戶能夠改變寄存器的內(nèi) 容和數(shù)據(jù)格式Memory顯示DSP存儲(chǔ)器內(nèi)容。與奇存器窗口的數(shù)據(jù)格式 和編輯特性相似,具有轉(zhuǎn)存和填充功能C

22、ustom register顯示指定寄存器的值Memory Map所選中處理器的存儲(chǔ)器映射Plot存儲(chǔ)器地址值的圖形顯示。窗口支持線性的和FFT (實(shí)數(shù)的復(fù)數(shù)的)可視化模式,并允許把一個(gè)圖形導(dǎo)出到文件、粘貼板或打印機(jī)里Pipeli ne Viewer顯示指令流水線的狀態(tài)State History(只適用于VDK使能的工程)線程和事件的 歷史 信息VDK Status(只適用于VDK使能的工程)在程序 暫停時(shí), 顯示線程狀態(tài)和狀態(tài)數(shù)據(jù)幾種常用的調(diào)試窗口:(1)反匯編窗口( Disassembly)反匯編窗口以反匯編形式顯示代碼,當(dāng) 沒(méi)有源程序可用時(shí),用 戶可以臨時(shí)修改代碼來(lái)測(cè)試變化或查看代碼。反

23、匯編窗口允許用戶檢查由C/C+編譯器產(chǎn)生的匯編代碼。反匯編窗口提供了:數(shù)據(jù)格式和編輯特征;轉(zhuǎn)存和填充功能窗口最左邊的符號(hào),表示程序執(zhí)行的進(jìn)程和流水線進(jìn)程。在混合模式(C/C+和匯編)下,用戶可以使能和禁止流水線符號(hào)的顯示。默認(rèn)狀態(tài)下,當(dāng)用戶打開(kāi)一個(gè)新的對(duì)話時(shí),就會(huì)出現(xiàn)反匯編窗口。圖2-10顯示了反匯編的一個(gè)例子Dif-ass&mbly0FFAOOFB9CiLLLnit EBIUFFAOOFBCCALLliiiVSDRAMFFAOOFCOCALLReset_NANEflFFAOOFC4CALLLedMcdel ;FFA0UFC8R3 =0 :FFAOOFCAIl . L=0k37S ;F

24、FAOOFCEIl .H=UxEf80 ;JTAOOFD2T1=R3 ;FFAOOFD4CALLRead_Ghip_ID ;FFAOOFD3R3 =RO ;FFAOOFD1UC R3 - 0 ;Illi圖2-10反匯編窗口反匯編窗口在其最左邊用符號(hào)顯示了程序 執(zhí)行的進(jìn)程。流水線進(jìn)程只有在用戶的系統(tǒng)與 仿真目標(biāo)相連時(shí),其顯示才是可用的。反匯編窗口最左邊顯示的符號(hào),如表2-3所示。表2-3反匯編窗口符號(hào)符號(hào)描述寺(黃色箭頭)當(dāng)前源程序所在的行* (灰色箭頭)由于分支或跳轉(zhuǎn)指令,當(dāng)前指令 正被中斷一個(gè)有效斷點(diǎn)O一個(gè)無(wú)效斷點(diǎn)(2)表達(dá)式窗口( ExpressionS如圖2-11所示的表達(dá)式窗口,使用

25、戶可以輸入一個(gè)表達(dá)式來(lái)計(jì)算用戶程序中的值。表達(dá)式估值是基于當(dāng)前的調(diào)試內(nèi)容的圖2-11表達(dá)式窗口(3) 本地窗口( Locals)本地窗口顯示了函數(shù)局部變量的值,如 圖2-12所示圖2-12本地窗口當(dāng)用戶瀏覽程序時(shí),使用該窗口中的Step或Halt命令來(lái)顯示當(dāng)前變量的值。復(fù)變量、C結(jié)構(gòu)和C+類隨著加號(hào)(+)出現(xiàn),單擊加號(hào)可顯示所有變量的信 息。(4) 統(tǒng)計(jì)的 / 線性的性能分析結(jié)果窗口( Statistical/ L in ear Profili ng Results)設(shè)計(jì)者通過(guò)性能分 析結(jié)果窗口可以清楚的了解程序中執(zhí)行效率較低的代碼段,再對(duì) 這些代碼段進(jìn)行優(yōu)化,已提高程序運(yùn)行效率。圖2-13為

26、性能分析結(jié)果窗口的一個(gè)例子。闿丄立t勺黔4L|七臨5口Zil It 1口B 砂日! L|兌I工1囚匚j £* jPriHFrnmD匚fji亡盤豆” 5佗21 01 j伽1<第Li r:i5> UK2 Q毀0.昭Q 5鳩J) f r) f uuc (Ji ma me i fuse.?.)4 盯占叩 has n?15 £>ini X * 0py購(gòu)tfN 町swaJJSP卄 Q Hwt jgoairajii W j vhile 1)(u u U I E L .L 二> UTSX=対別.=5il!L.ai-li(Line I:丄二 Off 3l2UGHU13

27、14fubeI()1腸15fcnciQ;1lbtunci:);117tuh>.110f unc St)1孚#ii 020f UI3e6().21E-yQc7f i,22L> .1心l.gD仍11E«;啦 Jiiw QOCLIEiL7Ml憶2罪21工圖2-13性能分析結(jié)果窗口(5) 存儲(chǔ)器窗口( Memory)在一個(gè)存儲(chǔ)器窗口中,用戶能夠完成以下操作:查看和編輯存儲(chǔ)器內(nèi)容;顯示一個(gè)值的地址。移動(dòng)鼠標(biāo)到這個(gè)值上,按下Ctrl鍵不放;鎖定當(dāng)前顯示的列的 數(shù)字,可以在水平方向上重設(shè)窗口大小而不改變顯示;跟蹤表達(dá)式。存儲(chǔ)器窗口類似于寄存器窗口,能夠提供 數(shù)據(jù)格式和編輯特征,以及填充

28、 和轉(zhuǎn)存功能。(6)存儲(chǔ)器映射窗口( Memory Map)8 888S8888 0-0 0 000000Type ULdtkD. . .0x8存儲(chǔ)器映射窗口(如圖2-14所示)顯示了所選中的 DSP處理器的內(nèi)存分配 情況。當(dāng)處 理器里沒(méi)有加載DSP程序時(shí),存儲(chǔ)器映射顯示處理器中所有可用的存 儲(chǔ)器。當(dāng)有程序加載 時(shí),存儲(chǔ)器映射是程序的丄DF文件在memory段定義的映射。對(duì)每個(gè)存儲(chǔ)器而言,窗口顯示 開(kāi)始地址、結(jié)束地址和寬度。EiLdEt&rt.offcooaaa oEfd. OxffbDOOOO OsEfb, DsffaLQOfl Oaffa. OxffaOQOOO Oxffa. osffa?aoo oxffg.Ox££900000 0k££9.Oxff804000 0x££3. awftsoaooo oxffe.0k20300000 0h203 0x20200000 Ox?02.圖2-14存儲(chǔ)器映射窗口(7)寄存器窗口寄存器窗口能夠使用戶完成以下操作:查看和更改寄存器內(nèi) 容;改變形式(數(shù)據(jù)格式)寄存器窗口的數(shù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論