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

下載本文檔

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

文檔簡介

1、PAGE PAGE 31DSP實驗實驗二TI DSP集成開發(fā)環(huán)境CCS的使用昆明理工大學(xué)信息工程與自動化學(xué)院電工電子教學(xué)實驗中心主講:楊秋秋萍講師師CCS是TTI公司司推出的的用于開開發(fā)DSSP芯片片的集成成開發(fā)環(huán)環(huán)境,它它采用WWinddowss風(fēng)格界界面,集集編輯、編編譯、鏈鏈接、軟軟件仿真真、硬件件調(diào)試以以及實時時跟蹤等等功能于于一體,極極大地方方便了DDSP芯芯片的開開發(fā)與設(shè)設(shè)計,是是目前使使用最為為廣泛的的DSPP開發(fā)軟軟件之一一。 一、CCSS的簡介介CCS是一一種針對對TMSS3200系列DDSP的的集成開開發(fā)環(huán)境境,在WWinddowss操作系系統(tǒng)下,采采用圖形形接口界界面,提

2、提供環(huán)境境配置、源源文件編編輯、程程序調(diào)試試、跟蹤蹤和分析析等工具具。 CCCS有有兩種工工作模式式:1、軟件仿仿真器模模式:可可以脫離離DSPP芯片,在在PC機(jī)機(jī)上模擬擬DSPP的指令令集和工工作機(jī)制制,主要要用于前前期算法法實現(xiàn)和和調(diào)試。2、硬件在在線編程程模式:可以實實時運(yùn)行行在DSSP芯片片上,與與硬件開開發(fā)板相相結(jié)合在在線編程程和調(diào)試試應(yīng)用程程序。本次實驗主主要采用用軟件仿仿真器模模式。二、CCSS系統(tǒng)配配置采用標(biāo)準(zhǔn)配配置文件件進(jìn)行系系統(tǒng)配置置的步驟驟:步驟1:啟啟動CCCS配置置程序。雙雙擊桌面面上的SSetuup CCCS快快捷圖標(biāo)標(biāo),彈出出對話框框??晒┦褂每晒┦褂玫呐渲孟到y(tǒng)配

3、置欄目加入配置按鈕清除配置按鈕步驟2:清清除以前前定義的的配置。步驟3:選選擇與目目標(biāo)系統(tǒng)統(tǒng)相匹配配的配置置文件。步驟4:將將所選中中的配置置文件加加入到系系統(tǒng)配置置中。步驟5:安安裝驅(qū)動動程序。點(diǎn)點(diǎn)擊“Inttalll a Devvicee Drriveer”,彈出出選擇器器件驅(qū)動動程序?qū)υ捒?。系統(tǒng)配置窗口系統(tǒng)配置窗口安裝驅(qū)動程序步驟6:保保存系統(tǒng)統(tǒng)配置。打打開“Fille”菜單,單單擊“Savve”按鈕,將將系統(tǒng)配配置保存存在系統(tǒng)統(tǒng)寄存器器中,完完成CCCS的系系統(tǒng)配置置。三、CCSS中常用用文件名名和應(yīng)用用界面1、常用文文件名*.cmdd 鏈接接命令文文件;*.objj 由源源文件編編

4、譯或匯匯編后所所生成的的目標(biāo)文文件;*.outt 完成成編譯、匯匯編、鏈鏈接后所所形成的的可執(zhí)行行文件,可可在CCCS監(jiān)控控下調(diào)試試和執(zhí)行行。2、應(yīng)用界界面工程項目窗口工程項目窗口圖形顯示窗口內(nèi)存顯示窗口寄存器顯示窗口主菜單工具條反匯編窗口源程序編輯窗口四、實驗舉舉例創(chuàng)建新工程程利用CCSS創(chuàng)建一一個新工工程,然然后向該該工程中中添加源源代碼文文件和庫庫文件。CCS的安安裝目錄錄為c:tii,首先先在文件件夾c:tiimyyproojeccts下建立立一個新新的文件件夾,命命名為vvoluume11。將c:ttittutooriaalttargget(simm54xxx或ddsk554022等

5、)vollumee1文件件夾中的的內(nèi)容拷拷貝到該該新建的的文件夾夾中。啟動CCSS。如果果需要的的話,對對CCSS進(jìn)行配配置,使使其工作作在C554x simmulaatorr模式下下。從CCS的的Proojecct菜單單下選擇擇子菜單單Neww。將出出現(xiàn)Prrojeect Creeatiion對對話框。在在對話框框中“Proojecct NNamee”處輸入入vollumee1,“Loccatiion”處用瀏瀏覽方式式選入在在第一步步中所建建立的文文件夾vvoluume11的位置置,在“Proojecct TTypee”處選擇擇Exeecuttablle(.outt)類型型,在“Tarrge

