




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1. 簡(jiǎn)介VisualDSP+集成了兩部分:IDE集成開(kāi)發(fā)環(huán)境和Debugger調(diào)試器,被稱(chēng)為IDDE,具有程序開(kāi)發(fā)調(diào)試功能2. 功能源文件編輯工程管理代碼產(chǎn)生(編輯器、匯編器、連接器、分配器和加載器)工程編譯鏈接選擇VDK功能:從軟件中獲取硬件實(shí)現(xiàn)詳情工作空間管理(10個(gè))開(kāi)發(fā)功能切換多功能調(diào)試工具:聯(lián)合編程源代碼、運(yùn)行命令行、設(shè)斷點(diǎn)、查寄存器和存儲(chǔ)器、對(duì)存儲(chǔ)器繪圖3. 開(kāi)發(fā)過(guò)程創(chuàng)建工程文件:I名稱(chēng)、路徑、類(lèi)型(Standard application)II處理器、版本、輸出文件類(lèi)型(調(diào)試時(shí)所設(shè)置Executable File和調(diào)試完成設(shè)置Load File)設(shè)置工程選項(xiàng)(ProjectPr
2、oject Option):I TargetII Tool chainIII Setting for(指定輸出類(lèi)型):Debug(工程文件可調(diào)試) Release(工程文件具有限制或不能調(diào)試)編輯添加工程源文件:I 添加已有(ProjectAdd to ProjectFile)II 新建(FileNew)III 工程相關(guān)性Dependency(.mak文件)決定編譯鏈接順序,更新工程相關(guān)性(ProjectUpdate Dependency)設(shè)置工程配置選項(xiàng)(ProjectConfiguration)指定編譯鏈接產(chǎn)生的工程類(lèi)型:I Debug(默認(rèn)類(lèi)型):編譯器產(chǎn)生包含調(diào)試信息的目標(biāo)文件II R
3、elease:產(chǎn)生不包括編譯信息的目標(biāo)文件,同時(shí)優(yōu)化代碼編譯鏈接Debug版的Executable文件:I 工具欄編譯鏈接圖標(biāo)或“F7”快捷鍵II 菜單(ProjectBuild Project)III 右單擊工程建立Debugging Session(調(diào)試會(huì)話(huà))和加載可執(zhí)行文件(后面詳述)運(yùn)行調(diào)試(Debug)程序(運(yùn)用Debugger工具):I 工具欄圖標(biāo)II Debug菜單的子菜單編譯鏈接Release版的Load文件:I ProjectConfiguration或ProjectOption將Debug改為ReleaseII ProjectOption將Executable改為L(zhǎng)oadI
4、II ProjectOption選擇Load選項(xiàng)根據(jù)用戶(hù)要求對(duì)加載文件進(jìn)行設(shè)置4. Debugger工具及使用:在此工具下可以直接應(yīng)用Simulator和Emulator工具設(shè)置調(diào)試會(huì)話(huà)(設(shè)置調(diào)試目標(biāo)和調(diào)試用的工具)新建調(diào)試會(huì)話(huà)的步驟:I 新建會(huì)話(huà)(SessionNew Session):Select Processor、Select Connection Type、Select Platform: Select Processor:Configurator(配置非模擬器環(huán)境下的會(huì)話(huà),如EZ-KIT評(píng)估板)Configurator窗口新建平臺(tái)窗口(New ):平臺(tái)、仿真器設(shè)置、器件 Platf
5、orm:Name、Type(串口和USB方式連接的各種處理器的EZ-KIT、HP PCI仿真器、HP USB仿真器) Emulation Settings(自動(dòng)識(shí)別或設(shè)置仿真器相關(guān)硬件地址,基本不用修改,通過(guò)操作系統(tǒng)中的硬件設(shè)備管理來(lái)查詢(xún)仿真器的相關(guān)地址Devices:根據(jù)需要選擇新建、修改、刪除、全部刪除 (點(diǎn)擊Next)Select Connection Type:評(píng)估板系統(tǒng)(EZ-KIT)、仿真器(Emulator)、模擬器(Simulator)說(shuō)明:前兩種連接方式需要用戶(hù)提供硬件平臺(tái)進(jìn)行連接,如果VisualDSP+檢測(cè)不到硬件設(shè)備,將彈出錯(cuò)誤信息,提示用戶(hù)連接不上硬件平臺(tái) (點(diǎn)擊Ne
6、xt)Select Platform:默認(rèn)即可 (點(diǎn)擊Next)顯示用戶(hù)新建會(huì)話(huà)信息,檢查無(wú)誤后點(diǎn)擊FinishII 打開(kāi)已經(jīng)存在的調(diào)試會(huì)話(huà)(SessionSelect Session)程序執(zhí)行操作(Debug菜單中):運(yùn)行(Run):運(yùn)行程序直到遇到某種條件(斷點(diǎn)或用戶(hù)干預(yù))暫停(Halt)執(zhí)行到光標(biāo)所在位置(Run To Cursor):光標(biāo)的位置可以在源文件窗口或反匯編窗口執(zhí)行1行(Step over):僅僅用于C語(yǔ)言程序單步執(zhí)行(Step Into)單步執(zhí)行當(dāng)前函數(shù)(Step Out Of):?jiǎn)尾綀?zhí)行當(dāng)前函數(shù)直到返回到它的調(diào)用程序復(fù)位(Reset)程序性能分析:I跟蹤(Trace TS
7、系列無(wú)此操作)顯示程序如何執(zhí)行到某一地址,顯示程序的讀寫(xiě)和存儲(chǔ)器訪問(wèn),設(shè)置步驟: ToolTraceEnable Trace ToolTraceTrace Buffer Depth ViewDebug Windows(打開(kāi)跟蹤顯示窗口) 運(yùn)行程序、查看跟蹤執(zhí)行結(jié)果(訪問(wèn)類(lèi)型RD或WR、內(nèi)存類(lèi)型PM或DM、方括號(hào)中的地址、讀寫(xiě)的數(shù)據(jù)值)II線性剖析(Linear Profiling)分析出每段程序的耗時(shí)量和在整個(gè)程序運(yùn)行中所占用的比例,為用戶(hù)分析程序的性能、優(yōu)化程序提供幫助,完成一次剖析的基本步驟: 編譯鏈接工程完成 ToolLinear ProfilingNew Profiling 在新建剖析
8、窗口中空白處點(diǎn)右鍵,選Properities,在窗口中可以對(duì)全部程序、C/C+子函數(shù)及程序段進(jìn)行分析 運(yùn)行程序、查看線性統(tǒng)計(jì)剖析結(jié)果,注意:無(wú)論是重新編譯還是重新執(zhí)行程序,都應(yīng)先將剖析窗口中原有的數(shù)值清除(右鍵點(diǎn)擊選Clear Profile)后再運(yùn)行程序進(jìn)行分析,否則分析結(jié)果可能不正確 設(shè)置觀察點(diǎn):觀察點(diǎn)(Watch Point)可以設(shè)置某種條件,當(dāng)滿(mǎn)足條件時(shí)才暫停程序的執(zhí)行,斷點(diǎn)(Break Point)可以在程序的任意位置上設(shè)置,使程序暫停執(zhí)行。設(shè)置步驟:I SettingsWatch PointsII 設(shè)置使程序停止的條件:寄存器(Register)、硬件堆棧(Hardware Sta
9、ck)、存儲(chǔ)器(Memory),寄存器設(shè)置:Register選擇:列出了所有寄存器,用戶(hù)選擇需要的寄存器進(jìn)行條件設(shè)置 Watch for Read:讀操作滿(mǎn)足條件就暫停程序執(zhí)行(任意值A(chǔ)ny read、特定值Read value、讀入值作為某種計(jì)算操作數(shù)Read in computation、讀入未定義的值Read uninitial) Watch for Write:寫(xiě)操作滿(mǎn)足條件就暫停程序執(zhí)行(任意值A(chǔ)ny read、特定值Write value、寫(xiě)入值作為某種計(jì)算操作數(shù)Write in computation、寫(xiě)入未定義的值Write uninitial) Value:讀寫(xiě)操作指定值 F
10、ormat:讀寫(xiě)指定值的格式 Add、Edit、Delete III 點(diǎn)擊Add按鈕,將所指定的觀察點(diǎn)加入到觀察點(diǎn)列表中,點(diǎn)擊OK完成設(shè)置,運(yùn)行程序。模擬硬件環(huán)境(Setting):中斷(Interrupts)模擬在程序的執(zhí)行過(guò)程中產(chǎn)生外部隨機(jī)中斷、數(shù)據(jù)流(Streams)模擬處理器通過(guò)外部端口進(jìn)行數(shù)據(jù)傳輸、Load Sim Loader 模擬處理器通過(guò)EPROM或主機(jī)等方式的加載過(guò)程。I 中斷模擬(用于調(diào)試中斷服務(wù)程序SettingInterrupts),窗口選項(xiàng)及意義:外部中斷類(lèi)型(External interrupts):用于設(shè)置外部中斷的類(lèi)型,包括FLAG中斷、IRQ中斷、定時(shí)器中斷等
11、 Min cycles:中斷信號(hào)產(chǎn)生的最小指令周期間隔 Max cycles:中斷信號(hào)產(chǎn)生的最大指令周期間隔 Offset cycles:在第一次中斷發(fā)生之前的指令周期數(shù) Interrupts:顯示已經(jīng)設(shè)置好的模擬中斷及其參數(shù) 其中的Add、Remove、Remove All按鈕用于對(duì)模擬中斷進(jìn)行添加、刪除等管理操作,設(shè)置完后直接運(yùn)行程序,中斷模擬器將按照所設(shè)置的方式產(chǎn)生中斷。注意:無(wú)論是重新執(zhí)行程序、重新編輯鏈接工程還是重新加載已編譯過(guò)的程序,模擬中斷不會(huì)取消。只有在模擬中斷設(shè)置窗口中將其刪除,才能停止產(chǎn)生模擬的中斷,重新啟動(dòng)VisualDSP+也可以關(guān)閉模擬中斷。 II 數(shù)據(jù)流模擬(Set
12、tingStreams)和DMA模擬傳輸(用于調(diào)試DMA傳輸SimulatorConfig DMA File I/O):數(shù)據(jù)流模擬可以模擬處理器的外部數(shù)據(jù)總線、鏈路口、串口等端口,設(shè)置步驟: TigerSHARC處理器時(shí)(SimulatorConfig DMA File I/O)彈出DMA傳輸模擬器設(shè)置菜單 設(shè)置DMA的數(shù)據(jù)源和數(shù)據(jù)目的的設(shè)置參數(shù): DMA Channels 選項(xiàng):DMA通道選擇,支持對(duì)多個(gè)DMA同時(shí)進(jìn)行模擬 Enable Description選項(xiàng):顯示選中的DMA是否被使能 Halt On Error選項(xiàng):選中選項(xiàng),DMA在傳輸過(guò)程中遇見(jiàn)任何錯(cuò)誤,DMA將停止 Source
13、選項(xiàng):設(shè)置DMA傳輸?shù)臄?shù)據(jù)源(如果DMA通道從外部獲取數(shù)據(jù),則設(shè)置該選項(xiàng);如果DMA通道從處理器內(nèi)部向外送出數(shù)據(jù),那么該相關(guān)參數(shù)不用設(shè)置)包括參數(shù):Path選項(xiàng)(設(shè)置DMA通道數(shù)據(jù)傳輸?shù)臄?shù)據(jù)文件存放的路徑)、Preview(對(duì)數(shù)據(jù)文件進(jìn)行預(yù)覽,方便用戶(hù)確認(rèn)所需傳輸?shù)臄?shù)據(jù)是否正確)、Circular選項(xiàng)(設(shè)置數(shù)據(jù)文件讀取過(guò)程中,讀取到數(shù)據(jù)結(jié)束后是否采用循環(huán)方式再?gòu)念^讀取數(shù)據(jù))、On/On New Sequence選項(xiàng)(新的DMA傳輸采取的方式,Rewind 從數(shù)據(jù)文件的開(kāi)頭進(jìn)行數(shù)據(jù)讀取,Continue 從上次DMA傳輸完畢的數(shù)據(jù)位置接著讀取數(shù)據(jù))Destination選項(xiàng):設(shè)置DMA傳輸?shù)臄?shù)據(jù)
14、目的(如果DMA通道從處理器內(nèi)部向外送出數(shù)據(jù),那么該相關(guān)參數(shù)要設(shè)置;如果DMA通道從外部獲取數(shù)據(jù),則不用設(shè)置該選項(xiàng)) 包括參數(shù):Path選項(xiàng)(設(shè)置DMA通道數(shù)據(jù)傳輸?shù)臄?shù)據(jù)文件存放的路徑) Format選項(xiàng)(通過(guò)DMA通道輸出數(shù)據(jù)的格式) Comment選項(xiàng)(寫(xiě)入到輸出文件中的注釋?zhuān)?On/On New Sequence選項(xiàng)(新的 DMA傳輸采取的方式,Rewind 從數(shù)據(jù)文件的開(kāi)頭進(jìn)行數(shù)據(jù)讀取,Continue 從上次DMA傳輸完畢的數(shù)據(jù)位置接著讀取數(shù)據(jù)) 設(shè)置完點(diǎn)擊OK按鈕即可,注意:數(shù)據(jù)傳輸需要通過(guò)用戶(hù)程序控制開(kāi)啟,在該窗口中的設(shè)置應(yīng)該與用戶(hù)程序中設(shè)置的DMA通道及其方向一致。 III L
15、oad Sim Loader模擬:用于模擬EPROM或主機(jī)給處理器加載.ldr文件過(guò)程,為用戶(hù)設(shè)計(jì)實(shí)現(xiàn)處理器加載提供幫助,建立EPROM加載的步驟: SettingsLoad Sim Loader 選從主機(jī)加載啟動(dòng)(Boot form Host)或從PROM加載啟動(dòng),選擇加載文件(.ldr文件),選擇Debug菜單中的復(fù)位后將進(jìn)入模擬加載過(guò)程。 運(yùn)行程序VisualDSP+將自動(dòng)完成加載過(guò)程。可以通過(guò)單步執(zhí)行程序來(lái)觀察處理器的模擬加載過(guò)程。 如果要從模擬加載環(huán)境下退出,需要點(diǎn)擊SettingsLoad Sim LoaderNone of Above寄存器窗口操作(VisualDSP+主界面Re
16、gister右鍵可以更改寄存器數(shù)據(jù)格式的顯示方式):雙擊鼠標(biāo)可以修改寄存器的值,高亮顯示后敲入新值并回車(chē)。 存儲(chǔ)器窗口操作:提供數(shù)據(jù)格式和編輯、跳轉(zhuǎn)(Goto)、查找(Search)、填充(Fill)、導(dǎo)出(Dump)等功能。 存儲(chǔ)器查看:VisualDSP+主界面Memory 改變存儲(chǔ)器的數(shù)據(jù)格式:選中所需修改的地址對(duì)應(yīng)的數(shù)值,鼠標(biāo)雙擊,高亮后填入修改值,然后回車(chē) 跳到某一地址上查看:直接在存儲(chǔ)器窗口的跳轉(zhuǎn)地址欄敲入所需跳轉(zhuǎn)的地址,支持十六進(jìn)制輸入和標(biāo)號(hào)選擇在激活的存儲(chǔ)器窗口上點(diǎn)擊右鍵,在菜單中選Go To命令,在Go To Address對(duì)話(huà)框中敲入十六進(jìn)制的地址或通過(guò)Browse從標(biāo)號(hào)列
17、表中選擇一個(gè)標(biāo)號(hào),點(diǎn)擊OK。 填充或?qū)С鰯?shù)據(jù):在激活的存儲(chǔ)器窗口中單擊右鍵,在菜單中選擇Fill,設(shè)置填充對(duì)話(huà)框后點(diǎn)擊OK 新建跟蹤(New Tracking):在激活的存儲(chǔ)器窗口中單擊右鍵,在菜單中選擇New Tracking,設(shè)置Enter A New Tracking Expression對(duì)話(huà)框,點(diǎn)擊OK。 存儲(chǔ)器內(nèi)容繪圖:ViewDebugWindowsPlot 點(diǎn)擊New出現(xiàn)新建畫(huà)圖配置窗口設(shè)置畫(huà)圖配置窗口:Data sets參數(shù)(管理已經(jīng)設(shè)置完畢的數(shù)據(jù))、Add/Remove/New按鈕(對(duì)圖進(jìn)行新建、添加、刪除等管理操作)、Type參數(shù)(繪圖類(lèi)型)、Title參數(shù)、Name參數(shù)、Memory參數(shù)(所需繪圖的數(shù)據(jù)存放的存儲(chǔ)器類(lèi)型)、Address參數(shù)(所需繪圖的數(shù)據(jù)存放的存儲(chǔ)器起始地址)、Offset參數(shù)(所需繪圖的數(shù)據(jù)存放的地址與Address中定義的地址之間的偏移量)、Count參數(shù)(繪圖所用的數(shù)據(jù)長(zhǎng)度)、Stride參數(shù)(地址增量)、Data參數(shù)(數(shù)據(jù)類(lèi)型)、Settings按鈕(繪圖的高級(jí)設(shè)置)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 六一活動(dòng)花店活動(dòng)方案
- 六一活動(dòng)門(mén)店活動(dòng)方案
- 六一特別團(tuán)隊(duì)活動(dòng)方案
- 六一端午節(jié)門(mén)店活動(dòng)方案
- 六一節(jié)親子活動(dòng)方案
- 六一黑板報(bào)比賽活動(dòng)方案
- 六五環(huán)境日跑步活動(dòng)方案
- 六年級(jí)學(xué)科拓展活動(dòng)方案
- 醫(yī)技科室授權(quán)考試試題及答案
- 云計(jì)算試題及答案
- 福建省2025年6月普通高中學(xué)業(yè)水平合格性考試地理模擬卷二(含答案)
- 2025年山東省濟(jì)寧市泗水縣中考三模地理試題(含答案)
- 2025年文件歸檔管理考試題及答案分析
- 文明小學(xué)生主題班會(huì)課件
- 2024年中考?xì)v史試題分類(lèi)匯編:世界近代史(原卷版+解析)
- 購(gòu)買(mǎi)私人地皮合同范本
- T/CWPIA 2-2020戶(hù)外重組竹地板鋪裝技術(shù)規(guī)范
- 2025屆黃岡市重點(diǎn)中學(xué)八下數(shù)學(xué)期末統(tǒng)考試題含解析
- 2025年英語(yǔ)四級(jí)考試模擬試卷及答案
- 跨學(xué)科視域下道德與法治與心理健康教育融合的探究
- 2025公需課《人工智能賦能制造業(yè)高質(zhì)量發(fā)展》試題及答案
評(píng)論
0/150
提交評(píng)論