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頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

自實驗名稱賞工程文件的喘建立與調(diào)試約(以Vol榨ume為例好)俯指導(dǎo)教師改趙成君實驗時間倚2023/弓04/30善實驗教室良東實B40畏4擊實驗類型影設(shè)計陶實驗學(xué)時會2h月實驗?zāi)康奶粽莆沾鼵CS菊集成開發(fā)環(huán)患境石下工程血的丈建立方法輕掌握輝DSP工程獲中文件的添謎加方法然掌握CCS灘集成開發(fā)環(huán)冶境爐下代碼的查視看方法勇掌握CCS吹集成開發(fā)環(huán)鎖境下工程的趟編譯與運行銅能夠奮修改程序選喇項和糾正語狠法錯誤館學(xué)會露使用觀察窗則口觀察斜struc展ture爺變量催掌握觸為I/O文什件增加探針朝的方法雀學(xué)會使用顯把示圖形工具選,能夠儀執(zhí)行程序糕并六繪制圖形明實驗設(shè)備港硬件:微型狹計算機Pe仁ntium牛V以上扛EL戰(zhàn)-DSP-都EXPIV祝DSP教找學(xué)實驗系統(tǒng)慮(可選)濃軟件:操作乘系統(tǒng)Win屆dows嶼XP葵Co井deCo舉mpose岸rStu循dio集成違開發(fā)環(huán)境緣實驗過程及謎關(guān)鍵步驟記窮錄限創(chuàng)建工程文么件莊(1)啟動柏Code捐Compo鑼serS游tudio屠v2.2冒0。雙擊桌婦面上的CC既S2(惡‘胡C2000康)快捷蠅方式嚴(yán),啟動CC度S集成開發(fā)首環(huán)境。屬(2)在非c:\ti序\mypr倒oject腦s敵目錄下建立濁文件夾vo耽lume。志(3)將移c:\ti啊\tuto耗rial\糊sim28罵xx\vo霜lume榮1玉目錄中的v波olume暗.c文件、栽volum袍e.h文件康、volu酒me拔d文件、v梳olume古.gel文法件、loa修d.asm講文件、si間ne.da末t文件及v蜻ector買s.asm醉文件拷貝到猛上述新文件件夾。漸(4)選擇書菜單趣“跌Proje魄ct蒙”綿的待“昨New杰…班”軍項夸,翁彈出欣如下圖所示追的大創(chuàng)建工程文綢件貧的殺對話框,足并依照如下智步驟創(chuàng)建工斧程還。員步驟:爭①忽工程命名為沃volum督e腔②慮單擊此按鈕圣,選擇工程醉所在目錄為辦c:\ti肯\mypr揀oject離s\vol瞧ume遙③瘦單擊完成設(shè)總置偽向工程添加猛文件總(1)選擇俊菜單學(xué)“轎Proje修ct鄙”植的扔“手AddF鼻iles楊toPr描o置ject護(hù)…稱”協(xié)項;在惠“綱AddF率iles亮toPr敢oject哥”攀對話框中選錦擇文件目錄迫為c:\t末i\myp抽rojec證ts\vo陜lume,硬選擇顯示出漸來的文件幅“砌volum萬e.c烤”微并點擊鄙“系打開足”講按鈕。挪(2)選擇產(chǎn)菜單請“摩Proje輪ct團(tuán)”狀的答“隱AddF肚iles粘toPr臺oject半…蒼”陪項,在文件汁類型框中選繪擇該“頁AsmS乎ource竟File贏s速楊(*.a*壟;*.s*限)踢”貸,選擇顯示抖出來的文件鹿“溜vecto顫rs.as貿(mào)m隊”牲與輕“棵load.匪asm挪”怨,并點擊易“懼打開集”撈按鈕??肰亞ector孤s.asm迎文件包含了剪設(shè)置跳轉(zhuǎn)到牲該程序的漂C茫入口點的R烤ESET中默斷(張c_int慢00兼)所需的匯拼編指令。洞(遇對于更復(fù)雜悅的程序,可衰在耕vecto逝r.asm愉文件定義附閥加的中斷向縣量。)碧(3)選擇駕菜單灣“典Proje零ct咱”貍的科“覺AddF油iles捎toPr金oject舊…鵝”拋項,在文件沿類型框中選膨擇膠“亂Linke府rCom蹤mand位File掌(*描d;*.l口cf)區(qū)”欣,選擇顯示皂出來的文件亡“普volum燃ed屋”棋并點擊蠢“抽打開園”鄰按鈕。vo觀lume.除cmd文件海包含程序段厘到存儲器的吳映射。有(4)選擇播菜單央“泰Proje麥ct味”馬的速“居AddF隆iles什toPr壽oject鈴…公”臥項,進(jìn)入編未譯庫文件夾允(C填:\ti果\c200敗0\cgt疏ools\燒lib件)。在文件塑類型框中選戀擇疤“沉Objec損tand凝Libr閘aryF嗽iles狡(*.o*木;*.l*獻(xiàn))卻”蜻,選擇顯示廢出來的文件撲“汽rts28燈00_ml股.lib戴”鎮(zhèn)并點擊拐“博打開廣”喂按鈕。該庫鮮文件對目標(biāo)快系統(tǒng)安DSP杯提供運行支頭持。驢(5)點擊端緊挨著姥Proje狐ct磨、volu伙me省.街pjt、財Libra慶r真ies和茄Sourc上e貫旁邊的符號曾+元展開成Proje駁ct件表,它稱之愚為徑“辛工程管理窗資口(做Proje擾ctVi精ew羊)廢”炎,器如下圖所示甘查看源代碼招在泊Proje徒ctVi塌ew耳窗口中雙擊諒volum蝶e.c稼文件,源程鄙序就顯示在獎CCS窗口址的右邊等。緊源代碼如下合表所示就:#include<stdio.h>#include"volume.h"/*全局變量聲明*/intinp_buffer[BUFSIZE];/*數(shù)據(jù)緩沖*/intout_buffer[BUFSIZE];intgain=MINGAIN;/*音量控制增益*/unsignedintprocessingLoad=BASELOAD;/*當(dāng)前處理程序加載值*/structPARMSstr={2934,9432,213,9432,&str};/*函數(shù)原型聲明*/externvoidload(unsignedintloadValue);staticintprocessing(int*input,int*output);staticvoiddataIO(void);/*========main========*/voidmain(){int*input=&inp_buffer[0];int*output=&out_buffer[0];puts("volumeexamplestarted\n");/*無限循環(huán)*/while(TRUE){/*使用探針斷點從外部主機文件上讀取數(shù)據(jù)并顯示輸出數(shù)據(jù)的圖形*/dataIO();#ifdefFILEIOputs("beginprocessing")/*故意設(shè)置的語法錯誤*/#endif/*應(yīng)用增益處理*/processing(input,output);}}/*========processing========*/staticintprocessing(int*input,int*output){intsize=BUFSIZE;while(size--){*output++=*input++*gain;}/*additionalprocessingload*/load(processingLoad);return(TRUE);}/*========dataIO========*/staticvoiddataIO(){/*數(shù)據(jù)I/O*/return;}巷編譯和運行奶程序揪(1)編譯墨鏈接工程。品選擇菜單錫“塔Proje歇ct幻”返的量“播Rebui以ldAl紛l額”啄項,或單擊伙工具條中的番按鈕。編譯蝴過程中CC鄉(xiāng)S主窗口下貌部格“偏Build踏”販提示窗中顯寇示編譯信息絨并攪給出錯誤和美警告的統(tǒng)計躁數(shù)。典(2)下載虛程序。執(zhí)行樹File比Load兆Progr燭am,在隨友后打開的對貨話框中選擇剛剛剛建立的繪C:\ti騙\mypr允oject獨s\vol舉ume\D泳ebug\勇volum譜e.out碑文件,點擊素“張打開鐮”僚按鈕。鉆(3)點擊鑼Disas白sembl南y窗口中一途條匯編指令烈(點擊指令最,而不是點州擊指令的地沾址或空白區(qū)免域)。按F球1鍵,CC山S將搜索有澇關(guān)那條指令端的幫助信息關(guān),這使用用揀戶便于獲得涉不熟悉匯編必指令幫助信哀息。誦(4)運行慕程序。在執(zhí)尋行C語言的胃程序時,為捕了快速地運甘行到主函數(shù)促調(diào)試自己的某代碼,可以圈先使用糾Debug屬Goma掘in命令,發(fā)然后點擊工求具欄按鈕匆或選擇霸Debug喂→參Run訴。嬸出現(xiàn)如右圖息所示信息:隨。雄修改程序選渣項和糾正語洞法錯誤笛(1)點擊膀選擇淺“塌Proje剛ct占→那Build爐棵Optio明ns…僑”挺。諸(2)從粉“診Build漿Opti賺onsf挎or福volum隆e蓄.pjt流”撫窗口的額Compi煌ler恒欄的鞠Categ圾ory語列表中選擇宣Prepr駛ocess臺or。在劫“矛Defin碧eSym腔bles潛”腹框中鍵入銹FILEI郵O古并按只Tab怒鍵。議如下圖所示祥(3)點擊西(Rebu體ildA洽ll)毅工具欄按鈕感或選擇競“震Proje依ct掘→面Rebui忠ldAl叫l(wèi)騎”離。茄(4)窗口潛底部的編譯垂信息輸出區(qū)礦出現(xiàn)一條編紡譯錯誤的消聲息,大致意溜思是提示在源volum梁e.c文件比中的第68碌行有語法錯雹誤太。洗如浴下餐圖所示岔(5)雙擊皆描述語法錯辰誤位置的紅爹色文字。光蚊標(biāo)會落在v扛olume園.c匯源文件的第亂68行上,核查看附近代鉛碼,發(fā)現(xiàn)玻“葉puts(妄"begi壟npro昆cessi根ng")蕩”位句末少了分前號。岔(6)修改市語法錯誤柿(7)將所湯作的改變存門入volu鐵me.景c葬文件中。棒(8)點擊?。ㄐ驣ncre葛menta冶lBui伶ld破)蕩)眨工具欄按鈕爹或選擇紋“祖Proje鎖ct免→垮Build濁”娘,校CCS止重新編譯已貨被更新的文連件。爽使用觀察窗滔口觀察穴struc接ture徒變量窗(1)執(zhí)行船“伏View雨Watch辨Wind漲ow鈔”兵打開觀察窗杜口。借(2)球活在volu季me.c中曾,用鼠標(biāo)雙將擊一個變量獎(比如ga繼in),再燒單擊鼠標(biāo)右踐鍵,選擇窗“管Quick申Watc喇h緩”銷,CCS將埋打開Qui晉ckWa三tch窗口逝并顯示選中予的變量。編(3)左孫在volu棄me.c中控,選中變量剃gain,積單擊鼠標(biāo)右懼鍵,選擇背“劈Addt頑oWat帆chWi惠ndow妄”尾,CCS將邀把變量添加接到觀察窗口膜并顯示選中萌的變量值。薪(4)在觀荷察窗口中雙株擊變量,則滾彈出修改變孔量窗口。此次時,可以在峰這個窗口中童改變變量的遮值。慚(5)把s叫tr變量加裂到觀察窗口深中,顯示著掠+str=君{…}衰的一行出現(xiàn)李在觀察窗口糞中,如因下水圖所示,公“版+蹤”彎符號表示這益是一個結(jié)構(gòu)刊。類型為徐PARMS免的結(jié)構(gòu)被聲峰明為全局變青量,并在v兼olume侍.c聲文件中初始反化。結(jié)構(gòu)類航型在vol融ume吸.h此中定義。優(yōu)(6)點擊服變量左邊的懸“謝+籍”視,觀察窗口川可以展開結(jié)箏構(gòu)變量,并哭且顯示結(jié)構(gòu)做變量的所有東元素以及它愛們的值。原為I/O文遵件增加探針長(測試點)縫(1)點擊此工具欄按鈕駛或選擇說“塌Proje控ct志→仗Rebui充ldA霧ll報”喂。剃(2)選擇鎮(zhèn)“匆File病→員Lode井Progr姻am…炮”基并選取源“沙volum春e.out君”察,然后點擊陪Open餃。壤(3)在鈴Proje嗓ctVi樹ew保窗口中,雙仍擊希“雅volum燥e.c煩”碼文件。福(4)將光市標(biāo)置于主函陪數(shù)中的創(chuàng)dataI爺O(殼蜜)送這一行上。候(5)單擊纖工具按鈕噸(Togg幻lePr庫obeP此oint)暖,選擇邊區(qū)霉標(biāo)出一個菱沾形小藍(lán)點,慎標(biāo)示探針已垃經(jīng)設(shè)置。闊(6)從F詳ile菜單罵選擇壯“嘗File資I/O些…擋”濫,在彈出的獅File偉I/O佛對話窗中可翻選擇輸入和冠輸出文件。諷(7)在F渾ileI換nput標(biāo)肆簽下,單擊貧“努AddF滲ile版”快。喝(8)瀏覽山到建立的v爪olume尚工程文件夾想并選擇si彈ne.da澆t,單擊博“桐Open揚”螺按鈕。(可隸在文件類型嗎項目下選擇駝數(shù)據(jù)文件格歪式。sin擁e.dat豬文件包含了龜一個正弦波甜形的16進(jìn)棚制數(shù)值)伶接著出現(xiàn)了寸sine.示dat的控體制窗口。當(dāng)禿執(zhí)行程序時吼,可利用該糕控制窗口來贏在數(shù)據(jù)文件燭中作開始、矛停止、回卷檢、快進(jìn)操作漆。如翁下圖漿所示扭(9)在F相ileI鑼/O對話框活中,改變起“櫻Addre馳ss貼”績?yōu)闇纭柏攊np_b托uffer召”顧,修改僻“奶Lengt沃h斑”份為100,報并選中舞“選Wrap消Aroun常d拌”纖框損,如下圖所炸示腦。猴(10)單陽擊聲“翠AddP鵝robe俯Point炊”撲按鈕,使得劃Break禿/Prob腦ePoi買nts對話戶框中的Pr址obeP慎oints魚標(biāo)簽出現(xiàn)。導(dǎo)(11)在禽Probe敞Poin漿t列表中,息單擊拘“嚇volum什e.cl腐ine6紫1杠→惜NoCo仿nnect捕ion漲”訴行使之高亮岸顯示。胡(12)在躍Conne響ctTo史域,單擊下躍拉箭頭并從聰列表中文件擁選擇sin洽e.dat谷。屑(13)單競擊Repl允ace,這愈樣Prob聲ePoi辰nt列表將戒顯示為探針耳與文件si乞ne.da傭t已經(jīng)連接傍。單擊返“餓確定偷”分。娘(14)在稱File跑I/O敵對話框,單駐擊亮“腐確定賤”仿退出Fil擴eI/O刷對話框。萌顯示圖形雀(1)選菜唱單View禁→名Graph找→浮Time/跟Frequ照ency。巾(2)在鄉(xiāng)Graph倒Prop蚊erty察Dialo柏g近對話框中,伐修改Gra蜜phTi虜tle為I太nput風(fēng)Buffe云r,Sta姻rtAd聽dress而為inp_捏buffe光r,Acq浩uisit渡ionB必uffer秘Size漫為100,期Displ躁ayDa顆taSi株ze為10姜0,DSP酒Data痰Type麥為16-b勁itsi緊gned怒integ降er,Au貸tosca青l(xiāng)e為Of籌f,Max殼imum被Y-val伏ue為10貿(mào)00。叨(3)單擊慶“窮OK術(shù)”虎按鈕,顯示扭Input踐Buff皆er數(shù)據(jù)的忍一個圖形窗她口就出現(xiàn)了戶。決(4)在上奉述窗中右擊旦鼠標(biāo),從彈門出的菜單中勢選擇Cle炎arDi生splay援。哪(5)再次滿選菜單Vi摧ew揉→桑Graph壟→漿Time/勾Frequ鉆ency。酷將Grap乒hTit廟le修改為燃Outpu耳tBuf作fer秒,并將St震artA搖ddres應(yīng)s修改為o說ut_bu洪ffer,睬其余的設(shè)置男都不變。浴(6)點擊送“夸OK摟”型按鈕,又出沈現(xiàn)一個圖形禁窗,在該圖拾形窗內(nèi)右擊嫩鼠標(biāo),從彈敢出的菜單中塌選擇惡Clear譜Disp暖lay減。積執(zhí)行程序和太繪制圖形虎(1)在咽C擺源程序v疑olume森.c驢窗口中,將撒光標(biāo)放置在仔dataI減O強行。堆(2)點擊坦(商Toggl鳥eBr島eakpo述int通)工具欄按蛙鈕服或按F9,非該行顯示為肚紅色和藍(lán)色恨高亮,表明炊在這一行已調(diào)經(jīng)設(shè)置了斷萌點和探針。盼(3)重新吐安排窗口以售便能同時能禮看到這兩個刑圖形。鋤(4)按F交12運行程鮮序。示結(jié)果擔(dān)如燃下圖首所示。?。?)注意攪每個圖形包瓣含2液.5杰個周期的正勒弦波形,且辨在程序運行脖過程中兩個滲圖形反向。刷每次到達(dá)探全測點時,C悼CS從柳sine.散dat吼文件中得到爐100個值版,再將這1脫00個值寫夕入們inp_b詢uffer恨地址。通實驗分析

溫馨提示

  • 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

提交評論