6、tt”中選擇擇CCSS所配置置的目標(biāo)標(biāo)DSPP類型。最最后單擊擊“Finnishh”完成。通過上述步步驟Coode Commposser Stuudioo就建立立了一個個工程文文件,名名為voolumme1.pjtt,該工工程文件件用于存存儲工程程配置以以及在工工程中所所用到的的若干文文件??煽稍凇肮こ添楉椖坑^察察窗口(PProjjectt viiew)”處看到。向工程中添添加文件件一個工程項項目包括括源程序序、庫文文件、鏈鏈接命令令文件和和頭文件件等。在CCS中中選擇菜菜單Prrojeectddd FFilees tto PProjjectt,然后后選文件件vollumee.c,并并單擊OO

7、penn。(也也可在工工程圖標(biāo)標(biāo)處單擊擊鼠標(biāo)右右鍵在快快捷菜單單中選AAdd Filles to Proojecct,或或?qū)⑽募先牍すこ桃晥D圖窗口的的文件夾夾中。)在CCS中中選擇菜菜單Prrojeectddd FFilees tto PProjjectt,并在在文件類類型選框框中選匯匯編源文文件(*.a*, *.s*),然然后選vvecttorss.assm 和和 looad.asmm 這兩兩個文件件并單擊擊Opeen。這這些文件件中包含含了設(shè)置置復(fù)位RRESEET中斷斷到程序序的C入入口c_intt00的的一些匯匯編指令令。(對對于更加加復(fù)雜的的程序,可可在veectoors.asmm

8、 文件件中定義義更多的的中斷向向量。也也可利用用DSPP/BIIOS來來自動定定義所有有的中斷斷向量。)在CCS中中選擇菜菜單Prrojeectddd FFilees tto PProjjectt,并在在文件類類型選框框中選擇擇鏈接命命令文件件(*.cmdd),然然后選vvoluume.cmdd并單擊擊Opeen,該該命令文文件將匯匯編程序序的段映映射到DDSP的的存儲空空間中。在CCS中中選擇菜菜單Prrojeectddd FFilees tto PProjjectt,進(jìn)入入編譯庫庫文件夾夾(c:tiic554000cggtooolslibb),在在文件類類型選框框中選擇擇目標(biāo)文文件類型型和

9、庫文文件類型型(*.o*, *.libb),為為所配置置的目標(biāo)標(biāo)DSPP選rtts.llib文文件并單單擊Oppen。該該庫文件件為目標(biāo)標(biāo)DSPP提供了了運(yùn)行時時間(rrunttimee)支持持。(對對于一些些目標(biāo)DDSP,運(yùn)運(yùn)行時間間庫可以以是一個個更特殊殊的文件件名,如如rtss_exxt.llib 。)在工程視圖圖窗口,用用鼠標(biāo)右右鍵單擊擊工程文文件voolumme.ppjt 并在快快捷菜單單中選擇擇 Sccan Alll Deepenndennciees。這這時voolumme.hh應(yīng)出現(xiàn)現(xiàn)于工程程視圖窗窗口中的的庫(LLibrrariies)文文件夾中中。單擊Proojecct左邊邊

10、的小加加號,將將展開工工程列表表:voolumme1.pjtt,Liibraariees,以以及 SSourrce。該該列表即即為工程程視圖。無需手工向工程中加入include文件,因為CCS將會在編譯過程中自動找到這些文件。編譯之后在工程視圖中將出現(xiàn)這些include文件.。如果要從工程中移出一個文件,只要在相應(yīng)文件處單擊鼠標(biāo)右鍵在彈出的快捷菜單中選Remove from project 即可。編譯時CCS在以下路徑依次查找工程文件:包含有源文件的文件夾;在compiler 或 assembler 選項中從左到右依次列出的文件夾。察看源代碼碼在工程視圖圖中voolumme.cc上雙擊擊,就可

