版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、DSP原理及應(yīng)用專業(yè)班級(jí): 實(shí)驗(yàn)名稱:編寫一個(gè)以C語(yǔ)言為基礎(chǔ)的DSP程序?qū)W生姓名: 學(xué) 號(hào): 任課老師: 2014 年 4 月 日一、實(shí)驗(yàn)?zāi)康?. 學(xué)習(xí)用標(biāo)準(zhǔn)C 語(yǔ)言編寫程序;了解常用的C 語(yǔ)言程序設(shè)計(jì)方法和組成部分。2. 學(xué)習(xí)編制鏈接命令文件,并用來(lái)控制代碼的鏈接。3. 學(xué)會(huì)建立和改變map 文件,以及利用它觀察DSP 內(nèi)存使用情況的方法。4. 熟悉使用軟件仿真方式調(diào)試程序。二、實(shí)驗(yàn)內(nèi)容和步驟1. 實(shí)驗(yàn)準(zhǔn)備連接實(shí)驗(yàn)設(shè)備:. 連接硬件仿真器;. 連接電源;. 接通 220V電源開(kāi)關(guān)。具體內(nèi)容請(qǐng)參看本書(shū)第三章3.2 節(jié)。2. 設(shè)置 CCS 在硬件仿真(Emulator)方式下運(yùn)行雙擊桌面上Set
2、up CCStudio 圖標(biāo),運(yùn)行CCS Setup。根據(jù)屏幕上的提示信息,定義用戶的調(diào)試器。具體內(nèi)容請(qǐng)參看本書(shū)第三章3.4 節(jié)2。3. 啟動(dòng) CCS雙擊桌面上CCStudio 圖標(biāo),啟動(dòng)CCS。具體內(nèi)容請(qǐng)參看本書(shū)第三章3.5 節(jié)。4. 創(chuàng)建工程(1) 創(chuàng)建新的工程文件選擇菜單“Project”的“New”項(xiàng)如下圖,按編號(hào)順序操作建立cprogram.pjt 工程文件:5. 編輯源程序(1) C 語(yǔ)言程序- 先新建源程序窗口:點(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”,在彈出的保存對(duì)話框中,選擇保存目錄為“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”,在彈出的保存對(duì)話框中,選擇保存目錄為“cprogram”(即工程目錄), 選擇保存類型為“TI Command Language File”,保存源程序?yàn)镃Program.cmd。(3) 將上述編輯的CProgram.c源程序和命令文件CProgram.cmd加入到CProgram.pjt工程中。(4) 添加庫(kù)文件選
5、擇菜單“Project”的“Add Files to Project”項(xiàng),在“Add Files to Project”對(duì)話框中選擇工程“TS-DM64x_exampleslib”目錄,改變文件類型為“Object and LibraryFiles(*.o;*.l*)”,添加TS-DM64x_exampleslib rts6400.lib庫(kù)文件到工程。6. 編譯源文件、下載可執(zhí)行程序(1) 單擊菜單“Project Rebuild All”。如果源文件有錯(cuò)誤,會(huì)在“Build”對(duì)話框中進(jìn)行提示,根據(jù)提示修改源文件,直到編譯通過(guò),此時(shí)會(huì)生成相應(yīng)的可執(zhí)行.out文件。(2) 執(zhí) 行 “FileLo
6、ad Program” , 在隨后打開(kāi)的對(duì)話框中選擇剛剛建立的debugCProgram.out 文件。Load完成后,系統(tǒng)自動(dòng)打開(kāi)一個(gè)反匯編窗口“Disassembly”,并在其中指示程序的入口地址為“_c_int00”。7. 打開(kāi)觀察窗口開(kāi)啟CPU 寄存器觀察窗口:?jiǎn)螕舨藛巍癡iewRegistersCore”。8. 觀察程序運(yùn)行結(jié)果這時(shí),在“Disassembly”代表程序運(yùn)行位置的綠色箭頭指向程序的入口地址,程序?qū)拇碎_(kāi)始執(zhí)行。(1) 選擇菜單中DebugGo Main,CCS 自動(dòng)打開(kāi)CProgram.c,程序會(huì)停在用戶主程序main 函數(shù)入口上,這從反匯編窗口和CProgram.c
7、 窗口中的指示箭頭位置可以看出。(2) 在內(nèi)存觀察窗口中觀察變量的值:選擇“View”菜單中“Memory”項(xiàng),在“Memroy Window Options”窗口中的“Address”項(xiàng)中輸入&x,單擊“OK”完成設(shè)置;會(huì)看到x 的當(dāng)前取值。(3) 將變量x、y、z 分別加入觀察窗口:在源程序中雙擊變量名,再單擊鼠標(biāo)右鍵,選擇“Add to Watch Window”。這時(shí),這3個(gè)變量還未作初始化。(4) 單步運(yùn)行到while語(yǔ)句后,在觀察窗中觀察到變量x、y 被賦值。變化的值被顯示成紅色。同時(shí)在“Memory”窗口中也能觀察到x 和y 值的改變。(5) 再單步運(yùn)行,可觀察到z 的值被計(jì)算出
8、來(lái)。雙擊觀察窗口中變量x、y 在“Value”欄中的取值并修改成其他取值,單步運(yùn)行后觀察結(jié)果。(6) 雙擊觀察窗口中變量x、y 在“Value”欄中的取值,并修改成0;選擇菜單DebugRestart,返回程序起點(diǎn)。(7) 重新單步運(yùn)行程序,觀察在CPU 寄存器窗口中,各寄存器使用情況,觀察哪個(gè)寄存器參與了運(yùn)算。9. 內(nèi)存映像文件(1) 選擇菜單“ProjectBuild Options”,啟動(dòng)“Build Options”工程設(shè)置對(duì)話框。(2) 單擊“Linker”屬性頁(yè),在“Map Filename”項(xiàng)中觀察生成的map 文件名和路徑。(3) 單擊“取消”退出。10. 對(duì)照觀察map 文件
9、(1) 選擇菜單FileOpen,將找到Debug目錄,將文件類型改為“Memory MapFiles”,選擇CProgram.map 文件、打開(kāi)。(2) 打開(kāi)CProgram.cmd 文件。(3) 程序的入口地址:map 文件中“ENTRY POINT SYMBOL”中說(shuō)明了程序入口地址(_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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度印刷廠與出版社合作打印合同范本4篇
- 2025年度外墻保溫技術(shù)改造項(xiàng)目施工合同書(shū)3篇
- 2025年度生態(tài)旅游開(kāi)發(fā)承包合同模板4篇
- 2024舞蹈賽事組織與管理服務(wù)合同
- 2025年度特色小吃店聯(lián)合經(jīng)營(yíng)合同3篇
- 2025年度廚房設(shè)備安裝與用戶培訓(xùn)支持合同3篇
- 2025年度物流中心承包經(jīng)營(yíng)合作協(xié)議書(shū)4篇
- 2024退學(xué)協(xié)議書(shū):涉及在線教育平臺(tái)學(xué)員退費(fèi)及課程重置合同3篇
- 2024網(wǎng)絡(luò)安全防護(hù)系統(tǒng)技術(shù)開(kāi)發(fā)與服務(wù)合同
- 2024版設(shè)備軟件采購(gòu)及技術(shù)服務(wù)合同
- 上海車位交易指南(2024版)
- 醫(yī)學(xué)脂質(zhì)的構(gòu)成功能及分析專題課件
- 通用電子嘉賓禮薄
- 錢素云先進(jìn)事跡學(xué)習(xí)心得體會(huì)
- 道路客運(yùn)車輛安全檢查表
- 宋曉峰辣目洋子小品《來(lái)啦老妹兒》劇本臺(tái)詞手稿
- 附錄C(資料性)消防安全評(píng)估記錄表示例
- 噪音檢測(cè)記錄表
- 推薦系統(tǒng)之協(xié)同過(guò)濾算法
- 提高筒倉(cāng)滑模施工混凝土外觀質(zhì)量QC成果PPT
- 小學(xué)期末班級(jí)頒獎(jiǎng)典禮動(dòng)態(tài)課件PPT
評(píng)論
0/150
提交評(píng)論