第5章DSP集成開(kāi)發(fā)環(huán)境(CCS)_第1頁(yè)
第5章DSP集成開(kāi)發(fā)環(huán)境(CCS)_第2頁(yè)
第5章DSP集成開(kāi)發(fā)環(huán)境(CCS)_第3頁(yè)
第5章DSP集成開(kāi)發(fā)環(huán)境(CCS)_第4頁(yè)
第5章DSP集成開(kāi)發(fā)環(huán)境(CCS)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第5章DSP集成開(kāi)發(fā)環(huán)境〔CCS〕5.1CCS集成開(kāi)發(fā)環(huán)境簡(jiǎn)介5.2CCS應(yīng)用舉例10/23/20231DSP技術(shù)及應(yīng)用

Windows下工作,類(lèi)似于VC++的集成開(kāi)發(fā)環(huán)境;采用圖形接口界面,有編輯工具和工程管理工具;它將匯編器、鏈接器、C/C++編譯器、建庫(kù)工具等集成在一個(gè)統(tǒng)一的開(kāi)發(fā)平臺(tái)中;5.1CCS集成開(kāi)發(fā)環(huán)境簡(jiǎn)介10/23/20232DSP技術(shù)及應(yīng)用CCS所集成的代碼調(diào)試工具具有各種調(diào)試功能,能對(duì)TMS320系列DSP進(jìn)行指令級(jí)的仿真和可視化的實(shí)時(shí)數(shù)據(jù)分析。豐富的輸入/出庫(kù)函數(shù)和信號(hào)處理庫(kù)函數(shù)。C5000CCS是專(zhuān)門(mén)為開(kāi)發(fā)C5000系列DSP系統(tǒng)〔C54x和C55x〕。10/23/20233DSP技術(shù)及應(yīng)用CCS軟件開(kāi)發(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ū)動(dòng)文件ti\plugins.和CCS一起使用的插件程序ti\uninstall.支持卸載CCS軟件的文件當(dāng)使用CCS時(shí),你將經(jīng)常遇見(jiàn)下述擴(kuò)展名文件:project.prj.CCS使用的工程文件program.c.C程序源文件program.asm.匯編程序源文件filename.h.C程序的頭文件,包含DSP/BIOSAPI模塊的頭文件filename.lib.庫(kù)文件projectd.鏈接命令文件10/23/20236DSP技術(shù)及應(yīng)用program.obj.由源文件編譯或匯編而得的目標(biāo)文件program.out.〔經(jīng)完整的編譯、匯編以及連接的〕可執(zhí)行文件project.wks.存儲(chǔ)環(huán)境設(shè)置信息的工作區(qū)文件,program.cdb.配置數(shù)據(jù)庫(kù)文件。采用DSP/BIOSAPI的應(yīng)用程序需要這類(lèi)文件,對(duì)于其它應(yīng)用程序那么是可選的。保存配置文件時(shí)將產(chǎn)生以下文件:programcfgd.鏈接器命令文件programcfg.h54.頭文件programcfg.s54.匯編源文件10/23/20237DSP技術(shù)及應(yīng)用2.系統(tǒng)配置原因:為使CCSIDE能工作在不同的硬件或仿真目標(biāo)上步驟:雙擊桌面上的SetupCCS2(’C5000)圖標(biāo),啟動(dòng)CCS設(shè)置。在彈出對(duì)話框中單擊“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),啟動(dòng)CCSIDE顯示CCS主界面。3.系統(tǒng)啟動(dò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菜單:是否顯示工具欄、窗口和各種對(duì)話框等Memory?Project菜單:使用工程管理設(shè)計(jì)文檔,

Compile,Build…?Debug菜單:提供常用調(diào)試命令,BreakpointsProbePoints?Profiler菜單:剖切點(diǎn)是CCS在調(diào)試程序時(shí),統(tǒng)計(jì)某一塊程序執(zhí)行所需要的CPU時(shí)鐘周期數(shù)、程序分支數(shù)、子程序被調(diào)用數(shù)和中斷發(fā)生次數(shù)等統(tǒng)計(jì)信息?Option菜單:提供CCS的一些設(shè)置選項(xiàng),

Font

10/23/202312DSP技術(shù)及應(yīng)用

Project菜單(工程文件被存盤(pán)為*.pjt文件)(1)

AddFilestoProject工程中支持C源文件(*.c*)、匯編源文件(*.a*、*.s*)、庫(kù)文件(*.o*、*.lib)、頭文件(*.h)和鏈接命令文件(*d)(2)

Compile對(duì)C或匯編源文件進(jìn)行編譯。(3)

Build重新編譯和鏈接。(4)

RebuiledAll對(duì)工程中所有文件重新編譯并鏈接生成輸出文件。(5)

StopBuild停止正在Build的進(jìn)程。(6)

BiuldOptions用來(lái)設(shè)定編譯器、匯編器和鏈接器的參數(shù)。10/23/202313DSP技術(shù)及應(yīng)用?StandardToolbar:包括新建、翻開(kāi)、保存、剪切、復(fù)制、粘貼、取消、恢復(fù)、查找、打印和幫助等?ProjectToolbar:包括選擇當(dāng)前工程、編譯文件、設(shè)置和移去斷點(diǎn)/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)庫(kù);?編譯器、匯編器和鏈接器選項(xiàng);?頭文件;2.創(chuàng)立和管理工程?工程的創(chuàng)立、翻開(kāi)和關(guān)閉〔Project/New/Open/Close〕?使用工程觀察窗口〔單擊工程文件夾、工程名(*.pjt)和各個(gè)文件夾上的“+/-〞號(hào)即可〕?添加文件到工程〔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并停止運(yùn)行程序。②LoadKernel:LodeKernel命令重新裝入DSP核。③Restart:Debug→Restart命令將PC恢復(fù)到當(dāng)前載入程序的入口地址,但不執(zhí)行當(dāng)前程序。④Gomain:Debug→Gomain命令提供了一種快速運(yùn)行用戶(hù)應(yīng)用程序的方法。10/23/202316DSP技術(shù)及應(yīng)用〔3〕程序執(zhí)行方式①