11、可在CCCS右邊邊窗口中中察看源源代碼。請注意該程程序中的的以下部部分:在進(jìn)入maain函函數(shù)后打打印出一一條消息息,并進(jìn)進(jìn)入死循循環(huán)。循循環(huán)體中中程序調(diào)調(diào)用了ddataaIO以以及其他他一些過過程函數(shù)數(shù)。在過程函數(shù)數(shù)中,將將輸入緩緩沖區(qū)(iinpuut bbufffer)中中的每一一個數(shù)值值乘以增增益(ggainn),并并將結(jié)果果放入輸輸出緩沖沖區(qū)(ooutpput buffferr)。程程序也將將調(diào)用匯匯編載入入例程,該該例程按按照傳遞遞給它的的proocesssinngLooad取取值來消消耗指令令周期。本例中daataIIO函數(shù)數(shù)除了返返回之外外不做其其他任何何動作。我我們在這這里不使

12、使用C代代碼來完完成I/O,而而是利用用CCSS中的一一個探針針Proobe Poiint 來從主主機(jī)的文文件中讀讀入數(shù)據(jù)據(jù)并放入入inpp_buuffeer區(qū)域域。編譯并運(yùn)行行程序編譯并運(yùn)行行程序的的步驟:選ProjjecttRebbuilld AAll 或單擊擊工具按按鈕 (RRebuuildd Alll)。CCCS重重新編譯譯,并鏈鏈接工程程中的全全部文件件。編譯譯過程信信息顯示示在CCCS下部部的窗口口中。在默認(rèn)情況況下,將將當(dāng)前工工程目錄錄下的ddebuug子目目錄中生生成.oout文文件。通通過CCCS工具具條可改改變生成成文件的的存放位位置。選FileeLoaad PProggr

13、amm,并在在對話框框中選剛剛剛編譯譯生成的的文件vvoluume11.ouut,單單擊Oppen打打開。(默默認(rèn)在目目錄c:tiimyyproojecctsvollumee1DDebuug 文件夾夾下)這這樣CCCS就將將程序載載入目標(biāo)標(biāo)DSPP,并打打開一個個反匯編編窗口,顯顯示出相相應(yīng)的反反匯編指指令。CCCS也也將在窗窗口底部部自動打打開一個個標(biāo)簽區(qū)區(qū)域來顯顯示程序序送往sstdoout的的輸出。選ViewwMixxed Souurcee/ASSM,將將同時看看到c源源代碼和和匯編結(jié)結(jié)果代碼碼。在混合模式式窗口中中單擊一一條匯編編偽指令令本身,并并按F11鍵,CCCS將將搜索該該條指令

14、令的幫助助。選DebuugGoo Maain開開始從mmainn 函數(shù)數(shù)處執(zhí)行行程序。程程序暫停停在maain處處,并用用黃色的的箭頭標(biāo)標(biāo)識。選DebuugRuun或單單擊工具具按鈕 (Ruun)來來運(yùn)行程程序。選DebuugHaalt來來暫停程程序執(zhí)行行。從菜單Viiew中中選Miixedd Soourcce/AASM。將將看到不不帶相應(yīng)應(yīng)匯編的的c代碼碼。從而而可以方方便地進(jìn)進(jìn)行下一一個任務(wù)務(wù):修改改程序選選項,修修正語法法錯誤。修改并運(yùn)行行程序在前面的介介紹中,預(yù)預(yù)處理命命令(ifddef andd eendiif)包包圍的程程序部分分不會被被執(zhí)行,因因為沒有有定義FFILEEIO。在在

15、這一部部分將在在CCSS中設(shè)置置一個預(yù)預(yù)處理選選項。選ProjjecttBuiild Opttionns。在Builld OOptiionss窗口的的Commpiller標(biāo)標(biāo)簽下,從從列表欄欄選擇PProccesssor, 在Deefinne SSymbbolss域鍵入入FILLEIOO,然后后按Taab鍵。(注:窗口上部的編譯命令中含有了選項-d。再次編譯時程序中的ifdef FILEIO之后的語句將被包含。根據(jù)所使用的DSP板的不同其他選項也將發(fā)生變化。)單擊OK保保存新的的選項設(shè)設(shè)置。選ProjjecttRebbuilld AAll 或單擊擊工具按按鈕 (Reebuiild Alll)。

