freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

dsp技術(shù)與應(yīng)用實(shí)驗(yàn)指導(dǎo)書(完整版)

  

【正文】 預(yù)習(xí)要求說(shuō)明:1.閱讀課本第6章 CCS集成開發(fā)環(huán)境和實(shí)驗(yàn)指導(dǎo)書Code Composer Studio 的使用。5.鞏固堆棧的定義、使用方法及堆棧。圖212 DSP實(shí)驗(yàn)箱的組成(1)DSP板,也稱評(píng)估模塊,型號(hào)為ICETEK VC5416A。(4)雙信號(hào)源,兩個(gè)完全相同,提供正弦波、三角波和方波,頻率10~100KHz可調(diào)、幅度0~,主要是為了方便實(shí)驗(yàn)。其中源文件和命令文件對(duì)一個(gè)用戶系統(tǒng)而言是必不可少的,或者說(shuō)一個(gè)DSP系統(tǒng)至少需要這兩種文件。③ 完成加法運(yùn)算。偽指令.mmregs定義映射寄存器,這樣程序中的累加器A等映射寄存器就不必一一定義 .mmregs 。偽指令.usect定義一個(gè)未初始化段 。壓棧保護(hù)ST0,此處保護(hù)DP,為程序循環(huán)作準(zhǔn)備 PSHM ST1 。 y=2 LD x,A 。②將提供的USB電纜的扁平端連接到計(jì)算機(jī)的USB接口上,另一端插入仿真器左側(cè)插孔,注意接口是單方向的。C5000)”和“CCS 2 (39。⑤。(4)安裝實(shí)驗(yàn)程序(實(shí)驗(yàn)室已安裝,但要檢查只讀屬性)在DSP實(shí)驗(yàn)室的計(jì)算機(jī)中,裝有電子學(xué)院修改擴(kuò)充后的DSP教學(xué)代碼,并將其文件夾命名為DSP_EI,已安裝復(fù)制C:\下,本實(shí)驗(yàn)指導(dǎo)書所用程序均指該文件夾“DSP_EI”。觀察窗口“Code Composer Studio Setup”中左側(cè)的“System Configuration”欄,會(huì)發(fā)現(xiàn)其中的“My System”項(xiàng)被清空。在接下來(lái)的對(duì)話框中詢問“在退出時(shí),是否開始集成開發(fā)環(huán)境(Start Code Composer Studio on exit)”,選擇“否”退出CCS仿真環(huán)境設(shè)置,需手動(dòng)打開“CCS 2(‘C5000)”。如果一直不能啟動(dòng)CCS,則可能是CCS開發(fā)軟件安裝或?qū)嶒?yàn)箱不正常,可能是USB接口或接口線接觸不好或斷線,也可能實(shí)驗(yàn)箱有問題需檢修。若選擇“否”,則不啟動(dòng)CCS,需手動(dòng)啟動(dòng)CCS。為節(jié)約實(shí)驗(yàn)時(shí)間,請(qǐng)將Lab01UseCC文件夾下的“”文件的代碼復(fù)制到相應(yīng)的文件中,這些文件可用“操作系統(tǒng)附件的寫字板”直接打開。5.編輯修改工程中的文件(1)查看工程文件展開CCS 主窗口左側(cè)工程管理窗中的工程各分支,可以看到“”工程中包含“”和“”文件。6.單步執(zhí)行及變量觀察窗口(1)(在軟件仿真下是模擬的)。但不到函數(shù)內(nèi)部去單步執(zhí)行。 ST 1,x ST 2,y LD x,A ADD y,A STL A,z(6)單步執(zhí)行下面5行代碼,觀察內(nèi)存變量x、y、z及出棧時(shí)堆棧段的變化并記錄。實(shí)踐操作一次。其它調(diào)試方式,參看菜單“Debug”。253實(shí)驗(yàn)二:數(shù)據(jù)混合和圖形顯示實(shí)驗(yàn)預(yù)習(xí)要求說(shuō)明:1.閱讀課本第5章 TMS320C54X 軟件開發(fā)和實(shí)驗(yàn)指導(dǎo)書VC5416 DSP實(shí)驗(yàn)箱的使用。5.鞏固絕對(duì)尋址、間接尋址、映射寄存器尋址等尋址方式。在程序空間沒有擴(kuò)展的情況下,C54x的總存儲(chǔ)空間為192K字,分成3個(gè)可獨(dú)立的空間:程序存儲(chǔ)空間(64K字),據(jù)存儲(chǔ)空間(64K字),輸入/輸出(I/O)空間(64K字)。表222 程序存儲(chǔ)器地址在0x8000~FFFF之間的映射程序存儲(chǔ)器地址范圍0x8000~BFFF片外擴(kuò)展程序存儲(chǔ)器片外擴(kuò)展程序存儲(chǔ)器0xC000~FEFF片內(nèi)ROM(4K字)0xFF00~F7FF保留(用戶不能使用)0xFF80~FFFF片外中斷向量表片內(nèi)中斷向量表附:片內(nèi)ROM的內(nèi)容,如表223所示。在DSP板和控制板上的I/O端口見實(shí)驗(yàn)指導(dǎo)書的附錄2。表221 程序段的存儲(chǔ)規(guī)律段類型初始化狀態(tài)存儲(chǔ)器類型映射空間說(shuō) 明.text已初始化段ROM或RAMPAGE 0編譯器默認(rèn)產(chǎn)生這3個(gè)段.data已初始化段ROM或RAMPAGE 0.bss未初始化段RAMPAGE 1.cinit/pinit已初始化段ROM或RAMPAGE 0C程序編譯后,產(chǎn)生這些段,.stack為堆棧段,.switch為switch語(yǔ)句段,.sysmem為動(dòng)態(tài)分配的段。點(diǎn)擊菜單“File”→Open→選擇map文件所在文件夾(當(dāng)前項(xiàng)目的Debug文件中),注意將文件類型改為“Memory Map Files (*.map)”或“所有文件(*.*)”才能顯示本實(shí)驗(yàn)的map文件“”。(2)定義數(shù)據(jù)段和未初始化變量段。(5)匯編文件結(jié)束。cos表,一個(gè)周期,采樣16個(gè)點(diǎn),Q15格式COS: 。堆棧指針初始化,指向棧頂(TOS,Top of Stack,高地址) STM stack+stacksize,SP PSHM ST1 。重復(fù)執(zhí)行下面一段代碼到MIX_END結(jié)束,共執(zhí)行16次 。④打開實(shí)驗(yàn)箱電源開關(guān),實(shí)驗(yàn)箱上的電源指示燈亮,ICETEKVC5416A系統(tǒng)板上電源指示燈DD2亮。3.生成map文件,并與cmd文件的內(nèi)容比較(1)生成map文件并裝載程序。① 程序入口地址start:cmd文件的SECTION (PAGE 0)的PRAM中,在MEMORY中指定PRAM從內(nèi)存地址100h開始,長(zhǎng)度為1f00h;再看map 文件中“ENTRY POINT SYMBOL”中說(shuō)明了“start”標(biāo)號(hào)的地址為0x100,兩者相符,但程序空間沒有充分利用。觀察并記錄程序入口地址start、SIN表首地址等是否與cmd文件、map文件一致。雙擊“Program”窗口地址“0x131”后的第一個(gè)數(shù),顯示“Edit Memory”窗口,在“Data”中輸入0x1234,單擊“Done”按鈕,觀察“Program”窗口中相應(yīng)地址的數(shù)據(jù)被修改。方法是單擊菜單“Option”、“Customuze…”,選擇“Program Load Options”卡片,在“Load Program After Build”之前加上選擇符號(hào),單擊“OK”按鈕,此設(shè)置完成在每次編譯完成后將程序自動(dòng)下載到DSP 上。在這里加入斷點(diǎn)Breakpoint和探針Probe圖224 File I/O輸入對(duì)話框① 在File Input頁(yè)中,點(diǎn)擊Add File 文件加到對(duì)話框中,該數(shù)據(jù)文件含有一個(gè)周期余弦信號(hào)的16個(gè)采樣點(diǎn)的值。(5)按F10(單步執(zhí)行)執(zhí)行下面3行代碼,觀察輔助寄存器AR1~AR3的變化并記錄。寫出實(shí)現(xiàn)該功能的匯編代碼。二.實(shí)驗(yàn)設(shè)備1.(軟件仿真Simulator)。11B=11……1均用二進(jìn)制表示為,列豎式計(jì)算如圖231所示。為方便下一步計(jì)算,將減法結(jié)果丟棄,而將被除數(shù)左移一位(相當(dāng)于把商記為0),為下一位試除做好準(zhǔn)備。SUBC *AR1, B ;0x41(即65)247。求絕對(duì)值指令為ABS。若使用標(biāo)號(hào)時(shí),它的值表示一段代碼的開始地址(段程序計(jì)數(shù)器的值),必須從一行的第1列書寫,前面不能有空格;標(biāo)號(hào)區(qū)分大小寫,最多32個(gè)字符,由A~Z,a~z,0~9,_和$等組成,但第一個(gè)字符不能為數(shù)字;若不使用標(biāo)號(hào),則語(yǔ)句的第一列必須是空格、星號(hào)或分號(hào);標(biāo)號(hào)后面的冒號(hào)為可選項(xiàng),有冒號(hào)也不看作標(biāo)號(hào)的一部分。四.源程序分析1.程序思路(1)定義全局標(biāo)號(hào)、映射寄存器、數(shù)據(jù)段、未初始化變量段及堆棧段等。④ 計(jì)算兩個(gè)16位無(wú)符號(hào)整數(shù)除法,商在B的低16位,余數(shù)在B的高16位。 本程序的子程序適當(dāng)修改可移植到其它程序中 .global start .mmregs .data .bss NUM,1 。分別求被除數(shù)與除數(shù)的絕對(duì)值 ld DEN,B abs B stl B,DEN_ABS ld NUM,B abs B 。3.新建源文件。執(zhí)行File→New→Source File ;執(zhí)行Project→Add Files to Project, 加入項(xiàng)目中。先存儲(chǔ)商和余數(shù),然后判斷當(dāng)被除數(shù)與除數(shù)的積為負(fù)時(shí),改變商的符號(hào) bcd done,AGT 。除數(shù) .bss QUOT,1 。⑥ 若要正確求出余數(shù),在此添加代碼。① 初始化堆棧指針和壓棧保護(hù)有關(guān)變量,設(shè)置DSP有關(guān)運(yùn)算狀態(tài)。指令域一定不能從第一列開始,否則將被視為標(biāo)號(hào)。 ④ 若商為負(fù),用BGE指令補(bǔ)上商的符號(hào)。執(zhí)行結(jié)果如下:指令執(zhí)行前指令執(zhí)行后B00 0000 004100 0002 0009Cx1AR110001000Data Memory:1000h00070007SUBC指令僅能對(duì)正數(shù)除法進(jìn)行運(yùn)算,若累加器和/或數(shù)據(jù)存儲(chǔ)單元的內(nèi)容為負(fù),則不能直接用SUBC指令實(shí)現(xiàn)除法。00010100-00011000111111100② 結(jié)果仍為負(fù),丟棄減法結(jié)果,將被除數(shù)左移一位再試減。上式運(yùn)算,被除數(shù)和除數(shù)都不動(dòng),而余數(shù)逐漸后移,但在DSP實(shí)現(xiàn)時(shí),為了實(shí)現(xiàn)方便,只是除數(shù)不動(dòng),用整個(gè)余數(shù)代替被除數(shù),同時(shí)左移一位,并將該位的商放在余數(shù)的后面。要實(shí)現(xiàn)除法運(yùn)算,有2種方式。2.閱讀本實(shí)驗(yàn)指導(dǎo),了解實(shí)驗(yàn)?zāi)康?、設(shè)備、原理及過程。 STM 15,BRC RPTB MIX_END1 LD *AR1+,A ADD *AR2+,A STL A,1,*AR3+(7)按F10(單步執(zhí)行)執(zhí)行下面6行代碼,恢復(fù)程序初始狀態(tài)。圖225 探針關(guān)聯(lián)對(duì)話框點(diǎn)擊”確定”關(guān)閉對(duì)話框,此時(shí)已經(jīng)配置好了Probe 斷點(diǎn)和與之關(guān)聯(lián)的事件,復(fù)制到變量Y_COS中。 STM stack+stacksize,SP PSHM ST1 。例如欲將地址在0x2000~20010之間的16個(gè)單元修改為0x1234,方法是選擇菜單“Edit”、“Memory”、“Fill…”,在“Address”項(xiàng)中輸入0x2000,在“Length”中輸入16,在“Fill”中輸入0x1234,單擊“OK”按鈕,可在2000H開始的數(shù)據(jù)區(qū)中的頭16 個(gè)單元填充統(tǒng)一的數(shù)0x1234。也是SIN常數(shù)表的首地址圖223 本實(shí)驗(yàn)的程序存儲(chǔ)器內(nèi)容(2)顯示內(nèi)存數(shù)據(jù)存儲(chǔ)器:選擇菜單“View”的“Memory…”項(xiàng);在“Title”中輸入Data,在“Address”項(xiàng)中輸入X_SIN,選擇“Page”項(xiàng)為“Data”;單擊“OK”按鈕;“Data” 窗口中顯示了從X_SIN開始的內(nèi)存數(shù)據(jù)。4.觀察程序存儲(chǔ)器(PAGE 0)和數(shù)據(jù)存儲(chǔ)器(PAGE 1)的實(shí)際存儲(chǔ)情況(1)顯示內(nèi)存程序:選擇菜單“View”的“Memory…”項(xiàng);在“Title”中輸入Program,在“Address”項(xiàng)中輸入start或0x100,選擇“Page”項(xiàng)為“Program”;注意,當(dāng)輸入為start時(shí),系統(tǒng)會(huì)轉(zhuǎn)換為實(shí)際地址0x100。點(diǎn)擊菜單“File”、“Load Program”,在隨后打開的對(duì)話框中選擇剛剛建立的C:\DSP_EI\Lab02Memory\Debug\ 。(2)(硬件仿真)方式參見“Code Composer Studio 入門實(shí)驗(yàn)”第五部分的實(shí)驗(yàn)步驟2。 STM 15,BRC RPTB MIX_END1 LD *AR1+,A ADD *AR2+,A STL A,1,*AR3+MIX_END 。設(shè)置DSP為有符號(hào)數(shù)運(yùn)算 SSBX FRCT 。.word 0x8000,0x89bf,0xa57e,0xcf05,0x0000,0x30fb,0x5a82,0x7641 。3. 。(4)主程序(可執(zhí)行代碼段)。****************************************************************************** TMS320C54x COFF Linker PC Version ****************************************************************************** Linked Sun Jan 20 22:03:38 2008OUTPUT FILE NAME: ./Debug/ENTRY POINT SYMBOL: start address: 00000100MEMORY CONFIGURATION name origin length used attrPAGE 0: PRAM 00000100 00001f00 00000031 RWIXPAGE 1: DRAM 00002000 00001000 0000003b RWIXSECTION ALLOCATION MAPsection page origin length input sections.text 0 00000100 00000021 (.text).data 0 00000121 00000010 (.data).bss 1 00002000 00000030 UNINITIALIZED.my
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1