實驗一 dsp集成開發(fā)環(huán)境ccs

實驗一 dsp集成開發(fā)環(huán)境ccs

ID:1253070

大?。?.11 MB

頁數(shù):7頁

時間:2017-11-09

實驗一 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頁
資源描述:

《實驗一 dsp集成開發(fā)環(huán)境ccs》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、DSP原理與應(yīng)用實驗實驗一DSP集成開發(fā)環(huán)境CCS一、實驗?zāi)康?.熟悉CCS軟件運行環(huán)境設(shè)置及基本操作。2.掌握CCS工程項目的創(chuàng)建、調(diào)試和分析。3.通過實例初步掌握在CCS環(huán)境下設(shè)計DSP程序。二、實驗環(huán)境1.奔騰IV計算機2.CodeComposerStudio(CCS)軟件三、實驗內(nèi)容1.乘法累加運算設(shè)計DSP匯編語言程序,實現(xiàn):y=,其中:[a1a2a3a4]=[1,2,3,4];[x1x2x3x4]=[8642];(1)程序:1)dp1.asm(源程序).mmregs;將TMS320C54x各寄存器名定義為全局

2、符號,這樣就可直接引用寄存器符號STACK.usect"STACK",10h;在數(shù)據(jù)存儲器中留出16個單元作為堆棧區(qū),名為“STACK”.bssa,4;為a分配4個存儲單元.bssx,4;為b分配4個存儲單元.bssy,1;為y分配1個存儲單元.defaa;在模塊”aa”中定義.data;data是數(shù)據(jù)段,在”data”之后是已初始化的數(shù)據(jù)table:.word1,2,3,4;在程序存儲器標(biāo)號為”table”開始的8個單元中,存放初始化數(shù)據(jù).word8,6,4,2;在程序存儲器標(biāo)號為”table”開始的8個單元中,存放初

3、始化數(shù)據(jù).text;text是文本段,.text之后是匯編語言的正文aa:STM#STACK+10h,SP;以SP=#STACK+10h作為棧底,以便在調(diào)用子程序時,將程序寄存器PC的值以及一些重要的寄存器值進行壓棧保護,從而程序返回時能從間斷處繼續(xù)運行STM#a,AR1;(AR1)=aRPT#7;將下一條指令重復(fù)7次MVPDtable,*AR1+;將程序存儲空間中標(biāo)號為”table”的地址里的數(shù)據(jù)存入AR1所指向的數(shù)據(jù)存儲空間,且地址AR1加1--------屬于絕對尋址CALLSUM;調(diào)用子程序SUMend:Bend

4、SUM:STM#a,AR3;(AR3)=a-----屬于立即尋址STM#x,AR4;(AR4)=xRPTZA,#3;將下一條指令重復(fù)執(zhí)行3次,并對ACC清0MAC*AR3+,*AR4+,A;乘法累加:將AR3和AR4指向的單元中的數(shù)據(jù)相乘,再與A中的數(shù)據(jù)相加,且地址AR3和AR4加1----屬于間接尋址7DSP原理與應(yīng)用實驗STLA,@y;將A的低16位存入某頁的y存儲單元中RET;返回主程序.end;結(jié)束匯編命令2)dp1.cmd(鏈接命令文件)/*dp1.cmd*/-eaa-mmap.mapMEMORY{PAGE0:

5、EPROM:org=04000Hlen=0100HVECS:org=05000Hlen=0004HPAGE1:SPRAM:org=0060Hlen=0020HDARAM:org=0080Hlen=0100H}SECTIONS{.data:>EPROMPAGE0.bss:>SPRAMPAGE1STACK:>DARAMPAGE1.vectors:>VECSPAGE0}(2)設(shè)置CCS環(huán)境1)雙擊”SetupCCS2('C5000)”圖標(biāo),打開CCS環(huán)境設(shè)置界面,在ImportConfiguration對話框中選擇C5402D

6、eviceSimulator,然后單擊”Import”按鈕,再單擊”SaveandQuit”按鈕后退出。圖12)單擊“InstallaDeviceDriver”,選擇驅(qū)動程序:”tisim54x.dvr”,單擊”打開”7DSP原理與應(yīng)用實驗按鈕,隨后再單擊”O(jiān)K”。圖23)在”File”菜單里選擇”StartCodeComposerStudio”,啟動CCS。圖3(3)工程項目的創(chuàng)建和調(diào)試1)新建一個工程:dp1.pjt。在CCS主界面“project”菜單中選”New…”,在出現(xiàn)的對話框中的“?project”?項中填

7、入“dp1”,再按”完成”。圖42)編寫源程序和鏈接命令文件,并添加到工程中。[1]按File---New---SourceFile,將源程序dp1.asm寫入并保存為“dp1.asm”,文件的路徑為:D:dp1。重復(fù)上述操作,將鏈接命令文件dp1.cmd寫入并保存為”dp1.cmd”。[2]按Project---AddFilestoProject,分別找到上述兩個文件,添加到工程中。(3)運行程序并觀察結(jié)果。1)按Project—Rebuildall,編譯和鏈接程序,若無錯誤,則按File—LoadProgram,

8、載入可執(zhí)行文件:dp1.out。2)按debug—Run,運行程序。7DSP原理與應(yīng)用實驗3)按View—Memory…,觀察數(shù)據(jù)存儲單元中的結(jié)果數(shù)據(jù)。圖54)觀察運行結(jié)果,回答以下問題:[1]a=1234,其初始存儲單元地址為:0060;x=8642,y=40。[2]將”MemoryWindowOptions”中的

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。