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

正文內(nèi)容

dsp技術(shù)與應(yīng)用實驗指導(dǎo)書-wenkub

2023-06-22 08:19:10 本頁面
 

【正文】 SECTIONS定義分配各個程序段的存儲空間*/SECTIONS{/*text段存儲在程序存儲器PAGE 0的PRAM存儲器里,其它依次類推*/ .text : {} PRAM PAGE 0 .data : {} PRAM PAGE 0 .bss : {} DRAM PAGE 1 .mystack : {} DRAM PAGE 1}五.實驗步驟1.實驗準(zhǔn)備和CCS軟件、實驗程序的安裝(1)連接并開啟實驗設(shè)備①關(guān)閉ICETEKVC5416A 實驗箱的各電源開關(guān);連接實驗箱提供的220V電源線,保證接地良好。 將累加器結(jié)果(32位)的低16位存放到變量zadd_end 。 變量賦初值,x=1 ST 2,y ?;贒P的直接尋址一般用于變量存儲單元在一頁(128個存儲單元)的情況。堆棧指針初始化,指向棧頂(TOS,Top of Stack,高地址) STM stack+stacksize,SP PSHM ST0 。凡是有函數(shù)調(diào)用、局部變量參數(shù)傳遞、寄存器保護(hù)等,均需定義堆棧stacksize .set 10stack .usect .mystack,stacksizeTOS .usect .mystack,1。定義堆棧段。 本程序數(shù)據(jù)段沒有內(nèi)容 。 這里start是指匯編程序入口地址 。2. 。② 初始化數(shù)據(jù)頁指針和設(shè)置DSP有關(guān)運算狀態(tài)。(2)定義數(shù)據(jù)段和未初始化變量段。(4)庫文件(后綴為*.LIB,*.OBJ):開發(fā)系統(tǒng)自帶的一些文件。(2)仿真環(huán)境設(shè)置軟件“setup ccs2 (c5000)”,主要功能是設(shè)置CCS的仿真方式,或硬件仿真(Emulator)或軟件仿真(Simulator)。還有蜂鳴器、步進(jìn)電機和直流電機等外設(shè)。(2)仿真器,也稱開發(fā)系統(tǒng),型號為ICETEK 5100 USB。USB接口線 圖211 DSP實驗開發(fā)系統(tǒng)的組成2.C54系列DSP實驗箱組成本實驗箱共4部分組成,分別為DSP板、仿真器、控制模塊及信號源。二.實驗設(shè)備1.。4.鞏固匯編指令LD、ST、STL、STH、STM、RSBX、SSBX、ADD等用法。3.預(yù)做好課堂作業(yè),寫好預(yù)習(xí)報告。第二部分 單元實驗實驗一:Code Composer Studio軟件入門實驗預(yù)習(xí)要求說明:1.閱讀課本第6章 CCS集成開發(fā)環(huán)境和實驗指導(dǎo)書Code Composer Studio 的使用。一.實驗?zāi)康?.了解Code Composer Studio 。5.鞏固堆棧的定義、使用方法及堆棧。2.ICETEKVC5416USBEDU實驗箱一臺(Emulator硬件仿真)。圖212 DSP實驗箱的組成(1)DSP板,也稱評估模塊,型號為ICETEK VC5416A。它實現(xiàn)硬件仿真調(diào)試時與硬件系統(tǒng)的通信,控制和讀取硬件系統(tǒng)的狀態(tài)和數(shù)據(jù)。(4)雙信號源,兩個完全相同,提供正弦波、三角波和方波,頻率10~100KHz可調(diào)、幅度0~,主要是為了方便實驗。 圖213 CCS 4.用戶軟件部分的組成用戶軟件部分可以由CCS (后綴為*.pjt)進(jìn)行管理,工程文件一般包含以下幾種文件:(1)源(程序)文件:C語言或匯編語言文件(后綴為*.C或*.ASM),源文件實現(xiàn)用戶的功能。其中源文件和命令文件對一個用戶系統(tǒng)而言是必不可少的,或者說一個DSP系統(tǒng)至少需要這兩種文件。(3)定義未初始化段(堆棧段)。③ 完成加法運算。本程序完成一個簡單的無符號加法運算z=x+y 。偽指令.mmregs定義映射寄存器,這樣程序中的累加器A等映射寄存器就不必一一定義 .mmregs 。偽指令.bss定義未初始化變量,并分配存儲單元數(shù),只能分配在數(shù)據(jù)存儲器中存儲 .bss x,1 。偽指令.usect定義一個未初始化段 。棧頂(Top of Stack)標(biāo)志,方便觀察 。壓棧保護(hù)ST0,此處保護(hù)DP,為程序循環(huán)作準(zhǔn)備 PSHM ST1 。 RSBX SXM 。 y=2 LD x,A ?;謴?fù)初始狀態(tài),以便重復(fù)觀察執(zhí)行,一般程序不需要這些代碼renew_start: ST 0,x ST 0,y ST 0,z POPM ST1 。②將提供的USB電纜的扁平端連接到計算機的USB接口上,另一端插入仿真器左側(cè)插孔,注意接口是單方向的。(2)安裝Code Composer Studio (實驗室已安裝)安裝說明如下:安裝CCS ,但有幾點需要注意。C5000)”和“CCS 2 (39。否則在某些版本的操作系統(tǒng)中可能得不到正確的安裝結(jié)果。⑤。安裝USB型仿真器的驅(qū)動程序如下:①連接計算機上USB接口電纜的方形接口(注意接口方向)一端到仿真器上相應(yīng)接口;仿真器上紅色電源燈亮,表示USB接口連通;計算機提示發(fā)現(xiàn)新的設(shè)備。(4)安裝實驗程序(實驗室已安裝,但要檢查只讀屬性)在DSP實驗室的計算機中,裝有電子學(xué)院修改擴(kuò)充后的DSP教學(xué)代碼,并將其文件夾命名為DSP_EI,已安裝復(fù)制C:\下,本實驗指導(dǎo)書所用程序均指該文件夾“DSP_EI”。注:DSP實驗室的計算機均裝有還原卡,同學(xué)們自編的程序請及時拷出,否則計算機關(guān)閉電源后會丟失,同樣每次實驗也要檢查實驗程序的只讀屬性等設(shè)置。觀察窗口“Code Composer Studio Setup”中左側(cè)的“System Configuration”欄,會發(fā)現(xiàn)其中的“My System”項被清空。用鼠標(biāo)右鍵單擊窗口“Code Composer Studio Setup”中左側(cè)“System Configuration”欄中“My System”項中的“C54x XDS”項,選擇“Properties…”。在接下來的對話框中詢問“在退出時,是否開始集成開發(fā)環(huán)境(Start Code Composer Studio on exit)”,選擇“否”退出CCS仿真環(huán)境設(shè)置,需手動打開“CCS 2(‘C5000)”。如圖217所示。如果一直不能啟動CCS,則可能是CCS開發(fā)軟件安裝或?qū)嶒炏洳徽?,可能是USB接口或接口線接觸不好或斷線,也可能實驗箱有問題需檢修。(3)安裝軟件仿真驅(qū)動(Simulator):在“Available Configurations”列表中,單擊“C5416 Device Simulator”驅(qū)動,單擊“Import”按鈕。若選擇“否”,則不啟動CCS,需手動啟動CCS。在硬件仿真下,方法相同,只是界面標(biāo)題顯示為“C54xx XDS510 Emulator”,以后不再重復(fù)說明。為節(jié)約實驗時間,請將Lab01UseCC文件夾下的“”文件的代碼復(fù)制到相應(yīng)的文件中,這些文件可用“操作系統(tǒng)附件的寫字板”直接打開。② 選擇鏈接設(shè)置:單擊“Linker”屬性頁。5.編輯修改工程中的文件(1)查看工程文件展開CCS 主窗口左側(cè)工程管理窗中的工程各分支,可以看到“”工程中包含“”和“”文件。打開“”,找到start后面的語句“RSBX SXM 。6.單步執(zhí)行及變量觀察窗口(1)(在軟件仿真下是模擬的)。若選擇 “Registers”下的“Peripheral Regs”則可觀察到片上外圍寄存器的內(nèi)容。但不到函數(shù)內(nèi)部去單步執(zhí)行。圖2116 本程序的堆棧段 PSHM ST0 PSHM ST1(4)單步執(zhí)行下面3行代碼,觀察CPU寄存器DP、SXM、FRCT的變化并記錄。 ST 1,x ST 2,y LD x,A ADD y,A STL A,z(6)單步執(zhí)行下面5行代碼,觀察內(nèi)存變量x、y、z及出棧時堆棧段的變化并記錄。7.基本調(diào)試功能及觀察窗口上面第5步采用一種較繁瑣的一種調(diào)試方法,調(diào)試方法還有多種,掌握基本的調(diào)試功能及其快捷方式有利于加速程序調(diào)試的進(jìn)度。實踐操作一次。(3)動畫執(zhí)行(Animate),調(diào)試程序時,若遇到斷點,只是暫停一下,然后繼續(xù)執(zhí)行。其它調(diào)試方式,參看菜單“Debug”。實現(xiàn)時是用首地址的最低位取反(0→1)得到這個地址。253實驗二:數(shù)據(jù)混合和圖形顯示實驗預(yù)習(xí)要求說明:1.閱讀課本第5章 TMS320C54X 軟件開發(fā)和實驗指導(dǎo)書VC5416 DSP實驗箱的使用。一.實驗?zāi)康?.理解鏈接命令文件(后綴CMD)和映射文件(后綴MAP)的用法。5.鞏固絕對尋址、間接尋址、映射寄存器尋址等尋址方式。三.實驗原理1.VC5416的存儲器資源及配置(1)片內(nèi)總線及功能C54x DSP片內(nèi)有8條16位總線:1條程序總線,3條數(shù)據(jù)總線和4條地址總線,功能如下:① 程序總線(PB)傳送取自程序存儲器的指令代碼和立即操作數(shù)。在程序空間沒有擴(kuò)展的情況下,C54x的總存儲空間為192K字,分成3個可獨立的空間:程序存儲空間(64K字),據(jù)存儲空間(64K字),輸入/輸出(I/O)空間(64K字)。(2)PMST的比特位OVLY控制程序存儲器地址在0x0080~7FFF之間的映射。表222 程序存儲器地址在0x8000~FFFF之間的映射程序存儲器地址范圍0x8000~BFFF片外擴(kuò)展程序存儲器片外擴(kuò)展程序存儲器0xC000~FEFF片內(nèi)ROM(4K字)0xFF00~F7FF保留(用戶不能使用)0xFF80~FFFF片外中斷向量表片內(nèi)中斷向量表附:片內(nèi)ROM的內(nèi)容,如表223所示。在擴(kuò)展情況下,低16位地址在0x0080~7FFF之間的映射與表221相同,即OVLY=1時,片上DARAM03映射到程序存儲器的每一頁,這對訪問公共數(shù)據(jù)是很方便的。在DSP板和控制板上的I/O端口見實驗指導(dǎo)書的附錄2。在本實驗箱中,沒有擴(kuò)展外部程序存儲器,在不能訪問片外程序存儲器,為此本實驗箱設(shè)置OVLY=1,這是片內(nèi)雙訪問的地址在0x80~0x7FFF之間的數(shù)據(jù)存儲器(DARAM03)被映射到程序存儲器,即在這些地址之間的程序存儲器和數(shù)據(jù)存儲器共用存儲單元,既可用程序總線訪問,又可用數(shù)據(jù)總線訪問。表221 程序段的存儲規(guī)律段類型初始化狀態(tài)存儲器類型映射空間說 明.text已初始化段ROM或RAMPAGE 0編譯器默認(rèn)產(chǎn)生這3個段.data已初始化段ROM或RAMPAGE 0.bss未初始化段RAMPAGE 1.cinit/pinit已初始化段ROM或RAMPAGE 0C程序編譯后,產(chǎn)生這些段,.stack為堆棧段,.switch為switch語句段,.sysmem為動態(tài)分配的段。人為估計的存儲器分配難免不合適,為了更精確地使用ROM空間,我們就需要知道程序的大小和位置,通過建立目標(biāo)程序的map文件可以了解DSP代碼的確切信息。點擊菜單“File”→Open→選擇map文件所在文件夾(當(dāng)前項目的Debug文件中),注意將文件類型改為“Memory Map Files (*.map)”或“所有文件(*.*)”才能顯示本實驗的map文件“”。Probe可以設(shè)置在程序的任何位置,.當(dāng)程序運行到Probe處時,與Probe相關(guān)的事件將會被觸發(fā),當(dāng)事件結(jié)束后,程序會繼續(xù)執(zhí)行。(2)定義數(shù)據(jù)段和未初始化變量段。② 程序存儲器SIN的數(shù)據(jù)復(fù)制到數(shù)據(jù)存儲器X_SIN的單元中。(5)匯編文件結(jié)束。一個周期正弦波為16點,Q15格式先保存在程序存儲器,然后復(fù)制到數(shù)據(jù)存儲 。cos表,一個周期,采樣16個點,Q15格式COS: 。 。堆棧指針初始化,指向棧頂(TOS,Top of Stack,高地址) STM stack+stacksize,SP PSHM ST1 。將程序存儲器SIN地址開始的16個數(shù)據(jù)復(fù)制到數(shù)據(jù)存儲器X_SIN開始的16個數(shù)據(jù)單元 STM X_SIN, AR1 RPT 15 MVPD SIN,*AR1+ 。重復(fù)執(zhí)行下面一段代碼到MIX_END結(jié)束,共執(zhí)行16次 。 出棧與壓棧順序相反 b start 。④打開實驗箱電源開關(guān),實驗箱上的電源指示燈亮,ICETEKVC5416A系統(tǒng)板上電源指示燈DD2亮。2.新建工程項目,添加工程文件(1)新建工程項目。3.生成map文件,并與cmd文件的內(nèi)容比較(1)生成map文件并裝載程序。(2)打開map文件。① 程序入口地址start:cmd文件的SECTION (PAGE 0)的PRAM中,在MEMORY中指定PRAM從內(nèi)存地址100h開始,長度為1f00h;再看map 文件中“ENTRY POINT SYMBOL”中說明了“start”標(biāo)號的地址為0x100,兩者相符,但程序空間沒有充分利用。如圖223所示。觀察并記錄程序入口地址start、SIN表首地址等是否與cmd文件、map文件一致。5.改變內(nèi)存分配:將cmd文件中的PRAM : o=100h,l=1f00h語句修改為PRAM : o=200h,l=1e00h重新編譯工程,觀察map文件中有何變化,程序?qū)嶋H存儲入口地址有何變化,并記錄。雙擊“Program”窗口地址“0x131”后的第一個數(shù),顯示“Edit Memory”窗口,在“Data”中輸入0x1234,單擊“Done”按鈕,觀察“Program”窗口中相應(yīng)地址的數(shù)據(jù)被修改。(3)訪問未擴(kuò)展的區(qū)域(不存在的存儲區(qū)域)當(dāng)訪問未擴(kuò)展的存儲單元時,將不能正確修改內(nèi)容;選擇菜單“View”的“Memory…”項;在“Title”中輸入NO EXIST,在“Address”項中輸入0xA000,選擇“Page”項為“I/O”;單擊“OK
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1