16、只只要改變變了工程程選項,就就必須重重新編譯譯所有的的文件。選FileeLoaad PProggramm并選擇擇文件vvoluume11.ouut。(也也可以在在編譯之之后自動動裝入,選選擇OpptioonCuustoomizze,并并單擊PProggramm Looad Opttionns標(biāo)簽簽,然后后選中LLoadd Prrogrram Aftter Buiild Opttionn)選DebuugGoo Maain開開始從mmainn 函數(shù)數(shù)處執(zhí)行行程序。程程序暫停停在maain處處,并用用黃色的的箭頭標(biāo)標(biāo)識。選DebuugRuun或單單擊工具具按鈕 (Ruun)來來運(yùn)行程程序。選Debu

17、ugHaalt來來暫停程程序執(zhí)行行。使用斷點(diǎn)以以及變量量觀察窗窗口在開發(fā)測試試程序的的過程中中,經(jīng)常常需要在在程序執(zhí)執(zhí)行中察察看變量量的取值值,將利利用斷點(diǎn)點(diǎn)以及變變量觀察察窗口來來達(dá)到此此目的。在在達(dá)到斷斷點(diǎn)后,使使用單步步執(zhí)行命命令。選FileeRelloadd Prrogrram。在工程視圖圖中雙擊擊文件vvoluume.c,打打開代碼碼窗口。將將光標(biāo)置置于下面面的語句句行:ddataaIO;單擊工具按按鈕 (Toogglle BBreaakpoointt)或按按F9。選選擇邊區(qū)區(qū)(編輯輯區(qū)左邊邊的灰色色豎條部部分)標(biāo)標(biāo)示出斷斷點(diǎn)已經(jīng)經(jīng)設(shè)置(紅紅色點(diǎn)圖圖標(biāo))。如如果選擇擇邊區(qū)無無效(用用

18、OpttionnCosstommizeeEdiitorr Prropeertiies 來設(shè)置置),擇擇行顯示示用粉紅紅色高亮亮顯示。(用用OpttionnCosstommizeeCollor可可改變顏顏色。)選ViewwWattch Winndoww,在CCCS的的右下角角將出現(xiàn)現(xiàn)一個分分離區(qū)域域,程序序運(yùn)行時時該區(qū)域域顯示觀觀察變量量的取值值。默認(rèn)認(rèn)時選中中局部觀觀察標(biāo)簽簽Wattch Loccalss,顯示示當(dāng)前執(zhí)執(zhí)行的函函數(shù)中的的局部變變量。如果程序沒沒有停留留在maain處處,選DDebuugGoo Maain。選DebuugRuun,或或按F55,或圖圖標(biāo) 。選Watcch1標(biāo)標(biāo)簽。

19、在在Namme欄單單擊并鍵鍵入daataIIO ,即即鍵入要要觀察的的變量名名稱。單擊wattch winndoww 的白白色區(qū)域域來保存存。這時時變量取取值將立立即顯示示出來。單擊工具按按鈕 (Sttep Oveer)或或按F110數(shù)次次,將跳跳到調(diào)用用dattaIOO()處處。單擊 (Reemovve AAll Breeakppoinnts)。為文件I/O添加加探針(測測試點(diǎn))利用探針來來從計算算機(jī)中的的文件讀讀取數(shù)據(jù)據(jù),對于于算法開開發(fā)來說說是很有有用的。探探針的用用途:將主機(jī)文件件中的數(shù)數(shù)據(jù)(如如利用MMatllab產(chǎn)產(chǎn)生)傳傳輸?shù)侥磕繕?biāo)DSSP板的的緩沖區(qū)區(qū)中,供供相應(yīng)算算法使用用。

