版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第5章DSP集成開發(fā)環(huán)境〔CCS〕5.1CCS集成開發(fā)環(huán)境簡介5.2CCS應(yīng)用舉例10/23/20231DSP技術(shù)及應(yīng)用
Windows下工作,類似于VC++的集成開發(fā)環(huán)境;采用圖形接口界面,有編輯工具和工程管理工具;它將匯編器、鏈接器、C/C++編譯器、建庫工具等集成在一個統(tǒng)一的開發(fā)平臺中;5.1CCS集成開發(fā)環(huán)境簡介10/23/20232DSP技術(shù)及應(yīng)用CCS所集成的代碼調(diào)試工具具有各種調(diào)試功能,能對TMS320系列DSP進行指令級的仿真和可視化的實時數(shù)據(jù)分析。豐富的輸入/出庫函數(shù)和信號處理庫函數(shù)。C5000CCS是專門為開發(fā)C5000系列DSP系統(tǒng)〔C54x和C55x〕。10/23/20233DSP技術(shù)及應(yīng)用CCS軟件開發(fā)流程10/23/20234DSP技術(shù)及應(yīng)用5.1.1.CCS安裝及設(shè)置1.CCS2.0系統(tǒng)的安裝10/23/20235DSP技術(shù)及應(yīng)用以下目錄結(jié)構(gòu)被添加到Windows目錄:ti\drivers.各種DSP板驅(qū)動文件ti\plugins.和CCS一起使用的插件程序ti\uninstall.支持卸載CCS軟件的文件當(dāng)使用CCS時,你將經(jīng)常遇見下述擴展名文件:project.prj.CCS使用的工程文件program.c.C程序源文件program.asm.匯編程序源文件filename.h.C程序的頭文件,包含DSP/BIOSAPI模塊的頭文件filename.lib.庫文件projectd.鏈接命令文件10/23/20236DSP技術(shù)及應(yīng)用program.obj.由源文件編譯或匯編而得的目標(biāo)文件program.out.〔經(jīng)完整的編譯、匯編以及連接的〕可執(zhí)行文件project.wks.存儲環(huán)境設(shè)置信息的工作區(qū)文件,program.cdb.配置數(shù)據(jù)庫文件。采用DSP/BIOSAPI的應(yīng)用程序需要這類文件,對于其它應(yīng)用程序那么是可選的。保存配置文件時將產(chǎn)生以下文件:programcfgd.鏈接器命令文件programcfg.h54.頭文件programcfg.s54.匯編源文件10/23/20237DSP技術(shù)及應(yīng)用2.系統(tǒng)配置原因:為使CCSIDE能工作在不同的硬件或仿真目標(biāo)上步驟:雙擊桌面上的SetupCCS2(’C5000)圖標(biāo),啟動CCS設(shè)置。在彈出對話框中單擊“Clear〞按鈕,去除以前定義的配置。從列出的可供選擇的配置文件中,選擇能與使用的目標(biāo)系統(tǒng)相匹配的配置文件。
10/23/20238DSP技術(shù)及應(yīng)用單擊參加系統(tǒng)配置按鈕,將所選中的配置文件輸入到CCS設(shè)置窗口當(dāng)前正在創(chuàng)立的系統(tǒng)配置中。單擊“File-Save(保存)〞按鈕,將配置保存在系統(tǒng)存放器中。當(dāng)完成CCS配置后,單擊“File-Exit〞按鈕,退出CCSSetup。10/23/20239DSP技術(shù)及應(yīng)用雙擊桌面上CCS2(’C5000)圖標(biāo),啟動CCSIDE顯示CCS主界面。3.系統(tǒng)啟動10/23/202310DSP技術(shù)及應(yīng)用5.1.2CCS的窗口、菜單和工具條1.
CCS的窗口10/23/202311DSP技術(shù)及應(yīng)用2.
CCS的菜單?File
菜單:提供了與文件相關(guān)的命令,New,
Load等?Edit菜單:提供了與編輯有關(guān)的命令,Register等?View菜單:是否顯示工具欄、窗口和各種對話框等Memory?Project菜單:使用工程管理設(shè)計文檔,
Compile,Build…?Debug菜單:提供常用調(diào)試命令,BreakpointsProbePoints?Profiler菜單:剖切點是CCS在調(diào)試程序時,統(tǒng)計某一塊程序執(zhí)行所需要的CPU時鐘周期數(shù)、程序分支數(shù)、子程序被調(diào)用數(shù)和中斷發(fā)生次數(shù)等統(tǒng)計信息?Option菜單:提供CCS的一些設(shè)置選項,
Font
10/23/202312DSP技術(shù)及應(yīng)用
Project菜單(工程文件被存盤為*.pjt文件)(1)
AddFilestoProject工程中支持C源文件(*.c*)、匯編源文件(*.a*、*.s*)、庫文件(*.o*、*.lib)、頭文件(*.h)和鏈接命令文件(*d)(2)
Compile對C或匯編源文件進行編譯。(3)
Build重新編譯和鏈接。(4)
RebuiledAll對工程中所有文件重新編譯并鏈接生成輸出文件。(5)
StopBuild停止正在Build的進程。(6)
BiuldOptions用來設(shè)定編譯器、匯編器和鏈接器的參數(shù)。10/23/202313DSP技術(shù)及應(yīng)用?StandardToolbar:包括新建、翻開、保存、剪切、復(fù)制、粘貼、取消、恢復(fù)、查找、打印和幫助等?ProjectToolbar:包括選擇當(dāng)前工程、編譯文件、設(shè)置和移去斷點/ProbePoint等功能。?EditToolbar:提供一些常用的查找和設(shè)置標(biāo)簽命令。
?GELToolbar:提供了執(zhí)行GEL函數(shù)的一種快捷方法。
?ASM/SourceSteppingToolbar:提供了單步調(diào)試C或匯編源程序的方法
?TargetControlToolbar:提供了目標(biāo)程序控制的一些工具?DebugWindowToolbar:提供了調(diào)試窗口工具3.CCS的工具欄10/23/202314DSP技術(shù)及應(yīng)用5.1.3CCS的工程管理1.典型工程文件記錄的信息?源程序文件名和目標(biāo)庫;?編譯器、匯編器和鏈接器選項;?頭文件;2.創(chuàng)立和管理工程?工程的創(chuàng)立、翻開和關(guān)閉〔Project/New/Open/Close〕?使用工程觀察窗口〔單擊工程文件夾、工程名(*.pjt)和各個文件夾上的“+/-〞號即可〕?添加文件到工程〔Project→AddFilestoProject〕?從工程中刪除文件〔RemovefromProject〕10/23/202315DSP技術(shù)及應(yīng)用5.1.4.調(diào)試〔1〕裝載可執(zhí)行程序File→LoadProgram〔2〕復(fù)位〔CCS提供4種方法〕①ResetDSP:Debug→ResetDSP命令初始化所有R并停止運行程序。②LoadKernel:LodeKernel命令重新裝入DSP核。③Restart:Debug→Restart命令將PC恢復(fù)到當(dāng)前載入程序的入口地址,但不執(zhí)行當(dāng)前程序。④Gomain:Debug→Gomain命令提供了一種快速運行用戶應(yīng)用程序的方法。10/23/202316DSP技術(shù)及應(yīng)用〔3〕程序執(zhí)行方式①
單步執(zhí)行操作?單步進入:Debug→StepInto:每操作一次,執(zhí)行一條指令;?單步執(zhí)行:Debug→StepOver:每操作一次,執(zhí)行一條指令〔函數(shù),子程序看作一條〕;?單步調(diào)出:Debug→StepOut:從子程序跳出;?執(zhí)行到光標(biāo)處:Debug→RuntoCursor:程序運行到光標(biāo)所在語句。②連續(xù)運行操作〔實時運行〕?運行程序:Debug→Run:從當(dāng)前PC所指位置開始執(zhí)行到結(jié)束或斷點;
?停止程序:Debug→Halt:暫停程序的執(zhí)行;
?自由運行:Debug→Runfree:全速執(zhí)行用戶程序,忽略所有斷點。10/23/202317DSP技術(shù)及應(yīng)用③斷點運行程序〔動畫〕?在執(zhí)行各個命令前應(yīng)當(dāng)預(yù)先設(shè)置好程序斷點,每按一次按鈕,從當(dāng)前程序位置執(zhí)行到所有遇到的第一個斷點,…。?命令:Debug→animate;?斷點設(shè)置:?探針〔probe〕斷點:CCS在源程序某條語句上設(shè)置的一種斷點。每個探針斷點都有相應(yīng)的屬性〔用戶設(shè)置〕用來與一個文件的讀/寫相關(guān)聯(lián)。用戶程序運行到探針斷點所在語句時,自動讀入數(shù)據(jù)或?qū)⒂嬎憬Y(jié)果輸出到某個文件中。10/23/202318DSP技術(shù)及應(yīng)用〔4〕存儲器、存放器、變量的操作①存儲器:拷貝數(shù)據(jù)塊/填充數(shù)據(jù)塊/觀察/編輯內(nèi)存②存放器:顯示存放器/編輯存放器③變量:用觀察窗口查看變量/編輯變量〔5〕數(shù)據(jù)輸入/輸出①利用數(shù)據(jù)讀入/寫出功能命令:File→Data(Lode/Save)用途:偶爾的手工讀入/寫出場合②利用探針功能:適用于自動調(diào)入和輸出數(shù)據(jù)場合。
10/23/202319DSP技術(shù)及應(yīng)用〔6〕圖形窗口分析數(shù)據(jù)提供了四類9種顯示功能:每種顯示所需的設(shè)置參數(shù)各不相同。①時頻圖
②星座圖:信號的相位分布;③眼圖:信號碼間干擾情況;④圖像顯示:YUV或RGB;10/23/202320DSP技術(shù)及應(yīng)用5.1.5.通用擴展語言GEL?通用擴展語言GEL(GeneralExtensionLanguage)是一種與C類似的解釋性語言。?用途:利用GEL語言,用戶可以訪問實際/仿真目標(biāo)板,設(shè)置GEL菜單項選擇項,特別適合用于自動測試和自定義工作空間10/23/202321DSP技術(shù)及應(yīng)用5.2CCS應(yīng)用舉例通過本例要介紹的主要內(nèi)容:?創(chuàng)立一個工程文件?向工程中添加源文件?瀏覽代碼、編譯和運行程序?修改Build選項并更正語法錯誤?使用斷點和Watch窗口?使用探針的方法?圖形顯示的方法。10/23/202322DSP技術(shù)及應(yīng)用1.創(chuàng)立一個工程通過“Project→New〞,在工程窗口的Project下面創(chuàng)立一個Volume工程。2.向工程中添加源文件〔1〕通過“Project→AddFilestoProject〞,將Volume.c添加到工程中。(2)用同樣方法將Vector.asm添加到工程中?!睼ector.asm中包含的是將RESET中斷指向C程序入口c_int00的匯編指令和其他中斷的入口指令。如果調(diào)試的程序較為復(fù)雜,那么可在Vector.asm中定義更多的中斷矢量〕(3)將Volumed添加到工程文件中。〔該文件的作用是將段(Sections)分配到存儲器中〕(4)將load.asm添加到工程文件中。〔該文件包含一個簡單的匯編循環(huán)程序,被C程序調(diào)用。調(diào)用時帶有一個參數(shù)(argument),執(zhí)行此程序共需約1000×argument個指令周期〕(5)將“C:\ti\c5400\cgtools\lib〞下的rts.lib參加到工程文件中。〔該文件是采用C語言開發(fā)DSP應(yīng)用程序的運行支持庫函數(shù)〕10/23/202323DSP技術(shù)及應(yīng)用4.編譯和運行程序?“Project→RebuildAll〞,對工程進行重新編譯。?“File→LoadProgram〞,選volume.out并翻開,將Build生成的程序加載到DSP。?“View→MixedSource/ASM〞。該設(shè)置使得C程序與其匯編結(jié)果同時顯示。?“Debug→GoMain〞。使得程序從主程序開始執(zhí)行。?“Debug→Run〞,可以在Output窗口看到“beginprocessing〞信息。?“Debug→Halt,中止正在執(zhí)行的程序。10/23/202324DSP技術(shù)及應(yīng)用5.使用斷點和Watch窗口將光標(biāo)放在“dataIO();〞行。單擊鼠標(biāo)右鍵,在彈出菜單上選Togglebreakpoint,設(shè)置斷點。選擇“View→WatchWindow〞,將出現(xiàn)Watch窗口。程序運行時WatchWindow窗口將顯示要查看的變量值。選擇Watch1欄。在Watch1窗口單擊圖標(biāo),在name欄輸入dataIO。選擇“Debug→GoMain〞。選擇“Debug→Run〞,運行程序,顯示出dataIO是一個函數(shù),該函數(shù)存放的首地址是0x00001457。10/23/202325DSP技術(shù)及應(yīng)用5.2CCS應(yīng)用舉例
6.使用探針〔ProbePoint〕的方法ProbePoint的用途:有用工具,可從PC文件中存取數(shù)據(jù)。即?將PC文件中數(shù)據(jù)傳送到目標(biāo)板上的buffer,供算法使用。?將目標(biāo)板上buffer中的輸出數(shù)據(jù)傳送到PC文件中以供分析。?更新一個窗口,如由數(shù)據(jù)繪出的Graph窗口。ProbePoint與Breakpoints的異同點:?相同點:都能中斷程序的運行?不同點:ProbePoint只是暫時中斷程序運行,當(dāng)程序運行到ProbePoint時會更新與之相連的窗口,然后自動繼續(xù)運行程序Breakpoints中斷程序運行后,將更新所有翻開的窗口,且只能用人工的方法恢復(fù)程序運行;ProbePoint可與FILEIO配合,在目標(biāo)板與PC文件之間傳送數(shù)據(jù),Breakpoints那么無此功能。10/23/202326DSP技術(shù)及應(yīng)用5.2CCS應(yīng)用舉例
ProbePoint應(yīng)用舉例:將PC上文件中的內(nèi)容作為測試數(shù)據(jù)傳送到目標(biāo)板。同時使用一個斷點以便在到達ProbePoint時自動更新所有翻開的窗口。(1)將光標(biāo)放在主函數(shù)的dataIO()行上。(2)單擊鼠標(biāo)右鍵,在彈出菜單中選擇“ToggleProbePoint〞,添加ProbePoint。(3)在File菜單項選擇擇“FileI/O〞,出現(xiàn)FileI/O對話框,在對話框中選擇輸入/輸出文件。(4)在“FileInput〞欄中,單擊AddFile按鈕。(5)在volume.c文件所在目錄選擇sina.dat,并單擊翻開按鈕。此時將出現(xiàn)一個控制窗口,可以在運行程序時使用這個窗口來控制數(shù)據(jù)文件的開始、停止、前進、后退等操作。10/23/202327DSP技術(shù)及應(yīng)用5.2CCS應(yīng)用舉例
(6)在FileI/O對話框中,在Address域填入inp_buffer,在length域填入100,選中WrapAround復(fù)選框〔讀取數(shù)據(jù)的循環(huán)特性〕(7)單擊“AddProbePoint〞按鈕,將出現(xiàn)Break/ProbePoints對話框,選中“ProbePoints〞欄。(8)在ProbePoint列表中顯示“VOLUME.Cline61-->NoConnection〞。說明該第61行已經(jīng)設(shè)置ProbePoint,但還沒有和PC文件關(guān)聯(lián)。(9)在Connect域,單擊向下箭頭并從列表中選sine.dat。(10)單擊Replace按鈕,ProbePoint列表框表示ProbePoint已與sine.dat文件相關(guān)聯(lián)。(11)單擊“確定〞按鈕,F(xiàn)ileI/O對話框指示文件連至一個ProbePoint。(12)單擊“確定〞按鈕,關(guān)閉FileI/O對話框。10/23/202328DSP技術(shù)及應(yīng)用5.2CCS應(yīng)用舉例
7.使用圖形顯示的方法CCS提供很多方法將程序產(chǎn)生的數(shù)據(jù)圖形顯示,包括時域/頻域波形顯示,星座圖、眼圖等。下面使用時域/頻域波形顯示功能觀察上例時域波形。(1)選擇“View→Graph→Time/Frequency(顯示→圖形→時域/頻域)〞。彈出GraphProperty對話框,如右圖所示。10/23/202329DSP技術(shù)及應(yīng)用5.2CCS應(yīng)用舉例
(2)在GraphProperty對話框中,更改GraphTitle(圖形標(biāo)題)、StartAddress(起始地址)、AcquisitionBufferSize(采集緩沖區(qū)大小)、DSPDataType(DSP數(shù)據(jù)類型)、Autoscale(自動伸縮屬性)及MaximumY-value(最大Y值)。(3)單擊OK按鈕,出現(xiàn)一個顯示inp_buffer波形的圖形窗口。(4)在圖形窗口中右擊,從彈出菜單中選擇ClearDisplay,去除已顯示波形。(5)再次執(zhí)行“View→Graph→Time/Frequency〞。(6)將GraphTitle修改為outputbuffer,StartAddress修改為out_buffer,其他設(shè)置不變。(7)單擊OK按鈕,出現(xiàn)一個顯示out_buffer波形的圖形窗口,右擊從菜單中選擇ClearDisplay命令,去除已有顯示波形。10/23/202330DSP技術(shù)及應(yīng)用5.2CCS應(yīng)用舉例
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房顫患者個體化抗凝治療策略優(yōu)化-1
- 2026交通安全知識競賽試題及答案
- 成本挑戰(zhàn)應(yīng)對:政策變動下的策略調(diào)整
- 成人先天性心臟病介入治療MDT策略優(yōu)化
- 微倉供應(yīng)鏈整合服務(wù)合同協(xié)議
- 安全改進培訓(xùn)基礎(chǔ)測試卷
- 商品配送取件碼授權(quán)合同
- 2026年隱患排查及治理工作總結(jié)范文(二篇)
- 2026年嵌入式硬件開發(fā)協(xié)議
- 配送安全保障合同
- 倉庫發(fā)貨年終總結(jié)
- 價值鏈圖1-微笑曲線:全球產(chǎn)業(yè)價值鏈
- 《清水混凝土技術(shù)》課件
- 美容皮膚科臨床診療指南診療規(guī)范2023版
- 2023中華護理學(xué)會團體標(biāo)準(zhǔn)-老年人誤吸的預(yù)防
- GB/T 29349-2023法庭科學(xué)現(xiàn)場照相、錄像要求
- 人工濕地施工方案【整編】
- 斜拉索無應(yīng)力索長的計算
- 智慧機場綜合安防系統(tǒng)解決方案
- 2024年高中英語學(xué)業(yè)水平測試及答案
- GB/T 5847-2004尺寸鏈計算方法
評論
0/150
提交評論