CCS工程文件的建立與調(diào)試(以Volume為例)_第1頁
CCS工程文件的建立與調(diào)試(以Volume為例)_第2頁
CCS工程文件的建立與調(diào)試(以Volume為例)_第3頁
CCS工程文件的建立與調(diào)試(以Volume為例)_第4頁
CCS工程文件的建立與調(diào)試(以Volume為例)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)名稱稱工程文件件的建立立與調(diào)試試(以VVoluume為為例)指導(dǎo)教師師趙成實(shí)驗(yàn)時間間20111/044/300實(shí)驗(yàn)教室室東實(shí)B4404實(shí)驗(yàn)類型型設(shè)計實(shí)驗(yàn)學(xué)時時2h實(shí)驗(yàn)?zāi)康牡恼莆誄CCS集成成開發(fā)環(huán)環(huán)境下工工程的建立方方法掌握DSSP工程程中文件件的添加加方法掌握CCCS集成成開發(fā)環(huán)環(huán)境下代代碼的查查看方法法掌握CCCS集成成開發(fā)環(huán)環(huán)境下工工程的編編譯與運(yùn)運(yùn)行能夠修改改程序選選項(xiàng)和糾糾正語法法錯誤學(xué)會使用用觀察窗窗口觀察察strructturee變量掌握為II/O文文件增加加探針的的方法學(xué)會使用用顯示圖圖形工具具,能夠夠執(zhí)行程程序并繪制圖圖形實(shí)驗(yàn)設(shè)備備硬件:微微型計算算機(jī)Peentiium

2、V以上上EEL-DDSP-EXPPIV DSPP教學(xué)實(shí)實(shí)驗(yàn)系統(tǒng)統(tǒng)(可選選)軟件:操操作系統(tǒng)統(tǒng)Winndowws XXPCCodee Coompooserr Sttudiio集成成開發(fā)環(huán)環(huán)境實(shí)驗(yàn)過程程及關(guān)鍵鍵步驟記記錄創(chuàng)建工程程文件(1)啟啟動Coode Commposser Stuudioo v22.200。雙擊擊桌面上上的CCCS 22(C20000)快捷方方式,啟啟動CCCS集成成開發(fā)環(huán)環(huán)境。(2)在在c:timypprojjectts目錄錄下建立立文件夾夾vollumee。(3)將將c:tituttoriialsimm28xxxvvoluume11目錄中中的voolumme.cc文件、v

3、ollumee.h文文件、vvoluume.cmdd文件、vollumee.geel文件件、looad.asmm文件、sinne.ddat文文件及vvecttorss.assm文件件拷貝到到上述新新文件夾夾。(4)選選擇菜單單“Proojecct”的“Neww”項(xiàng),彈出如下下圖所示示的創(chuàng)建建工程文文件的對話框框,并依依照如下下步驟創(chuàng)創(chuàng)建工程程。步驟:工程命命名為vvoluume單擊此此按鈕,選擇工工程所在在目錄為為c:timypprojjecttsvvoluume單擊完完成設(shè)置置向工程添添加文件件(1)選選擇菜單單“Proojecct”的“Addd Fiiless too Prrojeect”

4、項(xiàng);在在“Addd Fiiless too Prrojeect”對話框框中選擇擇文件目目錄為cc:ttimmyprrojeectssvoolumme,選選擇顯示示出來的的文件“vollumee.c”并點(diǎn)擊擊“打開”按鈕。(2)選選擇菜單單“Proojecct”的“Addd Fiiless too Prrojeect”項(xiàng),在在文件類類型框中中選擇“Asmm Soourcce FFilees(*.a*;*.s*)”,選擇擇顯示出出來的文文件“vecctorrs.aasm”與“l(fā)oaad.aasm”,并點(diǎn)點(diǎn)擊“打開”按鈕。Vecttorss.assm文件件包含了了設(shè)置跳跳轉(zhuǎn)到該該程序的的C入口點(diǎn)點(diǎn)的