單步執(zhí)行操作?單步進(jìn)入:Debug→StepInto:每操作一次,執(zhí)行一條指令;?單步執(zhí)行:Debug→StepOver:每操作一次,執(zhí)行一條指令〔函數(shù),子程序看作一條〕;?單步調(diào)出:Debug→StepOut:從子程序跳出;?執(zhí)行到光標(biāo)處:Debug→RuntoCursor:程序運(yùn)行到光標(biāo)所在語(yǔ)句。②連續(xù)運(yùn)行操作〔實(shí)時(shí)運(yùn)行〕?運(yùn)行程序:Debug→Run:從當(dāng)前PC所指位置開(kāi)始執(zhí)行到結(jié)束或斷點(diǎn);

?停止程序:Debug→Halt:暫停程序的執(zhí)行;

?自由運(yùn)行:Debug→Runfree:全速執(zhí)行用戶(hù)程序,忽略所有斷點(diǎn)。10/23/202317DSP技術(shù)及應(yīng)用③斷點(diǎn)運(yùn)行程序〔動(dòng)畫(huà)〕?在執(zhí)行各個(gè)命令前應(yīng)當(dāng)預(yù)先設(shè)置好程序斷點(diǎn),每按一次按鈕,從當(dāng)前程序位置執(zhí)行到所有遇到的第一個(gè)斷點(diǎn),…。?命令:Debug→animate;?斷點(diǎn)設(shè)置:?探針〔probe〕斷點(diǎn):CCS在源程序某條語(yǔ)句上設(shè)置的一種斷點(diǎn)。每個(gè)探針斷點(diǎn)都有相應(yīng)的屬性〔用戶(hù)設(shè)置〕用來(lái)與一個(gè)文件的讀/寫(xiě)相關(guān)聯(lián)。用戶(hù)程序運(yùn)行到探針斷點(diǎn)所在語(yǔ)句時(shí),自動(dòng)讀入數(shù)據(jù)或?qū)⒂?jì)算結(jié)果輸出到某個(gè)文件中。10/23/202318DSP技術(shù)及應(yīng)用〔4〕存儲(chǔ)器、存放器、變量的操作①存儲(chǔ)器:拷貝數(shù)據(jù)塊/填充數(shù)據(jù)塊/觀察/編輯內(nèi)存②存放器:顯示存放器/編輯存放器③變量:用觀察窗口查看變量/編輯變量〔5〕數(shù)據(jù)輸入/輸出①利用數(shù)據(jù)讀入/寫(xiě)出功能命令:File→Data(Lode/Save)用途:偶爾的手工讀入/寫(xiě)出場(chǎng)合②利用探針功能:適用于自動(dòng)調(diào)入和輸出數(shù)據(jù)場(chǎng)合。

