dsp實驗指導.doc_第1頁
dsp實驗指導.doc_第2頁
dsp實驗指導.doc_第3頁
dsp實驗指導.doc_第4頁
dsp實驗指導.doc_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

DSP實驗報告 學 院 物理與信息工程學院 專 業(yè) 電 子 信 息 工 程 姓 名 吳蘭華 學 號 200807301102 指導教師 漆為民 2011年7月4號CCS軟件的的使用一、軟件設置步驟:軟件仿真(不使用仿真器)時的軟件配置方法如下:1、 點擊桌面“SETUP CCS2”的圖標,出現(xiàn)如下窗口;2、點擊“Close” ,如下圖所示:在上述窗口中右鍵點擊“My System”下的C55XXCyele Accurate Simulator, 點擊”Remove”并確認。然后用鼠標把窗口中間的“C54XX Simulator”移到左邊的“My System” 窗口中。彈出如下所示的界面:3、點擊“NEXT”按鈕,出現(xiàn)如下圖示的窗口:4、點擊窗口中的按鈕,在彈出的對話框中選擇“SIN5402.cfg”,點擊“打開”銨鈕,出現(xiàn)如下圖示的窗口:5、點擊“NEXT”按鈕,彈出如下圖示的窗口:6、在上圖窗口中點擊按鈕,在彈出的窗口中選擇“c5402sim.gel”,然后點擊“打開”,點“Finish”完成,出現(xiàn)如下圖所示的界面,然后關閉窗口保存設置。二、CCS5000的使用方法:(一)CCS文件名介紹 在使用CCS前,應該先了解以下軟件的文件名約定:Project.p.t CCS定義的工程文件Program.c C程序文件Program.asm 匯編語言程序文件Filename.h 頭文件,包括DSP/BIOS API模塊Filename.lib 庫文件Program.cmd 連接命令文件Program.obj 編譯后的目標文件Program.out 可在目標DSP上執(zhí)行的文件,可在CCS監(jiān)控下調(diào)試/執(zhí)行(二)編寫一個簡單的程序: 這一部分將介紹如何在CCS下面新建一個程序,及如何編譯、連接、下載、調(diào)試程序。1、 新建一個工程文件(1)、打開桌面上圖標CCS 2(C5000),出現(xiàn)下圖界面:(2)、點擊菜單Project、在出現(xiàn)的下拉菜單中點擊New彈出下圖示所示的窗口,然后在“Project”中輸入項目名字,則會在C:timyprojects目錄下建立一個、文件夾example,并在example文件夾下建立項目文件example.pjt(也可以自己定義其它路徑)。注意:此文件不能在中文目錄下。(3)點擊“完成”按鈕出現(xiàn)界面如下: (4)此時即可加入各種文件項目中,也可馬上建立一個源文件然后加入到項目中。建立源文件的方法是:點擊FileNewSource,即彈出一個可供編輯的窗口,在窗口中輸入內(nèi)容,然后保存為相應的文件(如果是匯編代碼,則保存為文件名后綴為ASM的文件,依次類推),最后即可把此建立的文件添加到項目中。下面介紹把文件添加到項目中的方法。2、往工程中加入文件如果把example文件夾下的example.asm, example.cmd, vectors.asm三個文件添加到C:timyprojectsexample下。(1)、選擇Project/Add Files to Project,在文件類型選項中*.asm選擇文件,選擇example.asm,然后點擊“打開”按鈕,即把文件添加到了項目中。(2)、再重復上一步驟,把vectors.asm添加到項目中。(3)、選擇Project/Add Files to Project。在文件類型選項CMD文件(*.cmd),選擇example.cmd,然后點擊“打開”按鈕。(4)、此時,可以在工作窗口的工程視察中example.pjt旁的號,展開工程查看其中文件。結果如下圖所示: (5)、注意此時,一些包含的文件不會出現(xiàn)在include目錄下,編譯后CCS會自動加入,不必手動執(zhí)行。3、瀏覽代碼和Windows的瀏覽器相似,只要打開號展現(xiàn)下面的文件,然后雙擊文件的圖標,在主窗口就會顯示相應的文件原始代碼。4、編譯執(zhí)行程序(1)、選擇Project/Reduild All,或工具條中的相應按鈕(2)、編譯成功后,選擇File/Load Program,選擇你剛編譯的可執(zhí)行程序example.out,并單擊打開。(3)、選擇Debug/Run,或工具條中的相應圖標或運行程序。5、跟蹤/調(diào)試程序(1)、選擇Debut/Restart,重新執(zhí)行程序。(2)、不全速運行,而是選擇Debug/StepInto或按F8,單步執(zhí)行。(3)、單步執(zhí)行程序的同時,選擇View/CPU Registers觀察主要寄存器的變化。選擇View/Memon相應程序區(qū)、數(shù)據(jù)區(qū)地址,觀察存貯器中的內(nèi)容。注意:具體變量地址由*.cmd文件決定。實驗一程序的控制與轉移一、實驗目的1、掌握條件算符的使用。2、掌握循環(huán)操作指令(BNAZ)和比較操作指令(CMPR)二、實驗設備計算機三、實驗內(nèi)容編寫程序,實現(xiàn)計算y=的值。四,實驗源程序.title example1.asm.mmregsSTACK .usect STACK,10H ; .bss x,5; .bss y,1.def start.datatable: .word 10,20,3,4,5; .textstart:STM #0,SWWSR; STM #STACK+10H,sp; STM #x,AR1;RPT #4; MVPD table,*AR1+; LD #0,A; CALL SUM; end: B endSUM:STM #x,AR3; STM #4,AR2;loop: ADD *AR3+,A;BANZ loop,*AR2-; STL A,*(y);RET.end/*example1.cmd */vectors.obj example1.obj -o example1.out -m example1.map -estart MEMORYPAGE 0: EPROM:org=0090H len=0F70H VECS: org=0080H len=0010HPAGE 1: SPRAM:org=1000H len=1000H DARAM:org=2000H len=2000HSECTIONS.text :EPROM PAGE 0.data :EPROM PAGE 0.bss :SPRAM PAGE 1STACK :DARAM PAGE 1.vectors :VECS PAGE 0 /* vectors.asm */.title vectors.asm.refstart.sect .vectorsBstart.end五,實驗結果實驗二加減法和乘法運算一、實驗目的掌握加減法和乘法運算指令。二、實驗設備計算機三、實驗內(nèi)容編寫程序,分別實現(xiàn)計算z=x+y-w、y=mx+b、y=。四、實驗源程序: * 計算 z=x+y-w*.titleexample2.asm.mmregsSTACK.usectSTACK,10H;堆棧的設置.bssx,1;為變量分配4個字的存儲空間.bssy,1.bssw,1.bssz,1.defstart.datatable.word10,26,23;x,y,w.textstart:STM#0,SWWSR;插入0個等待狀態(tài)STM#STACK+10H,SP;設置堆棧指針STM#x,AR1;AR1指向xRPT#2MVPDtable,*AR1+;把程序存儲器中的數(shù)據(jù)移動到數(shù)據(jù)存儲器CALLSUMBend:BendSUMB:LD *(x),AADD *(y),ASUB *(w),ASTLA,*(z)RET.end五,試驗結果實驗三建立項目工程文件example3,使之實現(xiàn)計算y=mx+b;* * 計算 y=mx+b * *.titleexample3.asm.mmregsSTACK.usectSTACK,10H;堆棧的設置.bssm,1;為變量分配4個字的存儲空間.bssx,1.bssb,1.bssy,1.defstart.datatable:.word3,15,20;m,x,b.textstart:STM#0,SWWSR;插入0個等待狀態(tài)STM#STACK+10H,SP;設置堆棧指針STM#m,AR1;AR1指向mRPT#2;把下一條指令重復執(zhí)行3遍MVPDtable,*AR1+;把程序存儲器中的數(shù)據(jù)轉移到數(shù)據(jù)存儲器CALLSUend:BendSU:LD *(m),AMPY *(x),AADD *(b),A STLA,*(y)RET.endvectors.obj example3.obj -o example3.out -m example3.map -estart MEMORYPAGE 0: EPROM:org=0090H len=0F70H VECS: org=0080H len=0010HPAGE 1: SPRAM:org=1000H len=1000H DARAM:org=2000H len=2000HSECTIONS.text :EPROM PAGE 0.data :EPROM PAGE 0.bss :SPRAM PAGE 1STACK :DARAM PAGE 1.vectors :VECS PAGE 0 .title vectors.asm.refstart.sect .vectorsBstart.end實驗四建立項目工程文件example4,使之實現(xiàn)計算y=。* * 計算 y= * *.titleexample4.asm.mmregsSTACK.usectSTACK,10H;堆棧的設置.bssa1,4;為變量分配5個字的存儲空間.bssx1,4.bssy,1.defstart.datatable:.word3,5,15,20,1,2,3,4 ;輸入ai,xi.textstart:STM#0,SWWSR;插入0個等待狀態(tài)STM#STACK+10H,SP;設置堆棧指針STM#a1,AR1;AR1指向x1RPT#7;移動8個數(shù)據(jù)MVPDtable,*AR1+;把數(shù)據(jù)從數(shù)據(jù)存儲器存入程序存儲器CALLSUMend:BendSUM:STM #a1,ar2STM #x1,ar3RPTZ A, y MAC *AR2+,*AR3+,A STL A,*(y)RET .end.title vectors.asm.refstart.sect .vectorsBstart.endvectors.obj example4.obj -o example4.out -m example4.map -estart MEMORYPAGE 0: EPROM:org=0090H len=0F70H VECS: org=0080H len=0010HPAGE 1: SPRAM:org=1000H len=1000H DARAM:org=2000H len=2000HSECTIONS.text :EPROM PAGE 0.data :EPROM PAGE 0.bss :SPRAM PAGE 1STACK :DARAM PAGE 1.vectors :VECS PAGE 0 DSP 硬件實驗CCS 的設置DSP 硬件實驗設置1、進行 DSP 試驗之前,先必須連接號仿真器,試驗箱及計算機,連接方法如下所示:計算機 仿真器 實驗箱 CPU 板硬件安裝完成后,接通仿真器電源,啟動計算機,此時,仿真盒上的紅色小燈應點亮,否則DSP 開發(fā)系統(tǒng)與計算機連接有問題。計算機啟動成功后,實驗箱電源也開啟,啟動 CCS,此時仿真器上的綠色小燈應點亮,并且CCS 正常啟動,表明系統(tǒng)連接正常;否則仿真器的連接、JTAG 接口或CCS 相關設置存在問題。如在此出現(xiàn)問題,可能是系統(tǒng)沒有正常復位或連接錯誤,應重新檢查系統(tǒng)硬件并復位,也可能是軟件安裝或設置有問題,應嘗試調(diào)整軟件系統(tǒng)設置。2、如果 CCS 是在硬件目標板上運行,則先要安裝目標板驅動程序,然后運行“CCS Setup”配置驅動程序,最后才能執(zhí)行CCS。除非用戶改變CCS 應用平臺類型,否則只需運行一次CCS 配置程序。3、安裝選擇相應驅動程序。5X 系列:若用EPP 開發(fā)器,采用sdgo5xx32.dll;將sdgo5xx32 圖標拖動到My System 一欄。DSP 硬件實驗CCS 的設置把該圖標拖動到最左邊的 System Configuration 一欄后,出現(xiàn)BoardProperties 對話框。點擊 Next,進入下一頁,會顯示板卡的I/O 口值,修改為0x378,再點擊Next。DSP 硬件實驗CCS 的設置在 Processor Configuration 窗中,在Available Processor 中選擇TMS320C54XX,然后點擊ADD Single,對話框右邊出現(xiàn)CPU_1 圖標。點擊 NEXT,進入下一頁,提示選擇一個初始化的.GEL 文件,這里我們選擇5402DSP 芯片。DSP 硬件實驗CCS 的設置DSP 硬件實驗CCS 的設置最后,點擊 Finish。關閉設置對話框。保存設置。4、試驗箱通電后,其電源單元指示燈 Led1,LED2,LED3,LED4將點亮。再打開 CCS 軟件即可硬件仿真.mmregs.global _main_main:stm #3000h,spssbx xfcall delayrsbx xfcall delayb _mainnopnopdelay:stm 270fh,ar3loop1:stm 0f9h,ar4loop2:banz loop2,*ar4-banz loop1,*ar3-retnopnop.endMEMORYPAGE 0: VECS: origin=0x00B0,length=0x00B0 PROG: origin=0x01

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論