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

正文內(nèi)容

《dsp技術(shù)與應(yīng)用》實(shí)驗(yàn)指導(dǎo)書-文庫吧

2025-05-23 08:19 本頁面


【正文】 件仿真屬性(5)退出硬件仿真設(shè)置,打開Code Composer Studio 軟件。選擇“Code Composer Studio Setup”窗口“File”采單中“Exit”項(xiàng)退出(或標(biāo)題欄的關(guān)閉按鈕),并在接下來顯示的對話框中選擇“是”,保存設(shè)置。在接下來的對話框中詢問“在退出時(shí),是否開始集成開發(fā)環(huán)境(Start Code Composer Studio on exit)”,選擇“否”退出CCS仿真環(huán)境設(shè)置,需手動(dòng)打開“CCS 2(‘C5000)”。選擇“是”,則自動(dòng)啟動(dòng)Code Composer Studio 。但要注意在硬件仿真下啟動(dòng)CCS要先打開實(shí)驗(yàn)箱中的所有電源開關(guān),以便CCS軟件檢測出實(shí)驗(yàn)箱,如果成功檢測出實(shí)驗(yàn)箱。就會(huì)啟動(dòng)Code Composer Studio ,可以看到顯示出的C54X Code Composer Studio 窗口。如圖217所示。注意:如果沒有打開相關(guān)電源,則實(shí)驗(yàn)箱不能被CCS軟件檢測出來,出現(xiàn)如圖218所示的提示。這時(shí),重新打開電源并按下“Retry”按鈕(重試按鈕),啟動(dòng)CCS 。如果打開電源后,仍然沒有啟動(dòng)CCS ,則關(guān)閉電源、打開電源、按下“Retry”這三步反復(fù)操作,直到啟動(dòng)CCS為止。如果一直不能啟動(dòng)CCS,則可能是CCS開發(fā)軟件安裝或?qū)嶒?yàn)箱不正常,可能是USB接口或接口線接觸不好或斷線,也可能實(shí)驗(yàn)箱有問題需檢修。注意:標(biāo)題為“C54xx XDS510 Emulator”圖216 CCS在硬件仿真(Emulator)下的界面圖217未檢測出實(shí)驗(yàn)箱的界面3.設(shè)置CCS (Simulator)方式下運(yùn)行(本次實(shí)驗(yàn)跳過)若只需調(diào)試算法代碼,可以做軟件仿真(Simulator),這時(shí)只需裝有CCS軟機(jī)的計(jì)算機(jī)一臺。步驟是:(1)啟動(dòng)CCS驅(qū)動(dòng)設(shè)置窗口:雙擊桌面上“Setup CCS 2(‘C5000)”圖標(biāo)。(2)清除原先驅(qū)動(dòng)設(shè)置:在“Import Configuration”對話框中單擊“Clear”按鈕,在接下來的對話框中選擇“是”,可觀察到窗口“Code Composer Studio Setup”中左側(cè)“System Configuration”欄中“My System”項(xiàng)被清空。(3)安裝軟件仿真驅(qū)動(dòng)(Simulator):在“Available Configurations”列表中,單擊“C5416 Device Simulator”驅(qū)動(dòng),單擊“Import”按鈕。可觀察到窗口“Code Composer Studio Setup”中左側(cè)“System Configuration”欄中“My System”項(xiàng)中被加入“C5416 Device Simulator”項(xiàng)。圖217 軟件仿真的輸入配置(4)完成設(shè)置并啟動(dòng)CCS:單擊“Close”按鈕,退出“Import Configuration”對話框。選擇“Code Composer Studio Setup”窗口的關(guān)閉按鈕或“File”菜單中“Exit”項(xiàng)退出,并在接下來顯示的對話框中選擇“是”,保存設(shè)置;再選擇“是”,自動(dòng)啟動(dòng)CCS。若選擇“否”,則不啟動(dòng)CCS,需手動(dòng)啟動(dòng)CCS。手動(dòng)啟動(dòng)CCS的方法是在桌面上雙擊圖標(biāo)“CCS 2(‘C5000)”即可,啟動(dòng)CCS后的界面如圖218所示。注意界面標(biāo)題上有“C5416 Device Simulator”字樣。圖218 CCS在軟件仿真(Simulator)下的界面4.創(chuàng)建工程項(xiàng)目(1)創(chuàng)建新的工程文件(后綴為*.pjt)選擇菜單“Project”的“New…”項(xiàng);在“Project Creation”對話框中,在“Project”項(xiàng)輸入項(xiàng)目名稱“Lab01_UseCC”;單擊“Location ”項(xiàng)末尾的瀏覽按鈕,選擇保存項(xiàng)目的位置,為方便實(shí)驗(yàn),這里統(tǒng)一改變目錄到C:\DSP_EI\Lab01UseCC,單擊“OK”;單擊“完成”;這時(shí)建立的是一個(gè)空的工程文件;展開主窗口左側(cè)工程管理窗口中“Projects”下新建立的“”項(xiàng)目,其中各項(xiàng)均為空。在硬件仿真下,方法相同,只是界面標(biāo)題顯示為“C54xx XDS510 Emulator”,以后不再重復(fù)說明。圖219 ”項(xiàng)目(2)新建源文件:選擇菜單“File”→“New” →“Source File”(或按下Ctrl+N),打開輸入源程序界面,一般先保存在項(xiàng)目所在的文件夾下,本次實(shí)驗(yàn)的文件均保存在C:\DSP_EI \Lab01UseCC文件夾中。第一個(gè)源程序?yàn)閰R編源程序,選擇文件名稱為UseCC,如圖219所示。用上式方法新建本實(shí)驗(yàn)的第二個(gè)源文件(命令文件),選擇文件名稱為UseCC,同樣保存在C:\DSP_EI\Lab01UseCC文件夾中。為節(jié)約實(shí)驗(yàn)時(shí)間,請將Lab01UseCC文件夾下的“”文件的代碼復(fù)制到相應(yīng)的文件中,這些文件可用“操作系統(tǒng)附件的寫字板”直接打開。(3)在工程文件中添加程序文件:選擇菜單“Project”的“Add Files to Project…”項(xiàng);在“Add Files to Project”對話框中選擇文件目錄為C:\DSP_EI\Lab01UseCC,改變文件類型為“Assembly Source Files(*.asm)”,雙擊顯示出來的文件“”,(或分兩步操作,先選擇后打開也可);重復(fù)上述各步驟(從選擇菜單“Project”開始), 命令文件到Lab01UseCC 工程中;添加文件后的工程項(xiàng)目目錄樹如圖2111所示。圖2110 用CCS新建匯編源程序點(diǎn)擊左側(cè)的“+”號可查看工程文件圖2111 添加源程序后的工程項(xiàng)目(4)設(shè)置編譯鏈接選項(xiàng)(Build Options):由于CCS默認(rèn)支持C語言程序,對純匯編文件構(gòu)成的工程項(xiàng)目,需要修改編譯連接選項(xiàng)(Build Options)。方法是:① 打開設(shè)置窗口:選擇菜單“Project”的“Build Options…”項(xiàng)。② 選擇鏈接設(shè)置:單擊“Linker”屬性頁。③ 修改匯編語言程序的特殊設(shè)置:“Autoinit Model”項(xiàng)設(shè)置成“No Autoinitialization”(非自動(dòng)初始化模式);“Code Entry Point”項(xiàng)中輸入“start”。start是匯編主程序執(zhí)行的入口地址,注意start一定要與源程序定義的入口地址保持一致。圖2112 修改匯編語言程序的特殊設(shè)置(5)編譯連接工程:選擇菜單“Project”的“Rebuild All”項(xiàng)(快捷圖標(biāo)為);注意編譯過程中CCS主窗口下部的“Build”提示窗中顯示編譯信息,最后將給出錯(cuò)誤和警告的統(tǒng)計(jì)數(shù)。5.編輯修改工程中的文件(1)查看工程文件展開CCS 主窗口左側(cè)工程管理窗中的工程各分支,可以看到“”工程中包含“”和“”文件。(2)查看源文件雙擊工程管理窗中的“”文件,可以查看程序內(nèi)容。雙擊工程管理窗中的 “”文件,它定義了本項(xiàng)目所使用的存儲(chǔ)器和分配代碼段的存儲(chǔ)空間。(3)編輯修改源文件人為地加入一個(gè)錯(cuò)誤,學(xué)習(xí)查找程序語法錯(cuò)誤。打開“”,找到start后面的語句“RSBX SXM 。設(shè)置DSP為無符號整數(shù)運(yùn)算”,將RSBX中的X去掉,這樣程序中就出現(xiàn)了一個(gè)語法錯(cuò)誤;重新編譯連接工程(快捷圖標(biāo)為),可以發(fā)現(xiàn)編譯信息窗口出現(xiàn)發(fā)現(xiàn)錯(cuò)誤的提示(Invalid mnemonic specification,無效的匯編指令)。圖2113 CCS的編譯信息窗口雙擊紅色錯(cuò)誤提示,CCS 自動(dòng)轉(zhuǎn)到程序中出錯(cuò)的地方;將語句修改正確(補(bǔ)上大寫X);重新編譯。注意,重新編譯時(shí)修改過的文件能夠被CCS 自動(dòng)保存。6.單步執(zhí)行及變量觀察窗口(1)(在軟件仿真下是模擬的)。方法是:執(zhí)行File→Load Program,在隨后打開的對話框中選擇剛剛建立的C:\DSP_EI\Lab01UseCC\Debug\ 文件。這是CCS軟件按照命令文件的存儲(chǔ)器分配方案加載程序到DSP芯片中,并將程序入口地址start初始化程序計(jì)數(shù)器(PC,Program Counter),如圖2114所示,圖中黃色箭頭表示DSP的下一個(gè)時(shí)鐘周期執(zhí)行該行代碼。圖2114 加載程序后的編輯窗口觀察CPU有關(guān)寄存器:單擊菜單“View”→“Registers”→“CPU Registers”,或快捷圖標(biāo),可觀察到CPU有關(guān)寄存器的內(nèi)容,如圖2115所示。若選擇 “Registers”下的“Peripheral Regs”則可觀察到片上外圍寄存器的內(nèi)容。圖2114 VC5416 DSP的CPU初始狀態(tài)記錄并分析ST0、STPMST、PC、DP、SP等寄存器的內(nèi)容及含義。其中ST0、STPMST內(nèi)容較多,如圖2115所示,記錄并分析其中每個(gè)寄存器的內(nèi)容及含義,重點(diǎn)記憶DP IPTR、OVM、SXM、FRCT、OVLY、DROM含義。ST0:ST1:PMST:圖2115 ST0、STPMST中的寄存器(2)單步執(zhí)行(Step Over),并觀察SP和堆棧段的變化每按F10(單步執(zhí)行)一次,CCS執(zhí)行一行代碼。但不到函數(shù)內(nèi)部去單步執(zhí)行?,F(xiàn)按一次執(zhí)行“STM stack+stacksize,SP”,觀察堆棧指針SP的變化及其表示的含義,注意堆棧的最高地址單元不用,以免與其它數(shù)據(jù)段發(fā)生沖突。為了觀察堆棧中的變化,請選擇“View”菜單中“Memory…”項(xiàng),在“Memory Window Options”窗口中的“Adress”項(xiàng)中輸入stack(堆棧段首地址,也稱棧底BOS(Bottom of Stack),單擊“OK”完成設(shè)置;在隨后顯示的“Memory”窗口中單擊鼠標(biāo)右鍵,選擇“Float In Main Window”項(xiàng),若再選擇“Allow Docking”(即去掉“允許停靠”),則可用左鍵按住窗口名稱處,將窗口停靠在開發(fā)界面的任何地方。(3)單步執(zhí)行下面2行代碼,觀察堆棧的變化并記錄。圖2116 本程序的堆棧段 PSHM ST0 PSHM ST1(4)單步執(zhí)行下面3行代碼,觀察CPU寄存器DP、SXM、FRCT的變化并記錄。 LD x, DP RSBX SXM RSBX FRCT(5)單步執(zhí)行下面5行代碼,觀察內(nèi)存變量x、y、z及累加器A的變化并記錄。為了觀察內(nèi)存變量的變化,方式與觀察堆棧段相似,只是 “Adress”項(xiàng)中輸入x即可。具體操作如下:請選擇“View”菜單中“Memory…”項(xiàng),在“Memory Window Options”窗口中的“Adress”項(xiàng)中輸入x,單擊“OK”完成設(shè)置;在隨后顯示的“Memory”窗口中單擊鼠標(biāo)右鍵,選擇“Float In Main Window”項(xiàng),若再選擇“Allow Docking”(即去掉“允許??俊?,則可用左鍵按住窗口名稱處,將窗口??吭陂_發(fā)界面的任何地方。 ST 1,x ST 2,y LD x,A ADD y,A STL A,z(6)單步執(zhí)行下面5行代碼,觀察內(nèi)存變量x、y、z及出棧時(shí)堆棧段的變化并記錄。 ST 0,x ST 0,y ST 0,z POPM ST1 。 出棧與壓棧順序相反 POPM ST0上面5行代碼恢復(fù)DSP與本程序有關(guān)的初始狀態(tài),如果沒有觀察清楚,可以重復(fù)執(zhí)行多次。理解清楚后,去掉所有的注釋文字,再執(zhí)行一次,看看自己是否真的理解清楚了。7.基本調(diào)試功能及觀察窗口上面第5步采用一種較繁瑣的一種調(diào)試方法,調(diào)試方法還有多種,掌握基本的調(diào)試功能及其快捷方式有利于加速程序調(diào)試的進(jìn)度。(1)設(shè)置斷點(diǎn)和運(yùn)行到斷點(diǎn)處(Run)。例如,假設(shè)程序在“LD x,A”所在行以前正常,但其后可能不正常,可以把光標(biāo)移動(dòng)到“LD x,A”所在行上,右擊鼠標(biāo)選擇Toggle Breakpoint(快捷方式:雙擊所在行左側(cè)的灰色條,快捷圖標(biāo):;快捷鍵:F9)設(shè)置斷點(diǎn)。然后選擇Debug→Run(直接運(yùn)行到斷點(diǎn)處,快捷圖標(biāo):;快捷鍵:F5)運(yùn)行程序,程序會(huì)自動(dòng)停在“LD x,A”所在行上,再單步執(zhí)行。實(shí)踐操作一次。(2)到到函數(shù)內(nèi)部執(zhí)行的單步執(zhí)行(Step Into)。如果程序有子函數(shù),可按F8(到函數(shù)內(nèi)部執(zhí)行的單步執(zhí)行),本程序沒有匯編子程序,也沒有C語言子程序,這種情況下,F(xiàn)8與F10沒有區(qū)別。shiftF7(從函數(shù)內(nèi)部跳出),與F8配合使用。(3)動(dòng)畫執(zhí)行(Animate),調(diào)試程序時(shí),若遇到斷點(diǎn),只是暫停一下,然后繼續(xù)執(zhí)行??旖萱I:F12,快捷圖標(biāo):。實(shí)踐操作一次。注意: 若在執(zhí)行C 語言的程序時(shí),為了快速的運(yùn)行到主函數(shù)調(diào)試自己的代碼,可以使用Debug→Go main 命令(運(yùn)行到主函數(shù)處),上述實(shí)驗(yàn)中的使用的是較為繁瑣的一種方法。其它調(diào)試方式,參看菜單“Debug”。8.歸納實(shí)驗(yàn)結(jié)果(請同學(xué)們根據(jù)實(shí)驗(yàn)步驟歸納)。六.課堂編程作業(yè)(1)請修改程序完成無符號數(shù)0xf000+0xe000的計(jì)算,并正確保存結(jié)果。提示:上式和超過16位結(jié)果,需要32位保存,可用STH、STL分別保存高16位和低16位,也可用匯編指令DST則保存32位,CCS軟件默認(rèn)偶地址排列法保存32位數(shù)據(jù),即變量的首地址為偶地址,存放高16位,下一個(gè)單元(奇地址)存放低16位。實(shí)現(xiàn)時(shí)是用首地址的最低位取反(0→1)得到這個(gè)地址。奇地址排列法則相反,注意變量的首地址是否為偶地址。例如本程序z的存儲(chǔ)單元定義為0x2002~0x2003,可正確存儲(chǔ)到指定單元中,若z的存儲(chǔ)單元定義為0x2003~0x2004,則實(shí)際存儲(chǔ)到0x2003~0x2002中。(2)請修改程序完成有符號數(shù)0xf000+0xe000的計(jì)算,并正確保存結(jié)果。253實(shí)驗(yàn)二:數(shù)據(jù)混合和圖形顯示實(shí)驗(yàn)預(yù)習(xí)要求說明:1.閱讀課本第5章 TMS320C54X 軟件開發(fā)和實(shí)驗(yàn)指導(dǎo)書VC5416 DSP實(shí)驗(yàn)箱的使用。2.閱讀本實(shí)驗(yàn)指導(dǎo),了解實(shí)驗(yàn)?zāi)康摹?
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1