下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、DSP實(shí)用技術(shù)課程實(shí)驗(yàn)報(bào)告課程名稱(chēng):實(shí)驗(yàn)名稱(chēng):姓名:學(xué)號(hào):指導(dǎo)老師:實(shí)驗(yàn)時(shí)間:實(shí)驗(yàn)二CCS操作一、實(shí)驗(yàn)?zāi)康?.掌握TMS320C540系列匯編語(yǔ)言程序的基本格式 2.掌握程序編譯、連接、運(yùn)行和調(diào)試的基本過(guò)程 3.熟悉 Code Composer Studio 的使用二、實(shí)驗(yàn)設(shè)備1.集成開(kāi)發(fā)環(huán)境 Code Composer Studio (以下簡(jiǎn)稱(chēng)CCS2.實(shí)驗(yàn)代碼 ccs_basic.s54、ccs_basic.cmd 和 ccs_basic.gel三、實(shí)驗(yàn)主要內(nèi)容 及結(jié)果提示1.基本操作:1.建立項(xiàng)目,并加入文件a 運(yùn)行 CCS setup,選擇 C5402 Simulator,選擇 Pro
2、ject f Ne菜單項(xiàng),建立一個(gè) 新的項(xiàng)目ccs_basic.pjt注意建立路徑,并選擇 Project fadd files to new proje(菜單 項(xiàng),加入文件 ccs_basic.s54和 ccs_basic.cmdb在工程視圖中選中GEL files文件夾,單擊鼠標(biāo)右鍵,在彈出的菜單中選擇Load GEL 選項(xiàng),載入 ccs_basic.gej 2.編譯和連接a 編譯:選擇 P roject->Build Op tio n,在 Com pile 表單的 Category 列表中,選擇 Basic 選項(xiàng),并設(shè)置 Gen erate debug info為 full sym
3、bolic debug 選項(xiàng),選擇 Files 選 項(xiàng),并在設(shè)置Asm File Ext中寫(xiě)入“s54為匯編語(yǔ)言擴(kuò)展名;b 連接:選擇 Project->Build Option,在 linker 表單中的 Autoinit mode 選項(xiàng)中選 擇 no autoi ntializatio n 模式,Out put File name 中輸入.debug ccs_basic.out Code En try Point中輸入 mai n,Map File name中輸入 ccs_basic.ma p 然后保存選項(xiàng)設(shè) 置。c選擇Project f Builds建整個(gè)項(xiàng)目,產(chǎn)生可執(zhí)行文件ccs
4、_basic.ou; d 選擇 File->Load Program,裝載可執(zhí)行文件 ccs_basic.ou。2.練習(xí) 1觀(guān)察存儲(chǔ)器映象文件ccs_basic.Map理解存儲(chǔ)器的配置情況;2觀(guān)察和修改存儲(chǔ)器單元的內(nèi)容具體實(shí)驗(yàn)步驟如下:1.觀(guān)察存儲(chǔ)器映象Map文件選擇File f Open丁開(kāi)ccs_basic.Map文件,可觀(guān)察a存儲(chǔ)器的配置情況:頁(yè)面0為程序空間,頁(yè)面1為數(shù)據(jù)空間;b程序文本段:起始地址0x1000,存儲(chǔ)區(qū)長(zhǎng)度為0x0021;c數(shù)據(jù)段:其中需初始化數(shù)據(jù)段.data起始地址0x2005,存儲(chǔ)區(qū)長(zhǎng)度 為4;d不需初始化數(shù)據(jù)段.bss起始地址0x2000,存儲(chǔ)區(qū)長(zhǎng)度為5;e
5、堆棧段:起始地址0x0100,存儲(chǔ)區(qū)長(zhǎng)度為0x0400;f向量段:起始地址0x0080,存儲(chǔ)區(qū)長(zhǎng)度為 0x0080;g全局符號(hào)在存儲(chǔ)器中的位置:共14個(gè)符號(hào),如符號(hào).bss在存儲(chǔ)器中的位置為0x2000。將上述信息與cmd文件中的設(shè)置比較,理解cmd文件和連接器的關(guān)系。2.輸出文件ccs basic.out的運(yùn)行和調(diào)試a運(yùn)行程序:將可執(zhí)行文件裝載到 simulator中,選擇Debugs Run或 按F5鍵運(yùn)行程序,按shift F5鍵可中止程序的運(yùn)行;選擇 Debugs Step into或按F8鍵可實(shí)現(xiàn)程序的單步執(zhí)行。b設(shè)置斷點(diǎn):把光標(biāo)移到某一行,按 F9鍵,這一行將會(huì)以紅色高亮 顯示,表
6、示在該行加了一個(gè)斷點(diǎn).3.觀(guān)察和修改存儲(chǔ)器單元的內(nèi)容a點(diǎn)擊CCS操作界面左側(cè)調(diào)試工具欄圖標(biāo),出現(xiàn)寄存器窗口,在該 窗口查看存儲(chǔ)器的地址b選擇View f memory或點(diǎn)擊CCS操作界面左側(cè)調(diào)試工具欄圖標(biāo), 在彈出的菜單中輸入存儲(chǔ)器地址,可觀(guān)察存儲(chǔ)器的內(nèi)容。如存儲(chǔ)器地 址為0x2005中內(nèi)容為0x000A。c修改源匯編程序中數(shù)據(jù)段內(nèi)容,可查看存儲(chǔ)器單元內(nèi)容的變化。在數(shù) 據(jù)表格復(fù)制到數(shù)組a后,如果把a(bǔ)0的值由10改為1 (修改文件時(shí)注 意去掉其只讀屬性,后面類(lèi)似),那么求和的結(jié)果將變?yōu)?x0026。3實(shí)驗(yàn)代碼本次實(shí)驗(yàn)采用匯編語(yǔ)言進(jìn)行編程實(shí)現(xiàn)功能為y=a1*x1+a2*x2實(shí)驗(yàn)程序如下:STACK
7、_ADDR .set 0x0500 ;bottom of stack allocate data in .bss secti on .bss a,2 allocate 5 word for variates .bss x,2 .bss y,1allocate data in .data secti on .data table: ;data follows .word 10,5 .word 8,6 .mmregs ;en able memory mapped registers.global main ;defi ne global symbols .text main: stm #STACK
8、_ADDR, SP ;set stack stm #0x00a8, P MST relocate In terru pt Vector Table stm #0x0000, SWWSR ;no software wait for all memory stm #a, AR2 ;AR1 poi nt to a stm #table, AR3 rpt #1 ;move 2 ai values mvdd *AR3+, *AR2+ ;from data memory into data memory stm #x, AR2 ;AR1 poi nt to a rpt #1 ;move 2 xi valu
9、es mvdd *AR3+, *AR2+ ;from data memory into data memory call SUM ;call fun cti on to do sum ;dead loop part to lock PC in a know area whe n p rogram ends dead_l oop: nop nop nopb deadoop ;y=a1*x1+a2*x2SUM: stm #a, AR3 stm #x, AR4 rptz A, #1 mac *AR3+, *AR4+, A sti A, *(y ret Interrupt Vector Table,
10、for sim plicity On ly RESET interrupt is defi ned .sect "vectors" int RESET: b mai n ;whe n reset, jum p to main nop nop .sp ace 124*16 ;no other in terr upt used, kee p them sp ace ;end of Iab1.s544.實(shí)驗(yàn)結(jié)果描述:本次實(shí)驗(yàn)是實(shí)現(xiàn)兩個(gè)含有兩個(gè)數(shù)的數(shù)組的乘加運(yùn)算,即y=a1*x1+a2*x2。未修改前程序代碼為 “ .word 10,5,存放在0x2004中 的內(nèi)容為0X006E,
11、即結(jié)果y=0x006E,將程序中a0的值由10改為1 運(yùn)行后,即程序代碼變?yōu)椤?.word 1,5,:再次觀(guān)察結(jié)果發(fā)現(xiàn)存放在 0x2004中的內(nèi)容變?yōu)?x0026,即結(jié)果y=0x0026,存放在存儲(chǔ)單元 0x2004 中。四、實(shí)驗(yàn)結(jié)果與心得體會(huì)本次實(shí)驗(yàn)使我對(duì)于 CCS操作過(guò)程有了進(jìn)一步的了解與熟悉,同時(shí)掌 握了程序編譯、連接、運(yùn)行和調(diào)試的基本過(guò)程和TMS320C540(系列匯編語(yǔ)言程序的基本格式,使我加深了對(duì)所學(xué) DSP知識(shí)的理解。由于對(duì)于CCS使用還沒(méi)有很熟練,在實(shí)驗(yàn)過(guò)程中還是遇到了一些關(guān)于 CCS操作上的問(wèn)題,由于沒(méi)有成功的載入 ccs_basic.ge,在編譯,連接 完成后,運(yùn)行時(shí)沒(méi)有產(chǎn)
12、生可執(zhí)行文件 ccs_basic.out在仔細(xì)檢查后發(fā)現(xiàn) 在工程視圖中選中GEL files文件夾里沒(méi)有載入ccs_basic.gel重新載 入并重新編譯連接后就出來(lái)結(jié)果了。在觀(guān)察存儲(chǔ)器映象Map文件時(shí),我按照要求將Map文件中的信息與cmd文件中的設(shè)置比較,并修改 cmd中的內(nèi)容保存后,再觀(guān)察 Map文件的信息,發(fā)現(xiàn)Map中的信息也 有相應(yīng)的改變,這表明存儲(chǔ)器中的配置也發(fā)生了相應(yīng)的改變。本次實(shí) 驗(yàn)中實(shí)驗(yàn)代碼ccs_basic.s54是匯編程序,經(jīng)過(guò)仔細(xì)閱讀并結(jié)合教材讀 懂程序后,對(duì)其編譯連接運(yùn)行后,通過(guò)選擇View 7 memory彈出的菜單中輸入存儲(chǔ)器地址觀(guān)察其內(nèi)容,本次實(shí)驗(yàn)是實(shí)現(xiàn)兩個(gè)含有兩個(gè)數(shù)的 數(shù)組的乘加運(yùn)算,未修改前,存放在 0x2004中
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 常見(jiàn)的股權(quán)轉(zhuǎn)讓協(xié)議樣本
- 標(biāo)準(zhǔn)供貨合同格式指南
- 2024年度資產(chǎn)處置債務(wù)協(xié)議書(shū)
- 工程地質(zhì)勘察合同樣本
- 標(biāo)準(zhǔn)二手房合同范本
- 房產(chǎn)項(xiàng)目轉(zhuǎn)讓協(xié)議范本
- 包含子女撫養(yǎng)條款的離婚協(xié)議書(shū)
- 食品報(bào)廢處理合作協(xié)議書(shū)
- 油漆代理銷(xiāo)售合同
- 2024年離婚協(xié)議書(shū)范本參考
- 98S205 消防增壓穩(wěn)壓設(shè)備選用與安裝(隔膜式氣壓罐)
- 改善人因績(jī)效
- 爐頭設(shè)備安全操作規(guī)定
- 隧道巖溶處治關(guān)鍵技術(shù)
- 關(guān)于生活中物理的課件
- 2023年口腔醫(yī)學(xué)期末復(fù)習(xí)-牙周病學(xué)(口腔醫(yī)學(xué))考試歷年真題集錦帶答案
- 2023數(shù)據(jù)安全專(zhuān)項(xiàng)考核試題及答案
- 麥克斯韋速率分布律的推導(dǎo)與驗(yàn)證
- 互聯(lián)網(wǎng)開(kāi)放平臺(tái)解決方案
- 洗衣房各種布草洗滌程序
- 農(nóng)村電商知到章節(jié)答案智慧樹(shù)2023年西昌學(xué)院
評(píng)論
0/150
提交評(píng)論