




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)三、CMD文件和Gel文件的編寫 一、實(shí)驗(yàn)?zāi)康?1. 掌握Gel文件的編寫, 2. 熟悉Code Composer Studio的使用 二、實(shí)驗(yàn)設(shè)備 1. 集成開發(fā)環(huán)境CCS 2. 實(shí)驗(yàn)代碼ccs_gel.s54、ccs_gel.cmd和ccs_gel.gel 三、實(shí)驗(yàn)內(nèi)容 1. 建立項(xiàng)目并添加相應(yīng)文件,連接編譯(步驟同實(shí)驗(yàn)二一樣),雙擊打開CMD文件,對(duì)照教材理解CMD文件的編寫結(jié)構(gòu),改變其中的內(nèi)容,增加自定義段,保存并重新編譯,比對(duì)前后兩次編譯得到的Map文件的異同。a.打開CCS軟件,選擇平臺(tái)C5402。如下圖:b.建立ccs_gel項(xiàng)目:c.打開CMD文件,改變文件的權(quán)限,使之變成
2、可讀可寫文件。未修改CMD文件之前的CMD如下圖:將其編譯后所得到的MAP文件如下圖:d.將PAGE 1中的 DARAM: org=0x2000, len=0x1000改成0x2100則編譯后所得到的MAP文件如下圖:分析:比較兩者的MAP文件可以發(fā)現(xiàn),當(dāng)CMD文件中數(shù)據(jù)段起始地址改變,長(zhǎng)度改變的時(shí)候,MAP中的映射相應(yīng)的也發(fā)生變化。2. 了解GEL文件的功能。Gel文件不是DSP開發(fā)必須的文件,而是給CCS使用的文件,它幫助設(shè)置CCS的仿真環(huán)境,而且可以完成一些常用的調(diào)試操作,如硬件設(shè)置等。Gel文件的編寫是采用類似C語言的編程語言,觀察當(dāng)前的Gel文件的編寫。 打開HELP文件,如下圖:3
3、. 使用者如果希望修改其功能,可以直接編寫gel文件,保存并重新裝載。Menuitem是一級(jí)子菜單,hotmenu是二級(jí)子菜單,其中的處理可以直接填寫或調(diào)用其他的函數(shù)。修改Gel文件,添加menuitem和hotmenu。menuitem "C54x Experiment" hotmenu C5402_Textout( GEL_TextOut(“Hello,GEL is a solid tool !n”; 打開GEL 文件,在其上方添加如上menuitem和hotmenu,如下圖:至于DSK板菜單由于沒有用到,故在此實(shí)驗(yàn)中并沒有添加。hotmenu C5402_DSK_Te
4、st( /*此功能實(shí)現(xiàn)需要用到DSK板,可暫不添加,如做測(cè)試,需將此中文注釋去掉*/ *(int *0x0io = 0xff07; /* turn on LED */ 測(cè)試其功能。 4. 查詢help了解所有Gel的函數(shù)功能,并修改文件實(shí)現(xiàn)一個(gè)其它的Gel函數(shù)。四、實(shí)驗(yàn)結(jié)果和提示 1. 當(dāng)設(shè)備被選用后,與其關(guān)聯(lián)的gel文件將被使用,其中的StartUp函數(shù)將被調(diào)用??尚薷钠渲械膬?nèi)容,如PMST寄存器的數(shù)值,并測(cè)試。 2. 如果當(dāng)前CCS中裝載了gel文件,那么就會(huì)出現(xiàn)相應(yīng)的菜單項(xiàng),如圖3-1所示。 圖3-1 GEL菜單3. 添加代碼后,重新裝載Gel文件將出現(xiàn)新的子菜單,如圖3-2所示,并測(cè)試
5、新菜單的功能。 圖3-2 新的子菜單四、實(shí)驗(yàn)心得此次實(shí)驗(yàn)做得比較順利,主要是得益于實(shí)驗(yàn)指導(dǎo)書的詳細(xì)指導(dǎo)。我明白,實(shí)驗(yàn)的目地不在于你做這個(gè)時(shí)候有多快有多順利,而是我們究竟學(xué)了多少東西。此次實(shí)驗(yàn)增加菜單欄時(shí),我把應(yīng)用于DSK板子的也添加進(jìn)去了,導(dǎo)致GEL文件不能識(shí)別,這是我的粗心所致。我認(rèn)為此次實(shí)驗(yàn)重點(diǎn)在于教我們?cè)趺磳慶md和gel文件,這是一個(gè)理論與實(shí)驗(yàn)結(jié)合的關(guān)鍵點(diǎn)。通過此次實(shí)驗(yàn)我明白了CMD文件其實(shí)就是一個(gè)配置文件。它是用來具體說明對(duì)儲(chǔ)存空間的配置情況的。通常的配置是第0頁存放程序,第1頁存放數(shù)據(jù),第2頁存放I/O空間,數(shù)據(jù)段必須從0060H開始。其它段意義不大,但是在仿真時(shí)不一致。DSP芯片
6、的儲(chǔ)存空間包含有ROM和RAM兩種存儲(chǔ)空間。實(shí)驗(yàn)四、正弦信號(hào)發(fā)生器一、 實(shí)驗(yàn)?zāi)康?. 掌握利用DSP產(chǎn)生正弦信號(hào)的原理2. 熟悉子程序調(diào)用的程序結(jié)構(gòu)以及堆棧的使用3. 掌握CCS的圖形輸出操作二、 實(shí)驗(yàn)設(shè)備1. 集成開發(fā)環(huán)境Code Composer Studio(簡(jiǎn)稱CCS)2. 實(shí)驗(yàn)代碼Sin.s54、Lab.cmd和Lab.gel三、實(shí)驗(yàn)內(nèi)容1. 閱讀理解多項(xiàng)式逼近正弦的文檔2. 閱讀和理解Sin.s543. 調(diào)試正弦波發(fā)生器4. 加入斷點(diǎn),并選取圖形觀測(cè),利用動(dòng)畫及時(shí)更新5. 試?yán)玫姆椒▉韺?shí)現(xiàn)正弦信號(hào)發(fā)生器四、實(shí)驗(yàn)結(jié)果和分析1. ,為第一象限內(nèi)的弧度值。因?yàn)?,所以只需將第二,三?/p>
7、四象限內(nèi)的弧度值轉(zhuǎn)換到第一象限即可計(jì)算出相應(yīng)的正弦函數(shù)值。由于有限精度,規(guī)定弧度值從,其中=0x7FFF,/2=0x4000,=0x8000。利用級(jí)數(shù)展開產(chǎn)生正弦波,必須在調(diào)用計(jì)算子程序之前備份好累加器A中的當(dāng)前弧度值,以便計(jì)算結(jié)束后實(shí)現(xiàn)增量。正弦波的頻率可以通過增幅的大小來進(jìn)行控制,如果假定程序循環(huán)一次為一個(gè)時(shí)間單位,則正弦波的周期為65536/步長(zhǎng),頻率為周期倒數(shù)。自動(dòng)增長(zhǎng)時(shí)要注意當(dāng)超過后必須調(diào)整到的范圍內(nèi)才能調(diào)用計(jì)算子程序,即若。2. 需要使用臨時(shí)數(shù)據(jù)時(shí),必須用frame語句留出所需空間,使用結(jié)束后要將堆棧指針還原以防堆棧內(nèi)存泄漏。要注意的是frame的下一條指令不能使用直接尋址。打開s
8、in_out的MAP文件。如下圖:3. 注意事項(xiàng):利用累加器寫乘法寄存器T(stlm)之后的下一條指令不能使用T;條件轉(zhuǎn)移指令xc在指令訪問階段判斷條件,該條件必須在先于xc指令的2個(gè)指令之前產(chǎn)生;條件轉(zhuǎn)移指令bc是在指令執(zhí)行階段判斷條件,不存在這方面的問題。具體細(xì)節(jié)請(qǐng)參見數(shù)字信號(hào)處理系統(tǒng)的應(yīng)用和設(shè)計(jì)3.6節(jié)和4.5節(jié)。4. 圖形觀測(cè)時(shí)選擇菜單View->Graph->Time/Frequency,然后設(shè)置如下圖:確定并設(shè)置好斷點(diǎn)后(斷點(diǎn)位置要設(shè)置對(duì),幾個(gè)地方都可以,可多嘗試幾次使用Debug->Animate就可以觀察到動(dòng)畫輸出的結(jié)果如圖:start address中用si
9、n_out時(shí)可得如下圖:從圖中可以觀察到正弦波的周期。改變的增量步長(zhǎng)觀察不同頻率的正弦波輸出有何不同。改變步長(zhǎng),將步長(zhǎng)改為0X f100,得到如下圖。比較上述兩圖可以發(fā)現(xiàn),當(dāng)步長(zhǎng)增大時(shí),正弦波的周期變小了。原因在于周期等于65536/步長(zhǎng)。start address中用AR6測(cè)試時(shí),可得如下圖: start address中用0x2000測(cè)試時(shí),可得如下圖:觀察正弦波的不同,記錄圖形數(shù)據(jù)并比較,我們可以發(fā)現(xiàn),當(dāng)start address改變時(shí),波形大致不發(fā)生變化,周期,幅度基本上不變,只是起始波形位置不一樣了。原因在于start address只是改變起始地址,并不改變其周期,步長(zhǎng)等等。故圖形
10、會(huì)發(fā)生上述變化。當(dāng)設(shè)置多個(gè)斷點(diǎn)時(shí),可以得到如下圖形:比較該圖與我們得到的第一個(gè)正弦波圖形我們可以發(fā)現(xiàn),該波形不再連續(xù),而是出現(xiàn)了階梯狀。原因在于當(dāng)我們?cè)O(shè)置多個(gè)斷點(diǎn)時(shí),程序運(yùn)行到某處時(shí),它會(huì)跳出去接著運(yùn)行,結(jié)果又遇到另一個(gè)斷點(diǎn)。如此循環(huán),則出現(xiàn)上述階梯狀波形。5. 得到正弦信號(hào)迭代公式:,因?yàn)闉槌?shù),所以為常數(shù),則利用此公式迭代計(jì)算每次只需一次乘法和一次加法。6. 嘗試不用斷點(diǎn),而用探針Probe Point的方式顯示并觀察圖形。同樣需要比較兩種運(yùn)行方式在探針形式下有無區(qū)別。不設(shè)置斷點(diǎn),運(yùn)用探針時(shí),可得如下圖波形:觀察圖形,我們可以發(fā)現(xiàn)它于設(shè)置斷點(diǎn)后的波形一致。7. 在斷點(diǎn)及動(dòng)畫運(yùn)行方式實(shí)現(xiàn)正弦波顯示的情況下,查找到存儲(chǔ)器中對(duì)應(yīng)存儲(chǔ)正弦波數(shù)據(jù)實(shí)時(shí)更新的數(shù)據(jù)單元。五、實(shí)驗(yàn)心得此次實(shí)驗(yàn)重點(diǎn)在于掌握用DSP產(chǎn)生正弦(sin)信號(hào)的原理。在
溫馨提示
- 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二次結(jié)構(gòu)承包合同8篇
- 河南南陽健身日活動(dòng)方案
- 檳榔活動(dòng)抽獎(jiǎng)活動(dòng)方案
- 校長(zhǎng)餐桌活動(dòng)方案
- 汽車年檢活動(dòng)策劃方案
- 漢服開箱活動(dòng)方案
- 格力家電活動(dòng)方案
- 正定剪發(fā)活動(dòng)方案
- 民宿上山下鄉(xiāng)活動(dòng)方案
- 毽子手工活動(dòng)方案
- 中小學(xué)校長(zhǎng)招聘校長(zhǎng)招聘理論考試題
- 房地產(chǎn)基礎(chǔ)知識(shí)試題(附答案)
- GB/T 6896-2007鈮條
- GB/T 32151.6-2015溫室氣體排放核算與報(bào)告要求第6部分:民用航空企業(yè)
- GB/T 2543.2-2001紡織品紗線捻度的測(cè)定第2部分:退捻加捻法
- 小學(xué)體育暑假特色作業(yè)
- 2020四川考研數(shù)學(xué)二真題【含答案】
- 壓縮機(jī)拆除方案
- DB50-T 1293-2022 松材線蟲病疫木除治技術(shù)規(guī)范(標(biāo)準(zhǔn)文本)
- 微電子工藝實(shí)驗(yàn)報(bào)告
- 金屬材料檢驗(yàn)的標(biāo)準(zhǔn)課件
評(píng)論
0/150
提交評(píng)論