版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
DSP技術(shù)與應(yīng)用DSP技術(shù)與應(yīng)用基于TMS320C54X實(shí)驗(yàn)指導(dǎo)書YAO-CIE-XTU第第14頁共18頁《DSP技術(shù)與應(yīng)用基于TMS320C54X》實(shí)驗(yàn)指導(dǎo)書湘潭大學(xué)信息工程學(xué)院姚志強(qiáng)2008.9.7TMS320VC5402DSK使用注意事項(xiàng)TMS320VC5402DSKPCCodeComposerTMS320VC5402DSKPCPCCMOS_BIOS重新設(shè)置并行口的特性。TMS320VC5402DSKDIPSwitches5、6ONOFF。CCSUSB電纜線。TMS320VC5402DSKCMOS要用手及其它帶電物體直接和電路板接觸。實(shí)驗(yàn)報(bào)告的撰寫實(shí)驗(yàn)要求和目的;實(shí)驗(yàn)主要內(nèi)容;畫出程序流程圖;作出硬件描述(如果與DSK板硬件有關(guān)的);實(shí)驗(yàn)結(jié)果和心得。實(shí)驗(yàn)一CCS安裝和操作一、實(shí)驗(yàn)?zāi)康恼莆誘MS320C5400系列匯編語言程序的基本格式,掌握程序編譯、連接、運(yùn)行和調(diào)試的基本過程熟悉CodeComposer的使用二、實(shí)驗(yàn)設(shè)備集成開發(fā)環(huán)境CodeComposer以下簡稱CCS)實(shí)驗(yàn)代碼ccs_basic.s54、ccs_basic.cmd和ccs_basic.gel三、實(shí)驗(yàn)內(nèi)容CCS的安裝:安裝說明詳見軟件說明基本操作CCSsetupC54xxSimulator;建立一個(gè)新的項(xiàng)目ccs_basic.pjt,并加入文件ccs_basic.s54 和ccs_basic.cmd;ccs_basic.gel;Project-->Option中加入適當(dāng)?shù)木幾g和連接的選項(xiàng);CompilerfilesAsmFileExt-->寫入“s54”匯編語言擴(kuò)展名;Buildccs_basic.out;File->LoadProgramccs_basic.out,并運(yùn)行和調(diào)試。練習(xí)ccs_basic.Map,理解存儲(chǔ)器的配置情況;觀察和修改存儲(chǔ)器單元的內(nèi)容四、實(shí)驗(yàn)結(jié)果和提示建立項(xiàng)目,并加入文件C54xxsimulatorProject→New菜單項(xiàng),建立一個(gè)新的項(xiàng)目Project→addfilestonewprojectccs_basic.cmd;GELfilesLoadGELccs_basic.gel;編譯和連接Project-->BuildOptionCompileCategory列表中,basicgeneratedebuginfofullsymbolicdebug選項(xiàng),1-1所示;Project-->Buildlinkerautoinitmode選項(xiàng)中選擇noautointialization模式,OutputFilename中輸入\debug\ccs_basic.out,CodeEntryPoint中輸入main,MapFilename中輸入ccs_basic.map1-2所示。圖1-1編譯選項(xiàng)的選擇圖1-2連接選項(xiàng)的選擇Project→Buildccs_basic.out;File->LoadProgramccs_basic.out。觀察存儲(chǔ)器映象文件選擇File→Open打開ccs_basic.Map文件,可觀察01為數(shù)據(jù)空間;0x0021;數(shù)據(jù)段:其中需初始化數(shù)據(jù)段.data0x20054;不需初始化數(shù)據(jù)段.bss0x20005;0x01000x0400;0x00800x0080;14.bss。將上述信息與cmd文件中的設(shè)置比較,理解cmd文件和連接器的關(guān)系。輸出文件ccs_basic.out的運(yùn)行和調(diào)試simulatorDebug→RunF5shiftF5Debug→Stepinto或按F8鍵可實(shí)現(xiàn)程序的單步執(zhí)行。F9表示在該行加了一個(gè)斷點(diǎn).觀察和修改存儲(chǔ)器單元的內(nèi)容CCS看存儲(chǔ)器的地址View→memoryCCS的菜單中輸入存儲(chǔ)器地址,可觀察存儲(chǔ)器的內(nèi)容。如存儲(chǔ)器地址為0x20050x000A。修改源匯編程序中數(shù)據(jù)段內(nèi)容,可查看存儲(chǔ)器單元內(nèi)容的變化。在數(shù)據(jù)圖1-3自定義文件擴(kuò)展名101圖1-3自定義文件擴(kuò)展名實(shí)驗(yàn)二、CMD文件和Gel文件的編寫一、實(shí)驗(yàn)?zāi)康恼莆瘴募木帉懀煜odeComposer的使用二、實(shí)驗(yàn)設(shè)備集成開發(fā)環(huán)境CCS實(shí)驗(yàn)代碼、ccs_gel.cmd和ccs_gel.gel三、實(shí)驗(yàn)內(nèi)容GELGelDSP開發(fā)必CCSCCS完成一些常用的調(diào)試操作,如硬件設(shè)置等。GelCGel文件的編寫。gelMenuitem是一級子菜單,hotmenu是二級子菜單,其中的處理可以直接填寫或調(diào)用其他Gelmenuitem。menuitem"C54xExperiment";hotmenuC5402_DSK_Test(){*(int*)0x0@io=0xff07;/*turnonLED*/}測試其功能。helpGel的函數(shù)功能。四、實(shí)驗(yàn)結(jié)果和提示gelStartUpPMST寄存器的數(shù)值,并測試。CCSgel2-1示。圖2-1GEL菜單Gel2-2新菜單的功能。圖2-2新的子菜單實(shí)驗(yàn)三、DSPCPU基礎(chǔ)一、實(shí)驗(yàn)?zāi)康牧私釺MS320C5400進(jìn)一步熟悉CodeComposer的使用;了解中標(biāo)志位對計(jì)算的影響,以及計(jì)算對標(biāo)志位的影響。二、實(shí)驗(yàn)設(shè)備集成開發(fā)環(huán)境CCS實(shí)驗(yàn)代碼cpu_basic.s54、cpu_basic.cmd和cpu_basic.gel三、實(shí)驗(yàn)內(nèi)容基本操作運(yùn)行CCS,選擇C54xxSimulator;cpu_basic.s54cpu_basic.cmd;cpu_basic.gel;Project-->OptionBuild整個(gè)項(xiàng)目,產(chǎn)生可執(zhí)行代碼(.ou;File->LoadProgram,裝載可執(zhí)行代碼,并運(yùn)行。設(shè)置斷點(diǎn)單步執(zhí)行練習(xí)觀察并理解程序和數(shù)據(jù)空間安排;、、C16、FRCT對計(jì)算結(jié)果的影響;、C、、OVBDSK仿真練習(xí)測試標(biāo)志對計(jì)算的影響;測試、、DROM對計(jì)算結(jié)果的影響;MP/MC=0DROM0xfc00、U律數(shù)據(jù)是否讀;
MP/MC=0,OVLY=1,0x1000地址存放程序是否存在(改變該處為只四、實(shí)驗(yàn)結(jié)果和提示與運(yùn)算相關(guān)的標(biāo)志位SXMSXM1A=0xffffffff80SXM00000ff80OVMOVM132A=0xff0000OVM0fffe0000C1616FRCT乘法移位比較TC比特測試比較C進(jìn)位、借位和大小比較OVB溢出標(biāo)志比較DSK開發(fā)板觀察該位的影響)飽和與存儲(chǔ)器配置相關(guān)的標(biāo)志位DROMROM映射到數(shù)據(jù)空間ViewGraphTime/Frequency即可生成一個(gè)時(shí)先彈出的是”GraphProperyStartAddress0xfe000x0100256,AcquisitionBufferSizeDisplayDatasize256,MC0,DROM1,pagedataprogram,則有下圖:圖3-1ROM中正弦表說明片內(nèi)ROM可訪問,片內(nèi)ROM映射到數(shù)據(jù)空間。MC0,DROM0,pagedataROM映射到數(shù)據(jù)空間。MC1,pageprogramROMOVLY存儲(chǔ)空間重疊,OVLY1RAM同時(shí)映射到程序和數(shù)據(jù)空間。實(shí)驗(yàn)四、定點(diǎn)程序的實(shí)現(xiàn)一、實(shí)驗(yàn)?zāi)康恼莆諗?shù)據(jù)的兩種格式;掌握浮點(diǎn)程序定點(diǎn)化的過程;熟悉定點(diǎn)計(jì)算中數(shù)據(jù)精度的保護(hù)方法。二、實(shí)驗(yàn)設(shè)備集成開發(fā)環(huán)境CCS為CCS下的定點(diǎn)C碼,fix_point_c為下的C代碼。三、實(shí)驗(yàn)內(nèi)容建立項(xiàng)目,添加相關(guān)文件,運(yùn)行程序,觀察浮點(diǎn)數(shù)結(jié)果。測試浮點(diǎn)數(shù)的大致范圍,并利用偽定點(diǎn)的方式大致確定定點(diǎn)數(shù)的格式。浮點(diǎn)程序的定點(diǎn)化。編寫對應(yīng)的匯編程序。四、實(shí)驗(yàn)結(jié)果和提示觀察浮點(diǎn)數(shù)的取值范圍應(yīng)該觀察其數(shù)據(jù)的絕對值的變化。PrecisionLimit函數(shù)能夠方便地實(shí)現(xiàn)定點(diǎn)數(shù)據(jù)格式的確定。編寫基本操作能夠大大簡化定點(diǎn)程序的編寫?;静僮髂軌蚴箙R編程序的編寫簡單化。實(shí)驗(yàn)五混合編程一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)使用實(shí)時(shí)運(yùn)行庫;C和匯編混合編程的方法;掌握混合編程的調(diào)試方法。二、實(shí)驗(yàn)環(huán)境CodeComposerStudioCCS)mix.c,mix.h,mix.cmd,addfun.s54三、實(shí)驗(yàn)步驟目文件的編譯方法。mainstepoverCSPPC的變化。四、實(shí)驗(yàn)結(jié)果分析實(shí)時(shí)運(yùn)行庫CCprintf(等。程序接口參數(shù)傳遞是混合編程中非常重要的一部分:第一個(gè)參數(shù)放置在寄存器A中,其他參數(shù)按照逆序壓入堆棧;返回的數(shù)據(jù)放置在寄存器A中。局部數(shù)據(jù)局部數(shù)據(jù)是在堆棧中開設(shè)的,程序返回前消除。關(guān)于堆棧保護(hù)addfunST1句pshm ST1 ;ST1在子程序返回前,再用語句popm AR1 ST1原來的值。注:例程見目錄\\71_mix.mix.cmd中段設(shè)置說明:The.cinitsectioncontainstablesforinitializingvariablesandconstants.The.constsectioncontainsstringconstantsanddatadefinedwiththeC/C++qualifierconst(providedtheconstantisnotalsodefinedasvolatile).The.textsectioncontainsalltheexecutablecodeaswellasstringliteralscompiler-generatedconstants.The.bsssectionreservesspaceforglobalandstaticvariables.Whenyouspecifythelinkeroption,atprogramstartup,theC/C++bootroutinecopiesdataoutofthe.cinitsection(whichcanbeinROM)andstoresitinthe.bsssection.The.datasectionisnormallyusedtocontaintablesofdataorpreinitializedvariables.DSP技術(shù)與應(yīng)用DSP技術(shù)與應(yīng)用基于TMS320C54X實(shí)驗(yàn)指導(dǎo)書YAO-CIE-XTU第第18頁共18頁實(shí)驗(yàn)六、CODEC(模數(shù)/數(shù)模轉(zhuǎn)換)一、實(shí)驗(yàn)?zāi)康腃ODECAD/DA轉(zhuǎn)換;McBSP,DMA的使用;C和匯編混合編程封裝具體實(shí)現(xiàn)。二、實(shí)驗(yàn)設(shè)備1.集成開發(fā)環(huán)境CCS2.5402DSK實(shí)驗(yàn)板實(shí)驗(yàn)代碼:匯編:codec_cnst.h54, dsp_cnst.h54, macro.h54, dsp_init.s54,main.s54和codec.cmdcodec_c.h,dsp_cnst.h54,codec.s54,codec_c.c,rts.lib和codec_c.cmd三、實(shí)驗(yàn)內(nèi)容McBSP,CODECDMA的相關(guān)文檔閱讀和理解相關(guān)實(shí)驗(yàn)代碼DSKCCS,加載程序并調(diào)試DA端輸出四、實(shí)驗(yàn)結(jié)果和提示DSKCODECDAA口相聯(lián),另一塊與音頻5402McBSPDSKMcBSP0的信號源為音頻模塊。如果想更改缺省設(shè)置CPLD寄存器,具體情況請參考《數(shù)字信號處理器開發(fā)實(shí)4.2.3CODECMcBSP1口。CODECTLC320AD50C共有7個(gè)寄存器,其中4個(gè)為控制寄存器,要寫這些控制寄存器必須將CODEC切換到第二串行通信方式,切換方式有兩種:硬件方式和軟件FCFSCODEC128SCLK后切換到第二串行通信,然后就可以向CODEC發(fā)送控制字。具體可參閱《數(shù)字信號處理器開發(fā)實(shí)踐》5.1.2及5.1.3節(jié)。CODECMcBSP1McBSP1口正常工15個(gè)控制寄存器采用同址訪問的方式進(jìn)行訪問,將要訪問的寄存器的子地址寫入子地址寄存器后再訪問同一個(gè)數(shù)據(jù)寄存器即可。具體控制寄存器的設(shè)置請參閱《數(shù)字5.4.2McBSP1CODECFS,CLKCODEC驅(qū)動(dòng),所以相應(yīng)的管腳必須設(shè)置為輸入腳并置好對應(yīng)的標(biāo)志位,可以參考實(shí)驗(yàn)代碼中的寄存器參數(shù)注釋。CODECMcBSPDMA通道送往數(shù)據(jù)區(qū)緩沖CPU5402DMA共6510個(gè)全局1個(gè)通道實(shí)現(xiàn)自動(dòng)初始化,這樣可以很方便的對輸入(或輸出)信號進(jìn)行連續(xù)傳輸。由DMA通道,這樣就必須對另一個(gè)通道手動(dòng)重5402中斷資源有限,DMA中斷是與其他DMPREC40McBSP相同的同址訪問方式。具5.5.2節(jié)和實(shí)驗(yàn)代碼中的寄存器參數(shù)注釋。要實(shí)現(xiàn)數(shù)據(jù)連續(xù)的數(shù)據(jù)采集和發(fā)送必須在數(shù)據(jù)緩沖區(qū)開辟兩塊區(qū)域交替DMA中斷處理程序中要根據(jù)此標(biāo)志位更新緩沖區(qū)地址。DMA沖區(qū),這就要在中斷中設(shè)置一個(gè)中斷標(biāo)志位,然后在主程序中查詢此標(biāo)志位判斷是否要進(jìn)行數(shù)據(jù)處理。本實(shí)驗(yàn)中沒有對數(shù)據(jù)進(jìn)行任何處理直接送入輸出緩沖區(qū),但是可以很方便地加入各種信號處理代碼。CCODEC進(jìn)行設(shè)置并加入自己想要采用的信號處理代碼。在混合編程中要注意的是函數(shù)名和變量在C和匯編中的命名規(guī)則;C語言接口的匯編函數(shù)可以自由使用的寄存器和使用前必須先保存的寄存器;CC語言和匯編的相互調(diào)用通過堆棧來進(jìn)行參數(shù)和返回值的傳遞,同時(shí)通過堆??梢苑奖愕膶?shí)現(xiàn)局部數(shù)據(jù)的使用。具體情況可以參閱《數(shù)字信號處理系統(tǒng)的應(yīng)用和設(shè)計(jì)》7.1節(jié)。實(shí)驗(yàn)七、UART串口通信實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康腞S232通信接口的基本原理;DSPI/O作原理;3.了解異步通信中串口模式選擇、設(shè)置數(shù)據(jù)傳輸格式、設(shè)置波特率、建立連接、傳輸數(shù)據(jù)和斷開連接等功能。二、實(shí)驗(yàn)設(shè)備CCSTMS320VC5402DSK、RS2323.程序v2.2.exe”三、實(shí)驗(yàn)內(nèi)容1在匯編環(huán)境調(diào)試Uart:實(shí)驗(yàn)代碼main.s54、uartasm.cmd和uart_init.s54、dsp_init.s54 以及uartasm.h54串口調(diào)試程序v2.2.exe”程序文件介紹:定義了一些一些寄存器的地址以及函數(shù)類型。dspST1、PMST、IMR、IFR和SWWSR,并且清除INTM位以及設(shè)定時(shí)鐘模式?!皍art_init.s54”UARTUART模塊的寄存器,如CNTL1、CNTL2、LCR、MSB&LSB(設(shè)定波特率、FCR、IER等?!癿ain.s54”UART存在有效接收數(shù)據(jù)。LEDU
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版綠色建筑施工現(xiàn)場環(huán)保設(shè)施租賃合同2篇
- 2025年林業(yè)重點(diǎn)工程項(xiàng)目樹木種植承包合同范本3篇
- 2025年水上運(yùn)輸船舶檢驗(yàn)與認(rèn)證合同3篇
- 2025年度大連建筑工程施工合同施工場地占用協(xié)議3篇
- 二零二五版砍樹承包合同聯(lián)合森林碳匯交易協(xié)議2篇
- 二零二五版大豆期貨交易委托合同樣本2篇
- 二零二四上海離婚協(xié)議書定制與婚姻法律風(fēng)險(xiǎn)評估、咨詢、代理、調(diào)解及訴訟服務(wù)合同3篇
- 2024新借款合同范本
- 2025年度綠色屋頂綠化租賃項(xiàng)目合同4篇
- 二零二五年度玻璃幕墻保溫隔熱材料供應(yīng)合同樣本3篇
- 充電樁項(xiàng)目運(yùn)營方案
- 2024年農(nóng)民職業(yè)農(nóng)業(yè)素質(zhì)技能考試題庫(附含答案)
- 高考對聯(lián)題(對聯(lián)知識(shí)、高考真題及答案、對應(yīng)練習(xí)題)
- 新版《鐵道概論》考試復(fù)習(xí)試題庫(含答案)
- 【律師承辦案件費(fèi)用清單】(計(jì)時(shí)收費(fèi))模板
- 高中物理競賽真題分類匯編 4 光學(xué) (學(xué)生版+解析版50題)
- Unit1FestivalsandCelebrations詞匯清單高中英語人教版
- 西方經(jīng)濟(jì)學(xué)-高鴻業(yè)-筆記
- 2024年上海市中考語文試題卷(含答案)
- 幼兒園美術(shù)教育研究策略國內(nèi)外
- 生豬養(yǎng)殖生產(chǎn)過程信息化與數(shù)字化管理
評論
0/150
提交評論