10/23/202319DSP技術(shù)及應(yīng)用〔6〕圖形窗口分析數(shù)據(jù)提供了四類(lèi)9種顯示功能:每種顯示所需的設(shè)置參數(shù)各不相同。①時(shí)頻圖

②星座圖:信號(hào)的相位分布;③眼圖:信號(hào)碼間干擾情況;④圖像顯示:YUV或RGB;10/23/202320DSP技術(shù)及應(yīng)用5.1.5.通用擴(kuò)展語(yǔ)言GEL?通用擴(kuò)展語(yǔ)言GEL(GeneralExtensionLanguage)是一種與C類(lèi)似的解釋性語(yǔ)言。?用途:利用GEL語(yǔ)言,用戶(hù)可以訪問(wèn)實(shí)際/仿真目標(biāo)板,設(shè)置GEL菜單項(xiàng)選擇項(xiàng),特別適合用于自動(dòng)測(cè)試和自定義工作空間10/23/202321DSP技術(shù)及應(yīng)用5.2CCS應(yīng)用舉例通過(guò)本例要介紹的主要內(nèi)容:?創(chuàng)立一個(gè)工程文件?向工程中添加源文件?瀏覽代碼、編譯和運(yùn)行程序?修改Build選項(xiàng)并更正語(yǔ)法錯(cuò)誤?使用斷點(diǎn)和Watch窗口?使用探針的方法?圖形顯示的方法。10/23/202322DSP技術(shù)及應(yīng)用1.創(chuàng)立一個(gè)工程通過(guò)“Project→New〞,在工程窗口的Project下面創(chuàng)立一個(gè)Volume工程。2.向工程中添加源文件〔1〕通過(guò)“Project→AddFilestoProject〞,將Volume.c添加到工程中。(2)用同樣方法將Vector.asm添加到工程中。〔Vector.asm中包含的是將RESET中斷指向C程序入口c_int00的匯編指令和其他中斷的入口指令。如果調(diào)試的程序較為復(fù)雜,那么可在Vector.asm中定義更多的中斷矢量〕(3)將Volumed添加到工程文件中?!苍撐募淖饔檬菍⒍?Sections)分配到存儲(chǔ)器中〕(4)將load.asm添加到工程文件中?!苍撐募粋€(gè)簡(jiǎn)單的匯編循環(huán)程序,被C程序調(diào)用。調(diào)用時(shí)帶有一個(gè)參數(shù)(argument),執(zhí)行此程序共需約1000×argument個(gè)指令周期〕(5)將“C:\ti\c5400\cgtools\lib〞下的rts.lib參加到工程文件中?!苍撐募遣捎肅語(yǔ)言開(kāi)發(fā)DSP應(yīng)用程序的運(yùn)行支持庫(kù)函數(shù)〕10/23/202323DSP技術(shù)及應(yīng)用4.編譯和運(yùn)行程序?“Project→RebuildAll〞,對(duì)工程進(jìn)行重新編譯。?“File→LoadProgram〞,選volume.out并翻開(kāi),將Build生成的程序加載到DSP。?“View→MixedSource/ASM〞。該設(shè)置使得C程序與其匯編結(jié)果同時(shí)顯示。?“Debug→GoMain〞。使得程序從主程序開(kāi)始執(zhí)行。?“Debug→Run〞,可以在Output窗口看到“beginprocessing〞信息。?“Debug→Halt,中止正在執(zhí)行的程序。10/23/202324DSP技術(shù)及應(yīng)用5.使用斷點(diǎn)和Watch窗口將光標(biāo)放在“dataIO();〞行。單擊鼠標(biāo)右鍵,在彈出菜單上選Togglebreakpoint,設(shè)置斷點(diǎn)。選擇“View→WatchWindow〞,將出現(xiàn)Watch窗口。程序運(yùn)行時(shí)WatchWindow窗口將顯示要查看的變量值。選擇Watch1欄。在Watch1窗口單擊圖標(biāo),在name欄輸入dataIO。選擇“Debug→GoMain〞。選擇“Debug→Run〞,運(yùn)行程序,顯示出dataIO是一個(gè)函數(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文件中以供分析。?更新一個(gè)窗口,如由數(shù)據(jù)繪出的Graph窗口。ProbePoint與Breakpoints的異同點(diǎn):?相同點(diǎn):都能中斷程序的運(yùn)行?不同點(diǎn):ProbePoint只是暫時(shí)中斷程序運(yùn)行,當(dāng)程序運(yùn)行到ProbePoint時(shí)會(huì)更新與之相連的窗口,然后自動(dòng)繼續(xù)運(yùn)行程序Breakpoints中斷程序運(yùn)行后,將更新所有翻開(kāi)的窗口,且只能用人工的方法恢復(fù)程序運(yùn)行;ProbePoint可與FILEIO配合,在目標(biāo)板與PC文件之間傳送數(shù)據(jù),Breakpoints那么無(wú)此功能。10/23/202326DSP技術(shù)及應(yīng)用5.2CCS應(yīng)用舉例

ProbePoint應(yīng)用舉例:將PC上文件中的內(nèi)容作為測(cè)試數(shù)據(jù)傳送到目標(biāo)板。同時(shí)使用一個(gè)斷點(diǎn)以便在到達(dá)ProbePoint時(shí)自動(dòng)更新所有翻開(kāi)的窗口。(1)將光標(biāo)放在主函數(shù)的dataIO()行上。(2)單擊鼠標(biāo)右鍵,在彈出菜單中選擇“ToggleProbePoint〞,添加ProbePoint。(3)在File菜單項(xiàng)選擇擇“FileI/O〞,出現(xiàn)FileI/O對(duì)話框,在對(duì)話框中選擇輸入/輸出文件。(4)在“FileInput〞欄中,單擊AddFile按鈕。(5)在volume.c文件所在目錄選擇sina.dat,并單擊翻開(kāi)按鈕。此時(shí)將出現(xiàn)一個(gè)控制窗口,可以在運(yùn)行程序時(shí)使用這個(gè)窗口來(lái)控制數(shù)據(jù)文件的開(kāi)始、停止、前進(jìn)、后退等操作。10/23/202327DSP技術(shù)及應(yīng)用5.2CCS應(yīng)用舉例

(6)在FileI/O對(duì)話框中,在Address域填入inp_buffer,在length域填入100,選中WrapAround復(fù)選框〔讀取數(shù)據(jù)的循環(huán)特性〕(7)單擊“AddProbePoint〞按鈕,將出現(xiàn)Break/ProbePoints對(duì)話框,選中“ProbePoints〞欄。(8)在ProbePoint列表中顯示“VOLUME.Cline61-->NoConnection〞。說(shuō)明該第61行已經(jīng)設(shè)置ProbePoint,但還沒(méi)有和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對(duì)話框指示文件連至一個(gè)ProbePoint。(12)單擊“確定〞按鈕,關(guān)閉FileI/O對(duì)話框。10/23/202328DSP技術(shù)及應(yīng)用5.2CCS應(yīng)用舉例

7.使用圖形顯示的方法CCS提供很多方法將程序產(chǎn)生的數(shù)據(jù)圖形顯示,包括時(shí)域/頻域波形顯示,星座圖、眼圖等。下面使用時(shí)域/頻域波形顯示功能觀察上例時(shí)域波形。(1)選擇“View→Graph→Time/Frequency(顯示→圖形→時(shí)域/頻域)〞。彈出GraphProperty對(duì)話框,如右圖所示。10/23/202329DSP技術(shù)及應(yīng)用5.2CCS應(yīng)用舉例

(2)在GraphProperty對(duì)話框中,更改GraphTitle(圖形標(biāo)題)、StartAddress(起始地址)、AcquisitionBufferSize(采集緩沖區(qū)大小)、DSPDataType(DSP數(shù)據(jù)類(lèi)型)、Autoscale(自動(dòng)伸縮屬性)及MaximumY-value(最大Y值)。(3)單擊OK按鈕,出現(xiàn)一個(gè)顯示inp_buffer波形的圖形窗口。(4)在圖形窗口中右擊,從彈出菜單中選擇ClearDisplay,去除已顯示波形。(5)再次執(zhí)行“View→Graph→Time/Frequency〞。(6)將GraphTitle修改為outputbuffer,StartAddress修改為out_buffer,其他設(shè)置不變。(7)單擊OK按鈕,出現(xiàn)一個(gè)顯示out_buffer波形的圖形窗口,右擊從菜單中選擇ClearDisplay命令,去除已有顯示波形。10/23/202330DSP技術(shù)及應(yīng)用5.2CCS應(yīng)用舉例

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論