5、REESETT中斷(c_iint000)所所需的匯匯編指令令。(對于更更復(fù)雜的的程序,可在vvecttor.asmm文件定定義附加加的中斷斷向量。)(3)選選擇菜單單“Proojecct”的“Addd Fiiless too Prrojeect”項(xiàng),在在文件類類型框中中選擇“Linnkerr Coommaand Fille (*.ccmd;*.llcf)”,選擇擇顯示出出來的文文件“vollumee.cmmd”并點(diǎn)擊擊“打開”按鈕。vollumee.cmmd文件件包含程程序段到到存儲器器的映射射。(4)選選擇菜單單“Proojecct”的“Addd Fiiless too Prrojeect”

6、項(xiàng),進(jìn)進(jìn)入編譯譯庫文件件夾(CC:tticc20000ccgtooolssliib)。在文件件類型框框中選擇擇“Objjectt annd LLibrraryy Fiiless (*.o*;*.l*)”,選擇擇顯示出出來的文文件“rtss28000_mml.llib”并點(diǎn)擊擊“打開”按鈕。該庫文文件對目目標(biāo)系統(tǒng)統(tǒng)DSPP提供運(yùn)運(yùn)行支持持。(5)點(diǎn)點(diǎn)擊緊挨挨著Prrojeect、vollumee.pjtt、Liibraariees和SSourrce旁旁邊的符符號+展開Prrojeect表表,它稱稱之為“工程管管理窗口口(Prrojeect Vieew)”,如下圖圖所示查看源代代碼在Proojec

7、ct VVieww窗口中中雙擊vvoluume.c文件件,源程程序就顯顯示在CCCS窗窗口的右右邊。源代碼如如下表所所示:#include #include volume.h/* 全局變量聲明 */int inp_bufferBUFSIZE; /* 數(shù)據(jù)緩沖 */int out_bufferBUFSIZE;int gain = MINGAIN; /* 音量控制增益 */unsigned int processingLoad = BASELOAD; /* 當(dāng)前處理程序加載值 */struct PARMS str = 2934, 9432, 213, 9432, &str;/* 函數(shù)原型聲明 */

8、extern void load(unsigned int loadValue);static int processing(int *input, int *output);static void dataIO(void);/* = main = */void main() int *input = &inp_buffer0; int *output = &out_buffer0; puts(volume example startedn); /* 無限循環(huán) */ while(TRUE) /* 使用探針斷點(diǎn)從外部主機(jī)文件上讀取數(shù)據(jù)并顯示輸出數(shù)據(jù)的圖形 */ dataIO(); #ifdef

9、FILEIO puts(begin processing) /*故意設(shè)置的語法錯誤 */ #endif /* 應(yīng)用增益處理 */ processing(input, output); /* = processing = */static int processing(int *input, int *output) int size = BUFSIZE; while(size-) *output+ = *input+ * gain; /* additional processing load */ load(processingLoad); return(TRUE);/* = dataIO =

10、 */static void dataIO() /* 數(shù)據(jù)I/O */ return;編譯和運(yùn)運(yùn)行程序序(1)編編譯鏈接接工程。選擇菜菜單“Proojecct”的“Rebbuilld AAll”項(xiàng),或或單擊工工具條中中的按鈕鈕。編譯譯過程中中CCSS主窗口口下部“Buiild”提示窗窗中顯示示編譯信信息并給出錯錯誤和警警告的統(tǒng)統(tǒng)計數(shù)。(2)下下載程序序。執(zhí)行行FilleLooad Proograam,在在隨后打打開的對對話框中中選擇剛剛剛建立立的C:tiimyyproojecctsvollumeeDeebuggvoolumme.oout文文件,點(diǎn)點(diǎn)擊“打開”按鈕。(3)點(diǎn)點(diǎn)擊Diisassse

11、mmblyy窗口中中一條匯匯編指令令(點(diǎn)擊擊指令,而不是是點(diǎn)擊指指令的地地址或空空白區(qū)域域)。按按F1鍵鍵,CCCS將搜搜索有關(guān)關(guān)那條指指令的幫幫助信息息,這使使用用戶戶便于獲獲得不熟熟悉匯編編指令幫幫助信息息。(4)運(yùn)運(yùn)行程序序。在執(zhí)執(zhí)行C語語言的程程序時,為了快快速地運(yùn)運(yùn)行到主主函數(shù)調(diào)調(diào)試自己己的代碼碼,可以以先使用用DebbugGGo mmainn命令,然后點(diǎn)點(diǎn)擊工具具欄按鈕鈕或選擇擇DebbugRunn。出現(xiàn)如右右圖所示示信息:。修改程序序選項(xiàng)和和糾正語語法錯誤誤(1)點(diǎn)點(diǎn)擊選擇擇“ProojecctBuiild Opttionns”。(2)從從“Buiild Opttionns ff

