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

正文內(nèi)容

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

2025-07-07 08:19上一頁面

下一頁面
  

【正文】 ~2FFFF片內(nèi)SARAM030x38000~3FFFF片內(nèi)SARAM470xm8000~mFFFF (m=4,5,…,127)片外擴展程序存儲器(5)PMST的比特位DROM控制地址在0x8000~FFFF之間的映射的數(shù)據(jù)存儲器映射,如表225所示。(2)偽指令SECTIONS為程序段分配存放位置,如果一個存儲區(qū)間內(nèi)分配多個段,一般按SECTIONS定義的先后順序存儲,如果一個項目有多個程序文件,其中共有多個同名段,則依文件順序存放在一起。生成map文件的方法是:在點擊菜單“Project”→Build Option→Linke,在Map Filename中輸入“.\Debug\”,如圖221所示,再重新編譯鏈接一次(點擊快捷圖標(biāo))即可。具體方法在實驗步驟中介紹。④ 用塊重復(fù)循環(huán)指令RPTB完成X_SIN和Y_COS的16個數(shù)據(jù)混合(相加),并用圖形顯示出來。偽指令.data定義數(shù)據(jù)段,只能分配在程序存儲器中存儲 .data 。定義堆棧段stacksize .set 10stack .usect .mystack,stacksizeTOS .usect .mystack,1。在這里加入斷點Breakpoint和探針Probe 。②將提供的USB電纜的扁平端連接到計算機的USB接口上,另一端插入仿真器左側(cè)插孔,注意接口是單方向的。(2)添加工程文件。(3), 文件,打開命令文件。注意如果在同一行既要顯示段名稱又要顯示變量名稱,則只顯示段名稱。例如,懷疑某設(shè)置不對,可修改其內(nèi)存單元,待正常后,再修改相應(yīng)的程序。如果沒有裝載,就單擊菜單“File”、“Load Program” 裝載到DSP芯片中。方法是將光標(biāo)下面一行代碼所在行,點擊快捷圖標(biāo)后(單擊鼠標(biāo)右鍵,選擇“Toggle breakpoint”也可),再點擊菜單“File”、“File I/O”,出現(xiàn)圖224所示對話框,像圖中如圖有關(guān)參數(shù)。② 修改屬性為下面的值并點擊確定:Graph Title:Y_COSSatrt Address:Y_COSAcquisition Buffer Size:16Display Data Size:16DSP Type:16bit signed integerQvalue15如下圖所示,然后在彈出的圖形窗口中單擊鼠標(biāo)右鍵,選擇“Clear Display”。六.課堂編程作業(yè)已知某FIR濾波器的濾波系數(shù)為:,。2.用SUBC指令實現(xiàn)除法運算,掌握常用匯編指令的用法。(1)十進制除法與二進制除法以10247。3用二進制除法表示如下:① 除數(shù)的最低有效位對齊被除數(shù)的最高有效位,然后相減。表示被除數(shù)的最高有效位與除數(shù)的最低有效位對齊并相減,表示減法結(jié)果為正時的余數(shù)(左移一位)加上商(為1),表示減法結(jié)果為負時,被除數(shù)左移一位,相當(dāng)于商為0。乘法指令為MAC。 [標(biāo)號域][:] 指令域[操作數(shù)列表][;注釋區(qū)]其中方括號中的內(nèi)容為可選項。如果注釋從第1列開始,第一個字符必須是;號或*號,從其它列開始必須是;號。② 求被除數(shù)與除數(shù)的積,存放在A中。 本程序完成完成兩個16位有符號整數(shù)除法,能正確求出它的商。數(shù)據(jù)單元較少,采用直接尋址 。2.新建項目文件。5.MEMORY{ PAGE 0: PRAM : o=100h,l=1f00h PAGE 1: DRAM : o=2000h,l=1000h }SECTION。B清零 sub QUOT,B stl B,QUOTdone: ld QUOT,T mpy DEN,B ld NUM,A SUB NUM,B NEG B STL B,ARIT ret 。余數(shù) .bss DEN_ABS,1 。(5)匯編文件結(jié)束。(3)除法子程序① 初始化數(shù)據(jù)頁指針。 操作數(shù)的前綴用途為:表示其后的操作數(shù)為立即數(shù),表示直接尋址方式地址,*表示間接尋址方式地址。程序流圖如下:圖231兩個16位有符號整數(shù)除法子程序流程圖2.匯編程序的格式C54x匯編程序由源代碼語句組成,這些語句可以是匯編指令、匯編偽指令、宏偽指令和注釋等組成。(4)兩個16位有符號整數(shù)除法運算流程:① 兩個16位的有符號數(shù)相除,先判斷商的符號。00100001-00011000000001001④ 結(jié)果為正,將減法結(jié)果左移一位加1得最后結(jié)果00010011(二進制數(shù)),其中高4位0001是余數(shù)(即數(shù)字1),低4位0011為商(即商為3)。3為例,除的過程包括與除數(shù)有關(guān)的除數(shù)逐步移位,然后進行減法運算,若所得商為正,則在商中置1,否則該位商為0。二進制除法是乘法的逆運算,可分解為一系列的減法和移位。3.預(yù)做好課堂作業(yè),寫好預(yù)習(xí)報告。 出棧與壓棧順序相反 b start 。內(nèi)存數(shù)據(jù)可以用圖形的方式直觀地顯示出來。設(shè)置DSP為有符號數(shù)運算 SSBX FRCT(2)打開數(shù)據(jù)存儲器變量X_SIN的窗口,按F10(單步執(zhí)行)執(zhí)行下面3行代碼,觀察輔助寄存器AR1的變化及X_SIN的變化并記錄。(3)訪問未擴展的區(qū)域(不存在的存儲區(qū)域)當(dāng)訪問未擴展的存儲單元時,將不能正確修改內(nèi)容;選擇菜單“View”的“Memory…”項;在“Title”中輸入NO EXIST,在“Address”項中輸入0xA000,選擇“Page”項為“I/O”;單擊“OK”按鈕; “NO EXIST” 窗口中顯示了未擴展而不存在的I/O 空間內(nèi)存;試著修改其中的單元,然后在窗口中單擊鼠標(biāo)右鍵選擇“Refresh Window”,可發(fā)現(xiàn)其他地址的內(nèi)容也改變了,這說明此區(qū)域沒有相對應(yīng)的存儲器存在。5.改變內(nèi)存分配:將cmd文件中的PRAM : o=100h,l=1f00h語句修改為PRAM : o=200h,l=1e00h重新編譯工程,觀察map文件中有何變化,程序?qū)嶋H存儲入口地址有何變化,并記錄。如圖223所示。(2)打開map文件。2.新建工程項目,添加工程文件(1)新建工程項目。 出棧與壓棧順序相反 b start 。將程序存儲器SIN地址開始的16個數(shù)據(jù)復(fù)制到數(shù)據(jù)存儲器X_SIN開始的16個數(shù)據(jù)單元 STM X_SIN, AR1 RPT 15 MVPD SIN,*AR1+ 。 。一個周期正弦波為16點,Q15格式先保存在程序存儲器,然后復(fù)制到數(shù)據(jù)存儲 。② 程序存儲器SIN的數(shù)據(jù)復(fù)制到數(shù)據(jù)存儲器X_SIN的單元中。Probe可以設(shè)置在程序的任何位置,.當(dāng)程序運行到Probe處時,與Probe相關(guān)的事件將會被觸發(fā),當(dāng)事件結(jié)束后,程序會繼續(xù)執(zhí)行。人為估計的存儲器分配難免不合適,為了更精確地使用ROM空間,我們就需要知道程序的大小和位置,通過建立目標(biāo)程序的map文件可以了解DSP代碼的確切信息。在本實驗箱中,沒有擴展外部程序存儲器,在不能訪問片外程序存儲器,為此本實驗箱設(shè)置OVLY=1,這是片內(nèi)雙訪問的地址在0x80~0x7FFF之間的數(shù)據(jù)存儲器(DARAM03)被映射到程序存儲器,即在這些地址之間的程序存儲器和數(shù)據(jù)存儲器共用存儲單元,既可用程序總線訪問,又可用數(shù)據(jù)總線訪問。在擴展情況下,低16位地址在0x0080~7FFF之間的映射與表221相同,即OVLY=1時,片上DARAM03映射到程序存儲器的每一頁,這對訪問公共數(shù)據(jù)是很方便的。(2)PMST的比特位OVLY控制程序存儲器地址在0x0080~7FFF之間的映射。三.實驗原理1.VC5416的存儲器資源及配置(1)片內(nèi)總線及功能C54x DSP片內(nèi)有8條16位總線:1條程序總線,3條數(shù)據(jù)總線和4條地址總線,功能如下:① 程序總線(PB)傳送取自程序存儲器的指令代碼和立即操作數(shù)。一.實驗?zāi)康?.理解鏈接命令文件(后綴CMD)和映射文件(后綴MAP)的用法。實現(xiàn)時是用首地址的最低位取反(0→1)得到這個地址。(3)動畫執(zhí)行(Animate),調(diào)試程序時,若遇到斷點,只是暫停一下,然后繼續(xù)執(zhí)行。7.基本調(diào)試功能及觀察窗口上面第5步采用一種較繁瑣的一種調(diào)試方法,調(diào)試方法還有多種,掌握基本的調(diào)試功能及其快捷方式有利于加速程序調(diào)試的進度。圖2116 本程序的堆棧段 PSHM ST0 PSHM ST1(4)單步執(zhí)行下面3行代碼,觀察CPU寄存器DP、SXM、FRCT的變化并記錄。若選擇 “Registers”下的“Peripheral Regs”則可觀察到片上外圍寄存器的內(nèi)容。打開“”,找到start后面的語句“RSBX SXM 。② 選擇鏈接設(shè)置:單擊“Linker”屬性頁。在硬件仿真下,方法相同,只是界面標(biāo)題顯示為“C54xx XDS510 Emulator”,以后不再重復(fù)說明。(3)安裝軟件仿真驅(qū)動(Simulator):在“Available Configurations”列表中,單擊“C5416 Device Simulator”驅(qū)動,單擊“Import”按鈕。如圖217所示。用鼠標(biāo)右鍵單擊窗口“Code Composer Studio Setup”中左側(cè)“System Configuration”欄中“My System”項中的“C54x XDS”項,選擇“Properties…”。注:DSP實驗室的計算機均裝有還原卡,同學(xué)們自編的程序請及時拷出,否則計算機關(guān)閉電源后會丟失,同樣每次實驗也要檢查實驗程序的只讀屬性等設(shè)置。安裝USB型仿真器的驅(qū)動程序如下:①連接計算機上USB接口電纜的方形接口(注意接口方向)一端到仿真器上相應(yīng)接口;仿真器上紅色電源燈亮,表示USB接口連通;計算機提示發(fā)現(xiàn)新的設(shè)備。否則在某些版本的操作系統(tǒng)中可能得不到正確的安裝結(jié)果。(2)安裝Code Composer Studio (實驗室已安裝)安裝說明如下:安裝CCS ,但有幾點需要注意。恢復(fù)初始狀態(tài),以便重復(fù)觀察執(zhí)行,一般程序不需要這些代碼renew_start: ST 0,x ST 0,y ST 0,z POPM ST1 。 RSBX SXM 。棧頂(Top of Stack)標(biāo)志,方便觀察 。偽指令.bss定義未初始化變量,并分配存儲單元數(shù),只能分配在數(shù)據(jù)存儲器中存儲 .bss x,1 。本程序完成一個簡單的無符號加法運算z=x+y 。(3)定義未初始化段(堆棧段)。 圖213 CCS 4.用戶軟件部分的組成用戶軟件部分可以由CCS (后綴為*.pjt)進行管理,工程文件一般包含以下幾種文件:(1)源(程序)文件:C語言或匯編語言文件(后綴為*.C或*.ASM),源文件實現(xiàn)用戶的功能。它實現(xiàn)硬件仿真調(diào)試時與硬件系統(tǒng)的通信,控制和讀取硬件系統(tǒng)的狀態(tài)和數(shù)據(jù)。2.ICETEKVC5416USBEDU實驗箱一臺(Emulator硬件仿真)。一.實驗?zāi)康?.了解Code Composer Studio 。3.預(yù)做好課堂作業(yè),寫好預(yù)習(xí)報告。二.實驗設(shè)備1.。(2)仿真器,也稱開發(fā)系統(tǒng),型號為ICETEK 5100 USB。(2)仿真環(huán)境設(shè)置軟件“setup ccs2 (c5000)”,主要功能是設(shè)置CCS的仿真方式,或硬件仿真(Emulator)或軟件仿真(Simulator)。(2)定義數(shù)據(jù)段和未初始化變量段。2. 。 本程序數(shù)據(jù)段沒有內(nèi)容 。凡是有函數(shù)調(diào)用、局部變量參數(shù)傳遞、寄存器保護等,均需定義堆棧stacksize .set 10stack .usect .mystack,stacksizeTOS .usect .mystack,1?;贒P的直接尋址一般用于變量存儲單元在一頁(128個存儲單元)的情況。 將累加器結(jié)果(32位)的低16位存放到變量zadd_end 。如果不亮,檢查有關(guān)電源是否打開或電源先接觸不好。②。本仿真器選用ICETEK5100USB型仿真器,USB接口。如果沒有去除,則修改后的文件內(nèi)容不能保存。(4)修改硬件仿真屬性。就會啟動Code Composer Studio ,可以看到顯示出的C54X Code Composer Studio 窗口。(2)清除原先驅(qū)動設(shè)置:在“Import Configuration”對話框中單擊“Clear”按鈕,在接下來的對話框中選擇“是”,可觀察到窗口“Code Composer Studio Setup”中左側(cè)“System Configuration”欄中“My System”項被清空。圖218 CCS在軟件仿真(Simulator)下的界面4.創(chuàng)建工程項目(1)創(chuàng)建新的工程文件(后綴為*.pjt)選擇菜單“Project”的“New…”項;在“Project Creation”對話框中,在“Project”項輸入項目名稱“Lab01_UseCC”;單擊“Location ”項末尾的瀏覽按鈕,選擇保存項目的位置,為方便實驗,這里統(tǒng)一改變目錄到C:\DSP_EI\Lab01UseCC,單擊“OK”;單擊“完成”;這時建立的是一個空的工程文件;展開主窗口左側(cè)工程管理窗口中“Projects”下新建立的“”項目,其中各項均為空。方法是:① 打開設(shè)置窗口:選擇菜單“Project”的“Build Options…”項。(3)編輯修改源文件人為地加入一個錯誤,學(xué)習(xí)查找程序語法錯誤。圖2114 加載程序后的編輯窗
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1