實(shí)驗(yàn)一CCS基礎(chǔ)實(shí)驗(yàn)_第1頁
實(shí)驗(yàn)一CCS基礎(chǔ)實(shí)驗(yàn)_第2頁
實(shí)驗(yàn)一CCS基礎(chǔ)實(shí)驗(yàn)_第3頁
實(shí)驗(yàn)一CCS基礎(chǔ)實(shí)驗(yàn)_第4頁
實(shí)驗(yàn)一CCS基礎(chǔ)實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、實(shí)驗(yàn)一 CCS基礎(chǔ)實(shí)驗(yàn)一實(shí)驗(yàn)?zāi)康?1.通過簡單的程序了解DSP程序的結(jié)構(gòu)和文件組織 2.了解CCS開發(fā)環(huán)境的功能,掌握使用方法。二實(shí)驗(yàn)器材 DSP試驗(yàn)箱和仿真器3 實(shí)驗(yàn)內(nèi)容 1.編寫程序控制XF引腳的周期性變化; 2.使用CCS編譯,下載和運(yùn)行程序; 3.觀察XF管腳對(duì)應(yīng)的LED燈的閃爍情況。4 實(shí)驗(yàn)背景知識(shí) CCS中,源代碼的書寫必須遵守一定的規(guī)則,養(yǎng)成良好的書寫代碼格式,增加代碼的可讀性,對(duì)于今后的軟件開發(fā)是很有幫助的。 匯編語句的種類劃分:A.指令性語句:可執(zhí)行的語句,匯編后產(chǎn)生機(jī)器代碼B.偽指令語句:指示性語句,不生成代碼( 不占存儲(chǔ)單元),偽指令給程序提供數(shù)據(jù),控制匯編過程C.宏命令

2、語句:具有獨(dú)立功能的一段程序代碼 一條語句的構(gòu)成:【標(biāo)號(hào)】 : 助記符 【操作數(shù)】 【;注釋】(1)標(biāo)號(hào):必須從第一列開始,如果沒有標(biāo)號(hào)則第一個(gè)字母必須是空格 ,分號(hào)或者星號(hào)(2)助記符:如果是指令性語句要大寫 如果是偽指令和宏命令要 以句號(hào),或者“.”開始,必須小寫 宏調(diào)用(3)操作數(shù)(4)注釋五實(shí)驗(yàn)所用文件: 1. Xf.asm (路徑:FDSPProgramexp-xf) 實(shí)驗(yàn)主程序 2.C54.cmd (路徑:FDSPProgramcommonC54_cmd) 鏈接配置文件6 實(shí)驗(yàn)準(zhǔn)備: 將DSP仿真器和計(jì)算機(jī)的25針并口連接好;將DSP仿真器的JTAG與試驗(yàn)箱的J1相連接;打開試驗(yàn)箱

3、的電源,觀察SEED-DTK_MBoard單元的電源指示燈是否亮,若不亮,就檢查電源。七實(shí)驗(yàn)步驟: 1.雙擊,進(jìn)入CCS環(huán)境。 2.新建一個(gè)工程文件XF在名稱欄里輸入xf 點(diǎn)擊完成,就可以在C: timyprojects根目錄下面看到我們新建的工程文件xf,可以看到里面有文件xf.pjt3. 把兩個(gè)源文件拷貝到這個(gè)工程文件里,直接將Xf.asm (路徑:FDSPProgramexp-xf) 和C54.cmd (路徑:FDSPProgramcommonC54_cmd) 復(fù)制黏貼過去即可 。4. 將這兩個(gè)文件加到工程文件里 選中xf.asm和C54.cmd加好以后可以打開這兩個(gè)文件進(jìn)行閱讀。5.

4、點(diǎn)擊工具欄上標(biāo)簽進(jìn)行編譯,看到有一個(gè)警告消除警告的方法:右鍵點(diǎn)擊xf.pjt,在彈出的對(duì)話框中選擇options在彈出的對(duì)話框中選擇linker選項(xiàng),在Autoinit Model的下拉列表中選擇NO Autoinitializations ,再編譯一下,就沒有警告了。6. 向DSP試驗(yàn)箱導(dǎo)入文件:經(jīng)過CCS的編譯系統(tǒng)的編譯,會(huì)在DEBUG下生成一個(gè)可執(zhí)行的目標(biāo)文件xf.obj 。點(diǎn)擊FileLoad programe,在彈出的對(duì)話框中選擇DEBUG下面的xf.obj就可以加載了。點(diǎn)擊左邊的 就可以在XF管腳的LED燈上顯示閃爍的情況。7. 調(diào)試,查看存儲(chǔ)器,變量和設(shè)置斷點(diǎn)不斷點(diǎn)擊,可以看到源

5、程序在CCS內(nèi)部的執(zhí)行步驟(用黃箭頭標(biāo)記當(dāng)前要執(zhí)行的程序代碼)。點(diǎn)擊ViewResgiter就可以打開寄存器和外設(shè)寄存器的具體內(nèi)容,再點(diǎn)擊可以看到PC的值在不斷發(fā)生變化。雙擊A,改變累加器A的值改為0x0000000002關(guān)閉寄存器顯示窗口(右鍵點(diǎn)擊HIDE即可)。查看變量A,點(diǎn)擊右上角眼鏡圖標(biāo),在彈出的的對(duì)話框中輸入A點(diǎn)擊Add To Watch, 就可以在下面看到變量A的值可以更改Value 的數(shù)據(jù)類型,dec是十進(jìn)制,hex是十六進(jìn)制,等等。設(shè)置斷點(diǎn),在語句“NOP”前點(diǎn)擊 可以在語句前看到一個(gè)紅點(diǎn),斷點(diǎn)就設(shè)置好了。再點(diǎn)擊,可以看到黃箭頭在兩個(gè)斷點(diǎn)之間運(yùn)行,表明語句被限定在這里。8 實(shí)驗(yàn)

6、源程序:* 最簡單的程序:exp1.asm* 循環(huán)對(duì)XF位置1和清0,用示波器可以在XF腳檢測(cè)到電平高低周期性變化* 常用于檢測(cè)DSP是否工作。*.mmregs;預(yù)定義的寄存器.def CodeEntry;定義程序入口標(biāo)記.text ;程序區(qū)CodeEntry:;程序入口SSBX XF;XF置1RPT #999;重復(fù)執(zhí)行1000次空指令產(chǎn)生延時(shí)NOPCALL DelayRSBX XF;XF清0RPT #999;重復(fù)執(zhí)行1000次空指令產(chǎn)生延時(shí)NOPCALL DelayB CodeEntry;跳轉(zhuǎn)到程序開頭循環(huán)執(zhí)行* 延時(shí)子程序:Delay* 用兩級(jí)減一計(jì)數(shù)器來延時(shí)。調(diào)整AR1和AR2的大小可以實(shí)現(xiàn)不同的延時(shí)*Delay:STM #99,AR1 ;循環(huán)次數(shù)1000LOOP1:STM#4999, AR2;循環(huán)次數(shù)5000LOOP2:BANZLOOP2,*AR2-;如果AR2不等于0,AR2減1,再判斷BANZLOOP1,*AR1-;如果AR1不等于0,AR1減1,跳轉(zhuǎn)到LOOP1RET* 注意這種延時(shí)方法并不精確,需要精確定時(shí)必須用定時(shí)器。* 按此法延時(shí)的近似公式為:4*

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論