12、or vollumee.pjjt”窗口的的Commpiller欄欄的Caateggoryy列表中中選擇PPrepproccesssor。在“Deffinee Syymblles”框中鍵鍵入FIILEIIO并按按Tabb鍵。如下下圖所示示(3)點(diǎn)點(diǎn)擊(RRebuuildd Alll) 工具欄欄按鈕或或選擇“ProojecctRebbuilld AAll”。(4)窗窗口底部部的編譯譯信息輸輸出區(qū)出出現(xiàn)一條條編譯錯錯誤的消消息,大大致意思思是提示示在voolumme.cc文件中中的第668行有有語法錯錯誤。如下圖所示示(5)雙雙擊描述述語法錯錯誤位置置的紅色色文字。光標(biāo)會會落在vvoluume.c源

13、文文件的第第68行行上,查查看附近近代碼,發(fā)現(xiàn)“putts(beggin proocesssinng)”句末少少了分號號。(6)修修改語法法錯誤(7)將將所作的的改變存存入voolumme.cc文件中中。(8)點(diǎn)點(diǎn)擊(IIncrremeentaal BBuilld))工具欄欄按鈕或或選擇“ProojecctBuiild”,CCSS重新編編譯已被被更新的的文件。使用觀察察窗口觀觀察sttruccturre變量量(1)執(zhí)執(zhí)行“VieewWaatchh Wiindoow”打開觀觀察窗口口。(2)在在vollumee.c中中,用鼠鼠標(biāo)雙擊擊一個變變量(比比如gaain),再單單擊鼠標(biāo)標(biāo)右鍵,選擇“Qu

14、iick Wattch”,CCCS將打打開Quuickk Waatchh窗口并并顯示選選中的變變量。(3)在在vollumee.c中中,選中中變量ggainn,單擊擊鼠標(biāo)右右鍵,選選擇“Addd too Waatchh Wiindoow”,CCCS將把把變量添添加到觀觀察窗口口并顯示示選中的的變量值值。(4)在在觀察窗窗口中雙雙擊變量量,則彈彈出修改改變量窗窗口。此此時,可可以在這這個窗口口中改變變變量的的值。(5)把把strr變量加加到觀察察窗口中中,顯示示著+sstr=的一行行出現(xiàn)在在觀察窗窗口中,如下圖所示示,“+”符號表表示這是是一個結(jié)結(jié)構(gòu)。類類型為PPARMMS的結(jié)結(jié)構(gòu)被聲聲明為全全

15、局變量量,并在在vollumee.c文件件中初始始化。結(jié)結(jié)構(gòu)類型型在voolumme.hh中定義義。(6)點(diǎn)點(diǎn)擊變量量左邊的的“+”,觀察察窗口可可以展開開結(jié)構(gòu)變變量,并并且顯示示結(jié)構(gòu)變變量的所所有元素素以及它它們的值值。為I/OO文件增增加探針針(測試試點(diǎn))(1)點(diǎn)點(diǎn)擊工具具欄按鈕鈕或選擇擇“ProojecctRebbuilld Alll”。(2)選選擇“FilleLodde PProggramm”并選取取“vollumee.ouut”,然后后點(diǎn)擊OOpenn。(3)在在Proojecct VVieww窗口中中,雙擊擊“vollumee.c”文件。(4)將將光標(biāo)置置于主函函數(shù)中的的datta

16、IOO()這一行行上。(5)單單擊工具具按鈕(Toggglee Prrobee Poointt),選選擇邊區(qū)區(qū)標(biāo)出一一個菱形形小藍(lán)點(diǎn)點(diǎn),標(biāo)示示探針已已經(jīng)設(shè)置置。(6)從從Fille菜單單選擇“Fille II/O”,在彈彈出的FFilee I/O對話話窗中可可選擇輸輸入和輸輸出文件件。(7)在在Fille IInpuut標(biāo)簽簽下,單單擊“Addd Fiile”。(8)瀏瀏覽到建建立的vvoluume工工程文件件夾并選選擇siine.datt,單擊擊“Opeen”按鈕。(可在在文件類類型項(xiàng)目目下選擇擇數(shù)據(jù)文文件格式式。siine.datt文件包包含了一一個正弦弦波形的的16進(jìn)進(jìn)制數(shù)值值) 接接著

