版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)字信號(hào)處理實(shí)驗(yàn)報(bào)告(第一次) 學(xué)院:信息工程學(xué)院班級(jí):姓名:學(xué)號(hào):指導(dǎo)老師:姚志強(qiáng)完成日期:2012-03-31內(nèi)容:實(shí)驗(yàn)一、CCS的安裝與CCS操作界面的熟悉實(shí)驗(yàn)二、CCS操作實(shí)驗(yàn)三、CMD文件和Gel文件的編寫(xiě)實(shí)驗(yàn)一、CCS的安裝與CCS操作界面的熟悉一、實(shí)驗(yàn)要求和目的1、學(xué)會(huì)安裝與設(shè)置CodeComposerStudio。2、熟悉CCS軟件的操作界面。二、實(shí)驗(yàn)設(shè)備CCS安裝光盤(本次安裝程序在D:\DSP\ccs2.0ForC5000)、裝有Windows98以上操作系統(tǒng)的PC機(jī)三、實(shí)驗(yàn)內(nèi)容及步驟1.CCS的安裝安裝前需要卸載系統(tǒng)原來(lái)的C5000,進(jìn)入控制面板進(jìn)行卸載完畢后,再開(kāi)始下面的步驟。(1)找到CCS的安裝軟件,點(diǎn)擊安裝程序setup.exe,雙擊啟動(dòng)安裝。安裝完成后在桌面上會(huì)有“CCS2C5000”和“SETUPCCS2C5000”兩個(gè)快捷方式圖標(biāo),分別對(duì)應(yīng)CCS應(yīng)用程序和CCS配置程序。(2)雙擊運(yùn)行“SETUPCCS2C5000”配置程序,配置驅(qū)動(dòng)程序。本次實(shí)驗(yàn)沒(méi)有用到實(shí)驗(yàn)箱,只需配置軟件驅(qū)動(dòng)程序。在彈出的“ImportConfigurantions”對(duì)話框中,先點(diǎn)擊“Clear”鍵,清除以前的配置,然后選擇“C5402Simulator”,點(diǎn)擊“Import”,最后點(diǎn)擊“SaveandQuit”按鈕,完成配置。2.CCS操作界面的熟悉(1)在桌面上雙擊“CCS2C5000”,彈出一個(gè)TI仿真器并行調(diào)試管理器窗口。(2)在管理器窗口的“open”菜單下選擇“C54xx(C5402)Simulator”命令,將彈出一個(gè)CCS運(yùn)行主窗口(如果直接彈出CCS運(yùn)行主窗口,此步可略)。(3)點(diǎn)擊Help_>Contents打開(kāi)TMS320C54xCodeComposerStdioHelp,在左邊Contents列表中點(diǎn)擊最后一個(gè)TMS320C5402DSK,瀏覽了解其下所有子列表的內(nèi)容,熟悉DSK板的基本硬件、配置及功能。(4)對(duì)照教材介紹CCS的地方,逐一熟悉CCS中的12項(xiàng)菜單的功能,包括File、Edit、View、Project、Debug、Profiler、Option、GEL、Tools等菜單(結(jié)合實(shí)驗(yàn)二建立項(xiàng)目熟悉更好)。(5)對(duì)照教材,逐一熟悉CCS的五種工具欄:StandardToolbar、GELToolbar、ProjectToolbar、DebugToolbar、EditToolbar(結(jié)合實(shí)驗(yàn)二建立項(xiàng)目熟悉更好)。 四、實(shí)驗(yàn)心得與體會(huì)本次實(shí)驗(yàn)的主要內(nèi)容是CCS的安裝與CCS操作界面的熟悉,實(shí)驗(yàn)操作較為簡(jiǎn)單,但它卻占據(jù)著舉足輕重的地位,它為后來(lái)的實(shí)驗(yàn)奠定了一定的、必要的基礎(chǔ)。實(shí)驗(yàn)操作過(guò)程中也有一些需要注意的地方,如安裝路徑、SETUPCCS2C5000的初始化設(shè)置等。實(shí)驗(yàn)過(guò)程中也需耐心地一步一步操作??傊诶蠋熀椭痰膸椭螺^好地完成了本次的實(shí)驗(yàn)操作,達(dá)到了預(yù)期的實(shí)驗(yàn)?zāi)康?,也為后續(xù)實(shí)驗(yàn)奠定了一定的基礎(chǔ)。實(shí)驗(yàn)二、CCS操作一、實(shí)驗(yàn)?zāi)康?.掌握TMS320C5400系列匯編語(yǔ)言程序的基本格式,2.掌握程序編譯、連接、運(yùn)行和調(diào)試的基本過(guò)程3.熟悉CodeComposerStudio的使用二、實(shí)驗(yàn)設(shè)備1.集成開(kāi)發(fā)環(huán)境CodeComposerStudio(以下簡(jiǎn)稱CCS)2.實(shí)驗(yàn)代碼ccs_basic.s54、ccs_basic.cmd和ccs_basic.gel三、實(shí)驗(yàn)內(nèi)容1.基本操作:1).建立項(xiàng)目,并加入文件a)運(yùn)行CCSsetup,選擇C5402Simulator,選擇Project→New菜單項(xiàng),建立一個(gè)新的項(xiàng)目ccs_basic.pjt(注意建立路徑),并選擇Project→addfilestonewproject菜單項(xiàng),加入文件ccs_basic.s54和ccs_basic.cmd;b)在工程視圖中選中GELfiles文件夾,單擊鼠標(biāo)右鍵,在彈出的菜單中選擇LoadGEL選項(xiàng),載入ccs_basic.gel;2).編譯和連接a)編譯:選擇Project-->BuildOption,在Compile表單的Category列表中,選擇Basic選項(xiàng),并設(shè)置Generatedebuginfo為fullsymbolicdebug選項(xiàng),選擇Files選項(xiàng),并在設(shè)置AsmFileExt中寫(xiě)入“s54”為匯編語(yǔ)言擴(kuò)展名;如圖2-12-2所示;b)連接:選擇Project-->BuildOption,在linker表單中的Autoinitmode選項(xiàng)中選擇noautointialization模式,OutputFilename中輸入.\debug\ccs_basic.out,CodeEntryPoint中輸入main,MapFilename中輸入ccs_basic.map,然后保存選項(xiàng)設(shè)置.c)選擇Project→Build構(gòu)建整個(gè)項(xiàng)目,產(chǎn)生可執(zhí)行文件ccs_basic.out;d)選擇File->LoadProgram,裝載可執(zhí)行文件ccs_basic.out。2.練習(xí)1)觀察存儲(chǔ)器映象文件ccs_basic.Map,理解存儲(chǔ)器的配置情況;2)觀察和修改存儲(chǔ)器單元的內(nèi)容1).觀察存儲(chǔ)器映象Map文件選擇File→Open打開(kāi)ccs_basic.Map文件,可觀察a)存儲(chǔ)器的配置情況:頁(yè)面0為程序空間,頁(yè)面1為數(shù)據(jù)空間;b)程序文本段:起始地址0x1000,存儲(chǔ)區(qū)長(zhǎng)度為0x0021;c)數(shù)據(jù)段:其中需初始化數(shù)據(jù)段.data起始地址0x2005,存儲(chǔ)區(qū)長(zhǎng)度為4;d)不需初始化數(shù)據(jù)段.bss起始地址0x2000,存儲(chǔ)區(qū)長(zhǎng)度為5;e)堆棧段:起始地址0x0100,存儲(chǔ)區(qū)長(zhǎng)度為0x0400;f)向量段:起始地址0x0080,存儲(chǔ)區(qū)長(zhǎng)度為0x0080;g)全局符號(hào)在存儲(chǔ)器中的位置:共14個(gè)符號(hào),如符號(hào).bss在存儲(chǔ)器中的位置為0x2000。將上述信息與cmd文件中的設(shè)置比較,理解cmd文件和連接器的關(guān)系。ccs_basic.map的內(nèi)容如下:******************************************************************************TMS320C54xCOFFLinkerPCVersion3.70******************************************************************************>>LinkedSatMar3110:20:262012OUTPUTFILENAME:<./Debug/ccs_basic.out>ENTRYPOINTSYMBOL:"main"address:00001000MEMORYCONFIGURATIONnameoriginlengthusedattrfill:VECS000000800000008000000080RWIXPROM000010000000100000000021RWIXPAGE1:STACK000001000000040000000000RWIXDARAM000020000000100000000009RWIXSECTIONALLOCATIONMAPoutputattributes/sectionpageoriginlengthinputsections.text000001000000000210000100000000021ccs_basic.obj(.text)vectors000000080000000800000008000000080ccs_basic.obj(vectors).bss10000200000000005UNINITIALIZED0000200000000005ccs_basic.obj(.bss).data100002005000000040000200500000004ccs_basic.obj(.data)GLOBALSYMBOLS:SORTEDALPHABETICALLYBYNameaddressname00002000.bss00002005.data00001000.text00002000___bss__00002005___data__00002009___edata__00002005___end__00001021___etext__00001000___text__00000000__lflags00002009edata00002005end00001021etext00001000mainGLOBALSYMBOLS:SORTEDBYSymbolAddressaddressname00000000__lflags00001000.text00001000___text__00001000main00001021___etext__00001021etext00002000.bss00002000___bss__00002005end00002005___data__00002005.data00002005___end__00002009edata00002009___edata__[14symbols]2).輸出文件ccs_basic.out的運(yùn)行和調(diào)試a)運(yùn)行程序:將可執(zhí)行文件裝載到simulator中,選擇Debug→Run或按F5鍵運(yùn)行程序,按shiftF5鍵可中止程序的運(yùn)行;選擇Debug→Stepinto或按F8鍵可實(shí)現(xiàn)程序的單步執(zhí)行。b)設(shè)置斷點(diǎn):把光標(biāo)移到某一行,按F9鍵,這一行將會(huì)以紅色高亮顯示,表示在該行加了一個(gè)斷點(diǎn).3).觀察和修改存儲(chǔ)器單元的內(nèi)容a)點(diǎn)擊CCS操作界面左側(cè)調(diào)試工具欄圖標(biāo),出現(xiàn)寄存器窗口,在該窗口查看存儲(chǔ)器的地址b)選擇View→memory或點(diǎn)擊CCS操作界面左側(cè)調(diào)試工具欄圖標(biāo),在彈出的菜單中輸入存儲(chǔ)器地址,可觀察存儲(chǔ)器的內(nèi)容。如存儲(chǔ)器地址為0x2005中內(nèi)容為0x000A。c)修改源匯編程序中數(shù)據(jù)段內(nèi)容,可查看存儲(chǔ)器單元內(nèi)容的變化。在數(shù)據(jù)表格復(fù)制到數(shù)組a[]后,如果把a(bǔ)[0]的值由10改為1(修改文件時(shí)注意去掉其只讀屬性,后面類似),那么求和的結(jié)果將變?yōu)?x0026。實(shí)驗(yàn)現(xiàn)象如下:在數(shù)據(jù)表格復(fù)制到數(shù)組a[]后,如果把a(bǔ)[0]的值由10改為1(修改文件時(shí)注意去掉其只讀屬性,后面類似),那么求和的結(jié)果將為0x0026。如圖所示:由圖可知,實(shí)驗(yàn)結(jié)果如預(yù)期所示。四、試驗(yàn)程序代碼;******************************************************************************; SJTU;Copyright(c)2003SJTU;Description:; TMS320C54xProgramforStudentsExperiment;History:; Date Authors Changes; 2003/07/15 XuSheng ;******************************************************************************;Target:; BefamilarwiththeuseofCCS(CodeComposerStudio);******************************************************************************;Anexampletoshowhowtowriteanassemblylanguagesourcefile; y=a1*x1+a2*x2;******************************************************************************;ConstdefinitionSTACK_ADDR .set 0x0500 ;bottomofstack ;allocatedatain.bsssection .bssa,2 ;allocate5wordforvariates .bssx,2 .bssy,1 ;allocatedatain.datasection .datatable: ;datafollows... .word10,5 .word8,6 .mmregs ;enablememorymappedregisters .global main;defineglobalsymbols; .textmain: stm #STACK_ADDR,SP ;setstack stm #0x00a8,PMST ;relocateInterruptVectorTable stm #0x0000,SWWSR ;nosoftwarewaitforallmemory ;================================================ stm #a,AR2 ;AR1pointtoa stm #table,AR3 rpt#1 ;move2aivalues mvdd*AR3+,*AR2+ ;fromdatamemoryintodatamemory stm #x,AR2 ;AR1pointtoa rpt#1 ;move2xivalues mvdd*AR3+,*AR2+ ;fromdatamemoryintodatamemory callSUM ;callfunctiontodosum ;deadloopparttolockPCinaknowareawhenprogramendsdead_loop: nop nop nop b dead_loop;================================================; y=a1*x1+a2*x2SUM: stm #a,AR3 stm #x,AR4 rptz A,#1 mac *AR3+,*AR4+,A stlA,*(y) ret;;InterruptVectorTable,forsimplicityOnlyRESETinterruptisdefined .sect "vectors"int_RESET: b main ;whenreset,jumptomain nop nop .space 124*16 ;nootherinterruptused,keepthemspace;endoflab1.s54 五、實(shí)驗(yàn)心得與體會(huì)本次實(shí)驗(yàn)的主要內(nèi)容是CCS操作。本實(shí)驗(yàn)是在實(shí)驗(yàn)一的基礎(chǔ)上的深化,同時(shí)可以在某種程度上鞏固實(shí)驗(yàn)一。在本次實(shí)驗(yàn)中,在老師和助教的指導(dǎo)下,學(xué)習(xí)并初步掌握了TMS320C5400系列匯編語(yǔ)言程序的基本格式,認(rèn)識(shí)和掌握了程序編譯、連接、運(yùn)行和調(diào)試的基本過(guò)程及步驟,初步熟悉了CodeComposerStudio的使用方法。同時(shí),通過(guò)對(duì)存儲(chǔ)器映象文件ccs_basic.Map的觀察和學(xué)習(xí)探究,理解了存儲(chǔ)器的配置情況,并通過(guò)觀察和修改存儲(chǔ)單元內(nèi)容也得到了預(yù)期的實(shí)驗(yàn)結(jié)果。操作過(guò)程中也有一些需要注意的地方,如匯編語(yǔ)言格式設(shè)置,程序的操作步驟等??傊?,在老師和助教的幫助下,加上自己認(rèn)真對(duì)待的態(tài)度,最終較好地完成了本次的實(shí)驗(yàn)操作,達(dá)到了預(yù)期的實(shí)驗(yàn)?zāi)康模矠楹罄m(xù)實(shí)驗(yàn)奠定了相應(yīng)的基礎(chǔ)。當(dāng)然,我也深知,想要進(jìn)一步學(xué)好DSP,用熟這個(gè)軟件,還需自己花必要的時(shí)間和精力。實(shí)驗(yàn)三、CMD文件和Gel文件的編寫(xiě)一、實(shí)驗(yàn)?zāi)康?.掌握Gel文件的編寫(xiě),2.熟悉CodeComposerStudio的使用二、實(shí)驗(yàn)設(shè)備1.集成開(kāi)發(fā)環(huán)境CCS2.實(shí)驗(yàn)代碼ccs_gel.s54、ccs_gel.cmd和ccs_gel.gel三、實(shí)驗(yàn)內(nèi)容1.建立項(xiàng)目并添加相應(yīng)文件,連接編譯(步驟同實(shí)驗(yàn)二一樣),雙擊打開(kāi)CMD文件,對(duì)照教材理解CMD文件的編寫(xiě)結(jié)構(gòu),改變其中的內(nèi)容,增加自定義段,保存并重新編譯,比對(duì)前后兩次編譯得到的Map文件的異同。abcd.map的內(nèi)容如下:******************************************************************************TMS320C54xCOFFLinkerPCVersion3.70******************************************************************************>>LinkedSatMar3110:57:482012OUTPUTFILENAME:<./Debug/abcd.out>ENTRYPOINTSYMBOL:0MEMORYCONFIGURATIONnameoriginlengthusedattrfill:VECS000000800000008000000080RWIXPROM000010000000100000000021RWIXPAGE1:STACK000001000000040000000000RWIXDARAM000020000000100000000009RWIXSECTIONALLOCATIONMAPoutputattributes/sectionpageoriginlengthinputsections.text000001000000000210000100000000021ccs_gel.obj(.text)vectors000000080000000800000008000000080ccs_gel.obj(vectors).bss10000200000000005UNINITIALIZED0000200000000005ccs_gel.obj(.bss).data100002005000000040000200500000004ccs_gel.obj(.data)GLOBALSYMBOLS:SORTEDALPHABETICALLYBYNameaddressname00002000.bss00002005.data00001000.text00002000___bss__00002005___data__00002009___edata__00002005___end__00001021___etext__00001000___text__00000000__lflags00002009edata00002005end00001021etext00001000mainGLOBALSYMBOLS:SORTEDBYSymbolAddressaddressname00000000__lflags00001000.text00001000___text__00001000main00001021___etext__00001021etext00002000.bss00002000___bss__00002005end00002005___data__00002005.data00002005___end__00002009edat
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年人教五四新版必修2物理下冊(cè)階段測(cè)試試卷含答案
- 酒店建設(shè)項(xiàng)目社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2025年中圖版七年級(jí)生物下冊(cè)階段測(cè)試試卷含答案
- 2024年貴州工程職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 2025年蘇教新版七年級(jí)化學(xué)上冊(cè)階段測(cè)試試卷
- 2025年度集裝箱板房租賃與運(yùn)營(yíng)管理合同2篇
- 2025年人教五四新版九年級(jí)科學(xué)上冊(cè)階段測(cè)試試卷含答案
- 二零二五年度體育賽事場(chǎng)館場(chǎng)地租賃分成及賽事運(yùn)營(yíng)合同3篇
- 2024版合同約定以房子作為擔(dān)保
- 2025年人教新課標(biāo)七年級(jí)歷史下冊(cè)月考試卷含答案
- 廣告宣傳物料廣告宣傳物料配送方案
- 2024年長(zhǎng)春醫(yī)學(xué)高等??茖W(xué)校單招職業(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- 品質(zhì)部組織架構(gòu)圖構(gòu)
- 解析幾何-2023上海市高三數(shù)學(xué)一模匯編【教師版】
- 項(xiàng)目維修維保方案
- 上海市浦東新區(qū)2023-2024學(xué)年一年級(jí)上學(xué)期期末考試數(shù)學(xué)試題
- 插圖在小學(xué)英語(yǔ)口語(yǔ)教學(xué)中的運(yùn)用
- 前列腺增生藥物治療
- 人工智能知識(shí)圖譜(歸納導(dǎo)圖)
- 滴滴補(bǔ)貼方案
- 民宿建筑設(shè)計(jì)方案
評(píng)論
0/150
提交評(píng)論