




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第5章DSP集成開發環境(CCS)5.1CCS集成開發環境簡介5.2CCS應用舉例9/21/20231DSP技術及應用
Windows下工作,類似于VC++的集成開發環境;采用圖形接口界面,有編輯工具和工程管理工具;它將匯編器、鏈接器、C/C++編譯器、建庫工具等集成在一個統一的開發平臺中;5.1CCS集成開發環境簡介9/21/20232DSP技術及應用CCS所集成的代碼調試工具具有各種調試功能,能對TMS320系列DSP進行指令級的仿真和可視化的實時數據分析。豐富的輸入/出庫函數和信號處理庫函數。C5000CCS是專門為開發C5000系列DSP系統(C54x和C55x)。9/21/20233DSP技術及應用CCS軟件開發流程9/21/20234DSP技術及應用5.1.1.CCS安裝及設置1.CCS2.0系統的安裝9/21/20235DSP技術及應用以下目錄結構被添加到Windows目錄:ti\drivers.各種DSP板驅動文件ti\plugins.和CCS一起使用的插件程序ti\uninstall.支持卸載CCS軟件的文件當使用CCS時,你將經常遇見下述擴展名文件:project.prj.CCS使用的工程文件program.c.C程序源文件program.asm.匯編程序源文件filename.h.C程序的頭文件,包含DSP/BIOSAPI模塊的頭文件filename.lib.庫文件project.cmd.鏈接命令文件9/21/20236DSP技術及應用program.obj.由源文件編譯或匯編而得的目標文件program.out.(經完整的編譯、匯編以及連接的)可執行文件project.wks.存儲環境設置信息的工作區文件,program.cdb.配置數據庫文件。采用DSP/BIOSAPI的應用程序需要這類文件,對于其它應用程序則是可選的。保存配置文件時將產生下列文件:programcfg.cmd.鏈接器命令文件programcfg.h54.頭文件programcfg.s54.匯編源文件9/21/20237DSP技術及應用2.系統配置原因:為使CCSIDE能工作在不同的硬件或仿真目標上步驟:雙擊桌面上的SetupCCS2(’C5000)圖標,啟動CCS設置。在彈出對話框中單擊“Clear”按鈕,清除以前定義的配置。從列出的可供選擇的配置文件中,選擇能與使用的目標系統相匹配的配置文件。
9/21/20238DSP技術及應用單擊加入系統配置按鈕,將所選中的配置文件輸入到CCS設置窗口當前正在創建的系統配置中。單擊“File-Save(保存)”按鈕,將配置保存在系統寄存器中。當完成CCS配置后,單擊“File-Exit”按鈕,退出CCSSetup。9/21/20239DSP技術及應用雙擊桌面上CCS2(’C5000)圖標,啟動CCSIDE顯示CCS主界面。3.系統啟動9/21/202310DSP技術及應用5.1.2CCS的窗口、菜單和工具條1.
CCS的窗口9/21/202311DSP技術及應用2.
CCS的菜單?File
菜單:提供了與文件相關的命令,New,
Load等?Edit菜單:提供了與編輯有關的命令,Register等?View菜單:是否顯示工具欄、窗口和各種對話框等Memory?Project菜單:使用工程管理設計文檔,
Compile,Build…?Debug菜單:提供常用調試命令,BreakpointsProbePoints?Profiler菜單:剖切點是CCS在調試程序時,統計某一塊程序執行所需要的CPU時鐘周期數、程序分支數、子程序被調用數和中斷發生次數等統計信息?Option菜單:提供CCS的一些設置選項,
Font
9/21/202312DSP技術及應用
Project菜單(工程文件被存盤為*.pjt文件)(1)
AddFilestoProject
工程中支持C源文件(*.c*)、匯編源文件(*.a*、*.s*)、庫文件(*.o*、*.lib)、頭文件(*.h)和鏈接命令文件(*.cmd)(2)
Compile對C或匯編源文件進行編譯。(3)
Build重新編譯和鏈接。(4)
RebuiledAll對工程中所有文件重新編譯并鏈接生成輸出文件。(5)
StopBuild停止正在Build的進程。(6)
BiuldOptions用來設定編譯器、匯編器和鏈接器的參數。9/21/202313DSP技術及應用?StandardToolbar:包括新建、打開、保存、剪切、復制、粘貼、取消、恢復、查找、打印和幫助等?ProjectToolbar:包括選擇當前工程、編譯文件、設置和移去斷點/ProbePoint等功能。?EditToolbar:提供一些常用的查找和設置標簽命令。
?GELToolbar:提供了執行GEL函數的一種快捷方法。
?ASM/SourceSteppingToolbar:提供了單步調試C或匯編源程序的方法
?TargetControlToolbar:提供了目標程序控制的一些工具?DebugWindowToolbar:提供了調試窗口工具3.CCS的工具欄9/21/202314DSP技術及應用5.1.3CCS的工程管理1.典型工程文件記錄的信息?源程序文件名和目標庫;?編譯器、匯編器和鏈接器選項;?頭文件;2.創建和管理工程?工程的創建、打開和關閉(Project/New/Open/Close)?使用工程觀察窗口(單擊工程文件夾、工程名(*.pjt)和各個文件夾上的“+/-”號即可)?添加文件到工程(Project→AddFilestoProject)?從工程中刪除文件(RemovefromProject)9/21/202315DSP技術及應用5.1.4.調試
(1)裝載可執行程序File→LoadProgram
(2)復位(CCS提供4種方法)①ResetDSP:Debug→ResetDSP命令初始化所有R并停止運行程序。②LoadKernel:LodeKernel命令重新裝入DSP核。③Restart:Debug→Restart命令將PC恢復到當前載入程序的入口地址,但不執行當前程序。
④Gomain:Debug→Gomain命令提供了一種快速運行用戶應用程序的方法。9/21/202316DSP技術及應用(3)程序執行方式①
單步執行操作?單步進入:Debug→StepInto:每操作一次,執行一條指令;?單步執行:Debug→StepOver:每操作一次,執行一條指令(函數,子程序看作一條);?單步調出:Debug→StepOut:從子程序跳出;?執行到光標處:Debug→RuntoCursor:程序運行到光標所在語句。②連續運行操作(實時運行)
?運行程序:Debug→Run:從當前PC所指位置開始執行到結束或斷點;
?停止程序:Debug→Halt:暫停程序的執行;
?自由運行:Debug→Runfree:全速執行用戶程序,忽略所有斷點。
9/21/202317DSP技術及應用③斷點運行程序(動畫)?在執行各個命令前應當預先設置好程序斷點,每按一次按鈕,從當前程序位置執行到所有遇到的第一個斷點,…。?命令:Debug→animate;?斷點設置:?探針(probe)斷點:CCS在源程序某條語句上設置的一種斷點。每個探針斷點都有相應的屬性(用戶設置)用來與一個文件的讀/寫相關聯。用戶程序運行到探針斷點所在語句時,自動讀入數據或將計算結果輸出到某個文件中。
9/21/202318DSP技術及應用(4)存儲器、寄存器、變量的操作①存儲器:拷貝數據塊/填充數據塊/察看/編輯內存②寄存器:顯示寄存器/編輯寄存器③變量:用觀察窗口查看變量/編輯變量(5)數據輸入/輸出①利用數據讀入/寫出功能命令:File→Data(Lode/Save)用途:偶爾的手工讀入/寫出場合②利用探針功能:適用于自動調入和輸出數據場合。
9/21/202319DSP技術及應用(6)圖形窗口分析數據提供了四類9種顯示功能:每種顯示所需的設置參數各不相同。①時頻圖
②星座圖:信號的相位分布;③眼圖:信號碼間干擾情況;④圖像顯示:YUV或RGB;
9/21/202320DSP技術及應用5.1.5.通用擴展語言GEL?通用擴展語言GEL(GeneralExtensionLanguage)是一種與C類似的解釋性語言。?用途:利用GEL語言,用戶可以訪問實際/仿真目標板,設置GEL菜單選項,特別適合用于自動測試和自定義工作空間9/21/202321DSP技術及應用5.2CCS應用舉例通過本例要介紹的主要內容:?創建一個工程文件?向工程中添加源文件?瀏覽代碼、編譯和運行程序?修改Build選項并更正語法錯誤?使用斷點和Watch窗口?使用探針的方法?圖形顯示的方法。
9/21/202322DSP技術及應用
1.創建一個工程
通過“Project→New”,在工程窗口的Project下面創建一個Volume工程。
2.向工程中添加源文件(1)通過“Project→AddFilestoProject”,將Volume.c添加到工程中。(2)用同樣方法將Vector.asm添加到工程中。(Vector.asm中包含的是將RESET中斷指向C程序入口c_int00的匯編指令和其他中斷的入口指令。如果調試的程序較為復雜,則可在Vector.asm中定義更多的中斷矢量)(3)將Volume.cmd添加到工程文件中。(該文件的作用是將段(Sections)分配到存儲器中)(4)將load.asm添加到工程文件中。(該文件包含一個簡單的匯編循環程序,被C程序調用。調用時帶有一個參數(argument),執行此程序共需約1000×argument個指令周期)
(5)將“C:\ti\c5400\cgtools\lib”下的rts.lib加入到工程文件中。(該文件是采用C語言開發DSP應用程序的運行支持庫函數)9/21/202323DSP技術及應用4.編譯和運行程序?“Project→RebuildAll”,對工程進行重新編譯。?“File→LoadProgram”,選volume.out并打開,將Build生成的程序加載到DSP。?“View→MixedSource/ASM”。該設置使得C程序與其匯編結果同時顯示。?“Debug→GoMain”。使得程序從主程序開始執行。?“Debug→Run”,可以在Output窗口看到“beginprocessing”信息。?“Debug→Halt,中止正在執行的程序。9/21/202324DSP技術及應用5.使用斷點和Watch窗口將光標放在“dataIO();”行。單擊鼠標右鍵,在彈出菜單上選Togglebreakpoint,設置斷點。選擇“View→WatchWindow”,將出現Watch窗口。程序運行時WatchWindow窗口將顯示要查看的變量值。選擇Watch1欄。在Watch1窗口單擊圖標,在name欄輸入dataIO。選擇“Debug→GoMain”。選擇“Debug→Run”,運行程序,顯示出dataIO是一個函數,該函數存放的首地址是0x00001457。9/21/202325DSP技術及應用5.2CCS應用舉例
6.使用探針(ProbePoint)的方法
ProbePoint的用途:有用工具,可從PC文件中存取數據。即?將PC文件中數據傳送到目標板上的buffer,供算法使用。?將目標板上buffer中的輸出數據傳送到PC文件中以供分析。?更新一個窗口,如由數據繪出的Graph窗口。ProbePoint與Breakpoints的異同點:
?相同點:都能中斷程序的運行
?不同點:ProbePoint只是暫時中斷程序運行,當程序運行到ProbePoint時會更新與之相連的窗口,然后自動繼續運行程序
Breakpoints中斷程序運行后,將更新所有打開的窗口,且只能用人工的方法恢復程序運行;
ProbePoint可與FILEIO配合,在目標板與PC文件之間傳送數據,Breakpoints則無此功能。
9/21/202326DSP技術及應用5.2CCS應用舉例
ProbePoint應用舉例:將PC上文件中的內容作為測試數據傳送到目標板。同時使用一個斷點以便在到達ProbePoint時自動更新所有打開的窗口。(1)將光標放在主函數的dataIO()行上。(2)單擊鼠標右鍵,在彈出菜單中選擇“ToggleProbePoint”,添加ProbePoint。(3)在File菜單選擇“FileI/O”,出現FileI/O對話框,在對話框中選擇輸入/輸出文件。(4)在“FileInput”欄中,單擊AddFile按鈕。(5)在volume.c文件所在目錄選擇sina.dat,并單擊打開按鈕。此時將出現一個控制窗口,可以在運行程序時使用這個窗口來控制數據文件的開始、停止、前進、后退等操作。9/21/202327DSP技術及應用5.2CCS應用舉例
(6)在FileI/O對話框中,在Address域填入inp_buffer,在length域填入100,選中WrapAround復選框(讀取數據的循環特性)
(7)單擊“AddProbePoint”按鈕,將出現Break/ProbePoints對話框,選中“ProbePoints”欄。(8)在ProbePoint列表中顯示“VOLUME.Cline61-->NoConnection”。表明該第61行已經設置ProbePoint,但還沒有和PC文件關聯。(9)在Connect域,單擊向下箭頭并從列表中選sine.dat。(10)單擊Replace按鈕,ProbePoint列表框表示ProbePoint已與sine.dat文件相關聯。(11)單擊“確定”按鈕,FileI/O對話框指示文件連至一個ProbePoint。(12)單擊“確定”按鈕,關閉FileI/O對話框。9/21/202328DSP技術及應用5.2CCS應用舉例
7.使用圖形顯示的方法
CCS提供很多方法將程序產生的數據圖形顯示,包括時域/頻域波形顯示,星座圖、眼圖等。下面使用時域/頻域波形顯示功能觀察上例時域波形。(1)選擇“View→Graph→Time/Frequency(顯示→圖形→時域/頻域)”。彈出GraphProperty對話框,如右圖所示。
9/21/202329DSP技術及應用5.2CCS應用舉例
(2)在GraphProperty對話框中,更改GraphTitle(圖形標題)、StartAddress(起始地址)、AcquisitionBufferSize(采集緩沖區大小)、DSPDataType(DSP數據類型)、Autoscale(自動伸縮屬性)及MaximumY-value(最大Y值)。(3)單擊OK按鈕,出現一個顯示inp_buffer波形的圖形窗口。(4)在圖形窗口中右擊,從彈出菜單中選擇ClearDisplay,清除已顯示波形。(5)再次執行“View→Graph→Time/Frequency”。(6)將GraphTitle修改為outputbuffer,StartAddress修改為out_buffer,其他設置不變。(7)單擊OK按鈕,出現一個顯示out_buffer波形的圖形窗口,右擊從菜單中選擇ClearDisplay命令,清除已有顯示波形。9/21/202330DSP技術及應用5.2CCS應用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 什么的路上中考語文作文
- 統編版語文六年級下冊第9課《那個星期天》精美課件
- 什么的心初一語文作文
- 礦物涂料制備與性能評價考核試卷
- 電子商務的未來發展方向考核試卷
- 硅冶煉過程中的能源管理考核試卷
- 印刷業國際市場拓展策略與案例分析考核試卷
- 禮儀用品與文化傳承考核試卷
- 皮手套的彈性與舒適度改進考核試卷
- 海洋生物基因資源保護考核試卷
- 二年級上冊道德與法治教學設計-4.2 做誠實的孩子 魯人版
- 鉆井基本知識
- 2025年中考歷史總復習十大專題知識復習講義
- 護膚夏日美白課件
- 2025年河南藝術職業學院高職單招職業適應性測試歷年(2019-2024年)真題考點試卷含答案解析
- kmeans聚類算法原理試題及答案
- 2024年大學生就業力調研報告-智聯招聘-202405
- 2025第二屆衛生健康行業網絡與數據安全技能大賽備賽試題庫資料500題(含答案)
- 【MOOC】《醫學心理學》(北京大學)章節期末中國大學慕課答案
- 2023-2024學年湖南省長沙市長沙縣八年級(下)月考數學試卷(6月份)(含答案)
- 2024年度浙江省衢州市人民醫院護士招聘真題練習試卷A卷附答案
評論
0/150
提交評論