17、出現(xiàn)現(xiàn)了siine.datt的控制制窗口。當(dāng)執(zhí)行行程序時時,可利利用該控控制窗口口來在數(shù)數(shù)據(jù)文件件中作開開始、停停止、回回卷、快快進(jìn)操作作。如下下圖所示示(9)在在Fille II/O對對話框中中,改變變“Adddresss”為“inpp_buuffeer”,修改改“Lenngthh”為1000,并并選中“Wraap AArouund”框,如下下圖所示示。(10)單擊“Addd Prrobee Poointt”按鈕,使得BBreaak/PProbbe PPoinnts對對話框中中的Prrobee Poointts標(biāo)簽簽出現(xiàn)。(11)在Prrobee Poointt列表中中,單擊擊“vollum

18、ee.c linne 661No Connnecctioon”行使之之高亮顯顯示。(12)在Coonneect To域域,單擊擊下拉箭箭頭并從從列表中中文件選選擇siine.datt。(13)單擊RRepllacee,這樣樣Proobe Poiint列列表將顯顯示為探探針與文文件siine.datt已經(jīng)連連接。單單擊“確定”。(14)在Fiile I/OO對話框框,單擊擊“確定”退出FFilee I/O對話話框。顯示圖形形(1)選選菜單VViewwGraaphTimme/FFreqquenncy。(2) 在Grraphh Prropeertyy Diialoog對話話框中,修改GGrapph

19、TTitlle為IInpuut BBufffer,Staart Adddresss為iinp_buffferr,Accquiisittionn Buuffeer SSizee為1000,DDispplayy Daata Sizze為1100,DSPP Daata Typpe為116-bbit siggnedd inntegger,Auttosccalee為Offf,MMaxiimumm Y-vallue為為10000。(3)單單擊“OK”按鈕,顯示IInpuut BBufffer數(shù)數(shù)據(jù)的一一個圖形形窗口就就出現(xiàn)了了。(4)在在上述窗窗中右擊擊鼠標(biāo),從彈出出的菜單單中選擇擇Cleear Diss

20、plaay。(5)再再次選菜菜單ViiewGraaphTimme/FFreqquenncy。將Grraphh Tiitlee修改為為Outtputt Buuffeer,并并將Sttartt Adddreess修修改為oout_buffferr,其余余的設(shè)置置都不變變。(6)點(diǎn)點(diǎn)擊“OK”按鈕,又出現(xiàn)現(xiàn)一個圖圖形窗,在該圖圖形窗內(nèi)內(nèi)右擊鼠鼠標(biāo),從從彈出的的菜單中中選擇CCleaar DDispplayy。執(zhí)行程序序和繪制制圖形(1)在在C源程序序vollumee.c窗窗口中,將光標(biāo)標(biāo)放置在在dattaIOO行。(2)點(diǎn)點(diǎn)擊(TTogggle Brreakkpoiint)工具欄欄按鈕或或按F99,該行行顯示為為紅色和和藍(lán)色高高亮,表表明在這這一行已已經(jīng)設(shè)置置了斷點(diǎn)點(diǎn)和探針針。(3)重重新安排排窗口以以便能同同時能看看到這兩兩個圖形形。(4)按按F122運(yùn)行程程序。結(jié)結(jié)果如下圖所示示。(5)注注意每個個圖形包包含2.5個周周期的正正弦波形形,且在在程序運(yùn)運(yùn)行過程程中兩個個圖形反反向。每每次到達(dá)達(dá)探測點(diǎn)點(diǎn)時,CCCS從從sinne.ddat文文件中得得到1000個值值,再將將這1000個值值寫入iinp_buffferr地址。實(shí)驗(yàn)分析析及心得得體會1.學(xué)習(xí)習(xí)并掌握握了CCCS集成成開發(fā)環(huán)環(huán)境

溫馨提示

  • 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

提交評論