20、將計算輸出出從目標(biāo)標(biāo)板的緩緩沖區(qū)中中取出并并存放到到主機(jī)的的文件中中,以便便分析。用來利用數(shù)數(shù)據(jù)更新新某窗口口,如圖圖形顯示示窗口。本部分利用用探針將將主機(jī)文文件數(shù)據(jù)據(jù)傳送到到目標(biāo)板板作為測測試數(shù)據(jù)據(jù),另外外,當(dāng)?shù)降竭_(dá)探針針位置時時,利用用斷點(diǎn)來來更新所所有打開開的窗口口。FileLLoadd Prrogrram,選選擇voolumme1.outt,并單單擊Oppen。雙擊工程視視圖文件件vollumee.c。將光標(biāo)置于于maiin函數(shù)數(shù)中的語語句處:dattaIOO();此處ddataaIO()函函數(shù)作為為一個占占位符(無無任何功功能的函函數(shù))?,F(xiàn)現(xiàn)在該函函數(shù)是一一個方便便的位置置來設(shè)置置探

21、針,以以便從主主機(jī)傳入入數(shù)據(jù)。單擊工具按按鈕 (TTogggle Proobe Poiint),選選擇邊區(qū)區(qū)標(biāo)出一一個菱形形小藍(lán)點(diǎn)點(diǎn),標(biāo)示示探針已已經(jīng)設(shè)置置。若選選擇邊區(qū)區(qū)無效,可可以使用用OpttionnCusstommizeeEdiitorr Prropeertiies來來設(shè)置,在在該行用用藍(lán)色高高亮來顯顯示,用用OpttionnCusstommizeeCollor來來改變顏顏色。從Filee菜單選選擇Fiile I/OO。Fiile I/OO對話框框出現(xiàn)以以便選擇擇輸入、輸輸出文件件。在Filee Innputt 標(biāo)簽簽下,單單擊Addd FFilee。瀏覽到建立立的voolumme1工

22、工程文件件夾并選選擇siine.datt單擊OOpenn。(可可在文件件類型項項目下選選擇數(shù)據(jù)據(jù)文件格格式。ssinee.daat文件件包含了了一個正正弦波形形的166進(jìn)制數(shù)數(shù)值)接接著出現(xiàn)現(xiàn)了siine.datt的控制制窗口。當(dāng)當(dāng)執(zhí)行程程序時,可可利用該該控制窗窗口來在在數(shù)據(jù)文文件中作作開始、停停止、回回卷、快快進(jìn)操作作。在Filee/IOO對話框框中,改改變Adddreess為為inpp_buuffeer,修修改Leengtth為1100,并并選中WWrapp Arrounnd 框框。Addreess域域定義了了來自文文件的數(shù)數(shù)據(jù)應(yīng)放放到哪里里。innp_bbufffer是是在voolum

23、me.cc中聲明明的大小小為BUUFSIIZE的的一個整整型數(shù)組組(BUUFSIIZE 是定義義于voolumme.hh的一個個常量。)Lengtth域定定義了每每次探針針點(diǎn)能從從數(shù)據(jù)文文件中讀讀取多少少樣本。由由于在vvoluume.h中定定義了常常量BUUFSIIZE為為(0 xx64),所所以這里里設(shè)置LLenggth域域為1000。Wrap Arooundd選項使使得當(dāng)CCCS讀讀取數(shù)據(jù)據(jù)到文件件末尾時時能夠再再次從文文件頭開開始讀取取。這就就允許數(shù)數(shù)據(jù)文件件可以被被視為一一個連續(xù)續(xù)數(shù)據(jù)流流,盡管管該文件件中只包包含10000各各數(shù)據(jù),而而探針每每次讀取取1000個數(shù)據(jù)據(jù)值。單擊Addd Prrobee Poointt,使得得Breeak/Proobe Poiintss對話框框中的PProbbe PPoinnts標(biāo)標(biāo)簽出現(xiàn)現(xiàn)。在Probbe PPoinnt列表表中,單單擊VOOLUMME.CC liine 61NNo CConnnecttionn行使之之高亮。在 Connnecct TTo域,單單擊下拉拉箭頭并并從列表表中文件件選擇ssinee.daat 。單擊Repplacce,這這樣Prrobee Poointt列表將將顯示為為探針與與文件ssinee.daat已經(jīng)經(jīng)連接。單單擊OKK,那么么現(xiàn)在FFilee I/O對話話框就將將顯示文文件與探探針相連連。單擊擊O

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論