




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、DSP原理及應(yīng)用專業(yè)班級: 實(shí)驗(yàn)名稱:編寫一個以C語言為基礎(chǔ)的DSP程序?qū)W生姓名: 學(xué) 號: 任課老師: 2014 年 4 月 日一、實(shí)驗(yàn)?zāi)康?. 學(xué)習(xí)用標(biāo)準(zhǔn)C 語言編寫程序;了解常用的C 語言程序設(shè)計(jì)方法和組成部分。2. 學(xué)習(xí)編制鏈接命令文件,并用來控制代碼的鏈接。3. 學(xué)會建立和改變map 文件,以及利用它觀察DSP 內(nèi)存使用情況的方法。4. 熟悉使用軟件仿真方式調(diào)試程序。二、實(shí)驗(yàn)內(nèi)容和步驟1. 實(shí)驗(yàn)準(zhǔn)備連接實(shí)驗(yàn)設(shè)備:. 連接硬件仿真器;. 連接電源;. 接通 220V電源開關(guān)。具體內(nèi)容請參看本書第三章3.2 節(jié)。2. 設(shè)置 CCS 在硬件仿真(Emulator)方式下運(yùn)行雙擊桌面上Set
2、up CCStudio 圖標(biāo),運(yùn)行CCS Setup。根據(jù)屏幕上的提示信息,定義用戶的調(diào)試器。具體內(nèi)容請參看本書第三章3.4 節(jié)2。3. 啟動 CCS雙擊桌面上CCStudio 圖標(biāo),啟動CCS。具體內(nèi)容請參看本書第三章3.5 節(jié)。4. 創(chuàng)建工程(1) 創(chuàng)建新的工程文件選擇菜單“Project”的“New”項(xiàng)如下圖,按編號順序操作建立cprogram.pjt 工程文件:5. 編輯源程序(1) C 語言程序- 先新建源程序窗口:點(diǎn)擊“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);點(diǎn)擊保存按鈕或選中“File /Save”,在彈出的保存對話框中,選擇保存目錄為“cprogram”(即工程目錄),選擇保存類型為“C Source Files”,保存源程序?yàn)镃Program.c。(2) 建立鏈接命令文件- 先新建源程序窗口:點(diǎn)擊“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點(diǎn)擊保存按鈕或選中“File /Save”,在彈出的保存對話框中,選擇保存目錄為“cprogram”(即工程目錄), 選擇保存類型為“TI Command Language File”,保存源程序?yàn)镃Program.cmd。(3) 將上述編輯的CProgram.c源程序和命令文件CProgram.cmd加入到CProgram.pjt工程中。(4) 添加庫文件選
5、擇菜單“Project”的“Add Files to Project”項(xiàng),在“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ìn)行提示,根據(jù)提示修改源文件,直到編譯通過,此時會生成相應(yīng)的可執(zhí)行.out文件。(2) 執(zhí) 行 “FileLo
6、ad Program” , 在隨后打開的對話框中選擇剛剛建立的debugCProgram.out 文件。Load完成后,系統(tǒng)自動打開一個反匯編窗口“Disassembly”,并在其中指示程序的入口地址為“_c_int00”。7. 打開觀察窗口開啟CPU 寄存器觀察窗口:單擊菜單“ViewRegistersCore”。8. 觀察程序運(yùn)行結(jié)果這時,在“Disassembly”代表程序運(yùn)行位置的綠色箭頭指向程序的入口地址,程序?qū)拇碎_始執(zhí)行。(1) 選擇菜單中DebugGo Main,CCS 自動打開CProgram.c,程序會停在用戶主程序main 函數(shù)入口上,這從反匯編窗口和CProgram.c
7、 窗口中的指示箭頭位置可以看出。(2) 在內(nèi)存觀察窗口中觀察變量的值:選擇“View”菜單中“Memory”項(xiàng),在“Memroy Window Options”窗口中的“Address”項(xiàng)中輸入&x,單擊“OK”完成設(shè)置;會看到x 的當(dāng)前取值。(3) 將變量x、y、z 分別加入觀察窗口:在源程序中雙擊變量名,再單擊鼠標(biāo)右鍵,選擇“Add to Watch Window”。這時,這3個變量還未作初始化。(4) 單步運(yùn)行到while語句后,在觀察窗中觀察到變量x、y 被賦值。變化的值被顯示成紅色。同時在“Memory”窗口中也能觀察到x 和y 值的改變。(5) 再單步運(yùn)行,可觀察到z 的值被計(jì)算出
8、來。雙擊觀察窗口中變量x、y 在“Value”欄中的取值并修改成其他取值,單步運(yùn)行后觀察結(jié)果。(6) 雙擊觀察窗口中變量x、y 在“Value”欄中的取值,并修改成0;選擇菜單DebugRestart,返回程序起點(diǎn)。(7) 重新單步運(yùn)行程序,觀察在CPU 寄存器窗口中,各寄存器使用情況,觀察哪個寄存器參與了運(yùn)算。9. 內(nèi)存映像文件(1) 選擇菜單“ProjectBuild Options”,啟動“Build Options”工程設(shè)置對話框。(2) 單擊“Linker”屬性頁,在“Map Filename”項(xiàng)中觀察生成的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文件中有何變化。三、實(shí)驗(yàn)程序運(yùn)行結(jié)果及分析討論1、更改x,y的值,單步運(yùn)行程序,觀察z的變化,記錄在下面表格中xyz第1次123第2次123452345635801第3次0xfedc0xabcd1092252、當(dāng)cmd文件中的ISRAM:origin=0x0,len=0x1000000改為ISRAM:origin=0x400,len=0x
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 整幢房屋買賣合同
- 公司向個人汽車租賃合同
- 無人機(jī)航拍與測繪服務(wù)合同
- 大學(xué)特聘教授聘任合同
- 封陽臺合同協(xié)議書
- 建設(shè)工程合同管理復(fù)習(xí)指導(dǎo)
- 環(huán)保科技產(chǎn)業(yè)園區(qū)運(yùn)營合同
- 吉首大學(xué)張家界學(xué)院《慧眼識雜草喂鹿尋童趣》2023-2024學(xué)年第二學(xué)期期末試卷
- 第12講 澳大利亞 極地地區(qū) 第2課時 教學(xué)設(shè)計(jì) 2023-2024學(xué)年高二下學(xué)期
- 廣西制造工程職業(yè)技術(shù)學(xué)院《機(jī)械設(shè)備安全學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 三年級體育下冊全冊教案
- 2024年八年級語文下冊《經(jīng)典常談》第一章《說文解字》練習(xí)題卷附答案
- 國民經(jīng)濟(jì)行業(yè)代碼(2022年版)
- 小學(xué)科學(xué)試卷分析及改進(jìn)措施(通用6篇)
- 脫硫塔內(nèi)部(玻璃鱗片防腐涂層)維修工程施工、組織、設(shè)計(jì)方案(附:質(zhì)量、安全、環(huán)境保護(hù)措施與技術(shù)交底)
- 視頻號運(yùn)營方案
- 發(fā)育生物學(xué)1-9章全
- (研究生)商業(yè)倫理與會計(jì)職業(yè)道德ppt教學(xué)課件(完整版)
- 中醫(yī)學(xué)課件:第三章 藏象學(xué)說
- 山西省煤炭運(yùn)銷集團(tuán)有限公司王家?guī)X煤礦井筒工程施工組織設(shè)計(jì)
- 三年級數(shù)學(xué)下冊單元計(jì)劃【9個單元全】
評論
0/150
提交評論