DSP實驗二報告_第1頁
DSP實驗二報告_第2頁
DSP實驗二報告_第3頁
DSP實驗二報告_第4頁
DSP實驗二報告_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、DSP原理及應用專業(yè)班級: 實驗名稱:編寫一個以C語言為基礎的DSP程序學生姓名: 學 號: 任課老師: 2014 年 4 月 日一、實驗目的1. 學習用標準C 語言編寫程序;了解常用的C 語言程序設計方法和組成部分。2. 學習編制鏈接命令文件,并用來控制代碼的鏈接。3. 學會建立和改變map 文件,以及利用它觀察DSP 內(nèi)存使用情況的方法。4. 熟悉使用軟件仿真方式調(diào)試程序。二、實驗內(nèi)容和步驟1. 實驗準備連接實驗設備:. 連接硬件仿真器;. 連接電源;. 接通 220V電源開關。具體內(nèi)容請參看本書第三章3.2 節(jié)。2. 設置 CCS 在硬件仿真(Emulator)方式下運行雙擊桌面上Set

2、up CCStudio 圖標,運行CCS Setup。根據(jù)屏幕上的提示信息,定義用戶的調(diào)試器。具體內(nèi)容請參看本書第三章3.4 節(jié)2。3. 啟動 CCS雙擊桌面上CCStudio 圖標,啟動CCS。具體內(nèi)容請參看本書第三章3.5 節(jié)。4. 創(chuàng)建工程(1) 創(chuàng)建新的工程文件選擇菜單“Project”的“New”項如下圖,按編號順序操作建立cprogram.pjt 工程文件:5. 編輯源程序(1) C 語言程序- 先新建源程序窗口:點擊“File/New/Source File”或使用工具條的快捷按鈕。- 輸入源程序:int add(int a, int b);void main()int x;in

3、t y;int z;x = 1;y = 2;while(1)z=add(x,y); /函數(shù)調(diào)用int add(int a, int b)return(a+b);點擊保存按鈕或選中“File /Save”,在彈出的保存對話框中,選擇保存目錄為“cprogram”(即工程目錄),選擇保存類型為“C Source Files”,保存源程序為CProgram.c。(2) 建立鏈接命令文件- 先新建源程序窗口:點擊“File/New/Source File”或使用工具條的快捷按鈕。- 輸入鏈接命令文件內(nèi)容:- stack 0x400MEMORYISRAM : origin = 0x0, len = 0x

4、1000000SECTIONS.vectors ISRAM.text ISRAM.bss ISRAM.cinit ISRAM.const ISRAM.far ISRAM.stack ISRAM.cio ISRAM.sysmem ISRAM點擊保存按鈕或選中“File /Save”,在彈出的保存對話框中,選擇保存目錄為“cprogram”(即工程目錄), 選擇保存類型為“TI Command Language File”,保存源程序為CProgram.cmd。(3) 將上述編輯的CProgram.c源程序和命令文件CProgram.cmd加入到CProgram.pjt工程中。(4) 添加庫文件選

5、擇菜單“Project”的“Add Files to Project”項,在“Add Files to Project”對話框中選擇工程“TS-DM64x_exampleslib”目錄,改變文件類型為“Object and LibraryFiles(*.o;*.l*)”,添加TS-DM64x_exampleslib rts6400.lib庫文件到工程。6. 編譯源文件、下載可執(zhí)行程序(1) 單擊菜單“Project Rebuild All”。如果源文件有錯誤,會在“Build”對話框中進行提示,根據(jù)提示修改源文件,直到編譯通過,此時會生成相應的可執(zhí)行.out文件。(2) 執(zhí) 行 “FileLo

6、ad Program” , 在隨后打開的對話框中選擇剛剛建立的debugCProgram.out 文件。Load完成后,系統(tǒng)自動打開一個反匯編窗口“Disassembly”,并在其中指示程序的入口地址為“_c_int00”。7. 打開觀察窗口開啟CPU 寄存器觀察窗口:單擊菜單“ViewRegistersCore”。8. 觀察程序運行結果這時,在“Disassembly”代表程序運行位置的綠色箭頭指向程序的入口地址,程序將從此開始執(zhí)行。(1) 選擇菜單中DebugGo Main,CCS 自動打開CProgram.c,程序會停在用戶主程序main 函數(shù)入口上,這從反匯編窗口和CProgram.c

7、 窗口中的指示箭頭位置可以看出。(2) 在內(nèi)存觀察窗口中觀察變量的值:選擇“View”菜單中“Memory”項,在“Memroy Window Options”窗口中的“Address”項中輸入&x,單擊“OK”完成設置;會看到x 的當前取值。(3) 將變量x、y、z 分別加入觀察窗口:在源程序中雙擊變量名,再單擊鼠標右鍵,選擇“Add to Watch Window”。這時,這3個變量還未作初始化。(4) 單步運行到while語句后,在觀察窗中觀察到變量x、y 被賦值。變化的值被顯示成紅色。同時在“Memory”窗口中也能觀察到x 和y 值的改變。(5) 再單步運行,可觀察到z 的值被計算出

8、來。雙擊觀察窗口中變量x、y 在“Value”欄中的取值并修改成其他取值,單步運行后觀察結果。(6) 雙擊觀察窗口中變量x、y 在“Value”欄中的取值,并修改成0;選擇菜單DebugRestart,返回程序起點。(7) 重新單步運行程序,觀察在CPU 寄存器窗口中,各寄存器使用情況,觀察哪個寄存器參與了運算。9. 內(nèi)存映像文件(1) 選擇菜單“ProjectBuild Options”,啟動“Build Options”工程設置對話框。(2) 單擊“Linker”屬性頁,在“Map Filename”項中觀察生成的map 文件名和路徑。(3) 單擊“取消”退出。10. 對照觀察map 文件

9、(1) 選擇菜單FileOpen,將找到Debug目錄,將文件類型改為“Memory MapFiles”,選擇CProgram.map 文件、打開。(2) 打開CProgram.cmd 文件。(3) 程序的入口地址:map 文件中“ENTRY POINT SYMBOL”中說明了程序入口地址(_c_int00)。11. 改變內(nèi)存分配修改cmd 文件中的ISRAM : origin = 0x0, len = 0x1000000改為 ISRAM : origin = 0x400, len = 0x1000000重新編譯工程,觀察map文件中有何變化。三、實驗程序運行結果及分析討論1、更改x,y的值,單步運行程序,觀察z的變化,記錄在下面表格中xyz第1次123第2次123452345635801第3次0xfedc0xabcd1092252、當cmd文件中的ISRAM:origin=0x0,len=0x1000000改為ISRAM:origin=0x400,len=0x

溫馨提示

  • 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

提交評論