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

正文內(nèi)容

c2000dsp實驗箱實驗指導用書-在線瀏覽

2024-07-09 22:19本頁面
  

【正文】 通過CPLD來產(chǎn)生各外設的片選信號,大大簡化片選邏輯電路的設計。除此之外,實驗裝置硬件主要包括輸入輸出模塊和電機驅(qū)動模塊等,今后的實驗中將分別進行詳細介紹。它無意提供一個關于Code Composer Studio的詳細描述,但可以作為開發(fā)者使用Code Composer Studio的起點。教程內(nèi)容包括:(1)創(chuàng)建項目環(huán)境(2)基本調(diào)試功能(3)使用觀察窗口(4)圖形功能簡介1.創(chuàng)建項目環(huán)境這部分為使用者提供了熟悉項目環(huán)境的機會,CCS提供項目文件來管理應用程序。項目文件記錄生成一個目標DSP程序和庫程序需要的所有文件和運行庫。在這部分,你將學習到如何創(chuàng)建項目文件并添加源程序文件和庫文件到項目中,以及編輯源程序文件和編譯連接生成目標代碼。New”命令,顯示文件選擇對話框,改變目錄到tutorial目錄下(缺省位置在c:\ti2xx\c2000),輸入“volume”作為項目文件名并保存;2)添加源程序文件:執(zhí)行“Project224。Build Options”命令,顯示對話框。Build”命令完成對項目的編譯;2.基本調(diào)試功能在這一節(jié),我們將熟悉CCS的一些基本調(diào)試功能。Load Program,;2)在項目瀏覽窗口中,移動光標到main()行上,右擊鼠標選擇Toggle Breakpoint或按F9設置斷點;3)選擇Debug224。(1)按F8,執(zhí)行到write_buffer()函數(shù)上(2)持續(xù)按F8,直到程序轉(zhuǎn)到write_buffer函數(shù)中運行注意:在執(zhí)行C語言的程序時,為了快速的運行到主函數(shù)調(diào)試自己的代碼,可以使用Debug224。3.使用觀察窗口這一節(jié)介紹如何在CCS中觀察和修改程序變量。Watch window打開觀察窗口;2),選中任意一個變量,右擊鼠標,選擇“Quickwatch”,CCS將打開quickwatch窗口并顯示選中的變量;3),選中任意一個變量,右擊鼠標,選擇“Add to watch window”,CC將把變量添加到觀察窗口并顯示選中的變量值;4)在觀察窗口中選中變量,單擊對應欄中“value”項,可以在該欄中改變程序變量的值;5)按照上述方法將str變量加到觀察窗口中,點擊變量左邊的“+”,觀察窗口可以展開結(jié)構(gòu)變量,并且顯示結(jié)構(gòu)變量的每個元素的值;6)把num變量加到觀察窗口中,執(zhí)行程序進入write_buffer函數(shù),此時num變量超出了作用范圍,可以利用stack call窗口察看在不同作用范圍的變量。Call Stack打開堆棧窗口(2)雙擊堆棧窗口的main()選項,此時可以察看num變量的值4.文件輸入/輸出這一節(jié)介紹如何從PC機上加載數(shù)據(jù)到目標機上。在完成下面的操作以前,先介紹Code Composer Studio的Probe斷點。Probe斷點可以設置在程序的任何位置。當事件結(jié)束后,程序會繼續(xù)執(zhí)行,在這一節(jié)里,Probe斷點觸發(fā)的事件是:從PC機的數(shù)據(jù)文件加載數(shù)據(jù)到目標系統(tǒng)的緩沖器中。在這里,代替A/D模塊完成這個工作的是Probe斷點。2)執(zhí)行File224。進一步的結(jié)果在下一節(jié)顯示。1)執(zhí)行View224。Time/Frequency打開Graph Property Dialog窗口;2)修改屬性為如下值并確定;Graph Title:InputSatrt Address:inp_bufferAcqusition Buffer Size:100 Display Data Size:100 DSP Data Type:16bit signed integer3)按F12運行程序,觀察input窗口的內(nèi)容。1.建立map文件為了把最終的程序編程到程序的ROM中,我們需要知道程序的大小和位置,下面通過建立目標程序的map文件了解DSP代碼的確切信息。Build Options命令,打開Build Options對話框;2)在Build Options對話框中,點擊linker屬性頁,在Map Filename中輸入“”;3)按“確定”保存對設置的修改;4)執(zhí)行“Project224。Open命令,觀察Memory Configuration和 SECTION ALLOCNTION MAP了解鏈接器如何缺省定位程序代碼和分配數(shù)據(jù)變量。在map文件中,有一個術語 PAGE,它代表了DSP的存儲空間。它們分別與芯片管腳PS,DS和IS片選的存儲空間對應。下面的內(nèi)容是創(chuàng)建鏈接文件,并用這個文件控制程序的地址映射。New224。Save保存創(chuàng)建的新文件,;3)按照以下的內(nèi)容輸入MEMORY{ PAGE 0: VECT : origin = 0 ,length =40h PROG : origin= 2000h ,length =7000h PAGE 1: SARAM :origin = 800h ,length = 1000h } SECTIONS{ .text : { } PROG PAGE 0 .cinit : { } PROG PAGE 0 .switch : { } PROG PAGE 0 .data : { } PROG PAGE 0 .const : { } SARAM PAGE 1 .bss : { } SARAM PAGE 1 .stack : { } SARAM PAGE 1 .sysmem : { } SARAM PAGE 1}4)執(zhí)行File224。Add File to ;6)執(zhí)行Project224。Build Option打開對話框;9)單擊linker屬性頁,在stack size中輸入0x100;10)按“確定”保存對配置的修改;11)執(zhí)行“Project224。 實驗三 匯編語言程序設計由內(nèi)置的硬件模塊支持,數(shù)字信號處理器可以高速的完成加法和乘法運算。二進制除法是乘法的逆運算。本節(jié)要求編寫一個16位的定點除法子程序。SUBC指令的功能如下:若(ACC)≥0且(數(shù)據(jù)存儲器地址)≥0PC+1 然后(ACC)-[(數(shù)據(jù)存儲器地址)215] 240。 ACC否則:(ACC2) 240。SUBC指令實現(xiàn)條件減,可以用如下除法:把16位的正被除數(shù)放在累加器的低16位,累加器的高16位清0,16位的正除數(shù)放在數(shù)據(jù)存儲單元中。若累加器和/或數(shù)據(jù)存儲單元的內(nèi)容為負,則不能用SUBC指令實現(xiàn)除法。SUBC指令僅能對正數(shù)除法進行運算,因此,要擴展到所有數(shù)值的除法,還需要做如下工作:在程序開頭對被除數(shù)和除數(shù)做乘法,并保存到臨時變量,除數(shù)和被除數(shù)分別取絕對值,在除法運算完成后,根據(jù)臨時變量的值修改商的符號。New建立新的項目;3)輸入lab2作為項目的名稱;4)執(zhí)行File224。Source File建立新的程序文件;5);6)執(zhí)行Project224。New224。Add New File to Project,;9): .bss NUMERA,1 .bss DENOM ,1 .bss QUOT ,1 .bss ARIT ,1 .bss TEMSGN,1 .text nopstart:ldp NUMERA lacc NUMERA call DIV b startDIV: lt NUMERA mpy DENOM pac sach TEMSGN lac DENOM abs sacl DENOM lacc NUMERA abs rpt 15 subc DENOM sacl QUOT sach ARIT lac TEMSGN bgez done zac sub QUOT sacl QUOT zac sacl ARITdone: lac QUOT ret10)MEMORY{ PAGE 0: VECT: o = 0 , l = 40h PROG: o = 02000h, l = 7000h PAGE 1: SARAM: o = 0800h, l = 01000h}SECTIONS{ .text : { } PROG PAGE 0 .bss : { } SARAM PAGE 1}11)執(zhí)行Project224。因此,當我們編譯匯編程序時,要對項目做配置;13)執(zhí)行Project224。Rebuild All;15)按“確定”保存對配置的修改;16)執(zhí)行“File224。為了執(zhí)行我們的程序代碼,需要修改DSP的PC值;17)執(zhí)行View224。CPU Register打開寄存器窗口;18)雙擊窗口中的PC標號,CC彈出修改對話框供修改寄存器;19)在對話框中輸入“start”,程序?qū)⑻幱谖覀兊某绦蛉肟邳c上;20)執(zhí)行View224。其中NUMERA是被除數(shù),DENOM是除數(shù),QUOT是商,而ARIT是余數(shù)22)雙擊觀察窗口上的NUMERA變量,輸入數(shù)據(jù)“10”;23)雙擊觀察窗口上的DENOM變量,輸入數(shù)據(jù)“3”;24)按F10執(zhí)行程序到“b start”,觀察程序的QUOT和ARIT兩個變量是否是正確的結(jié)果。在剛才的C語言程序中,當我們裝載完程序后,PC指針指向程序的入口地址,現(xiàn)在,我們要為自己的匯編語言添加入口地址。Build Option打開對話框;28)在對話框中單擊Linker屬性頁,在Code Entry Point中輸入“start”;29)按“確定”保留對設置的修改;30)執(zhí)行“Project224。Reload Program”,Code Composer將會自動把上次選中的文件裝載到目標系統(tǒng)中。Registers224。一般的,要在這里添加一個無條件跳轉(zhuǎn)指令,跳到程序真正的入口地址去。Build重新編譯源程序;39)執(zhí)行File224。Load ;42)按F5運行程序;43)按ShiftF5結(jié)束程序運行;44)執(zhí)行Debug224。 實驗四 數(shù)模轉(zhuǎn)換實驗1.實驗目的o 理解TMS320LF2407A存儲器空間的概念:程序空間、數(shù)據(jù)空間和I/O空間o 掌握DA轉(zhuǎn)換器的原理和使用方法o 掌握CCS開發(fā)環(huán)境平臺的使用2.實驗內(nèi)容o DSP的初始化配置o 存儲器I/O空間的使用o DA轉(zhuǎn)換的寫入、轉(zhuǎn)換結(jié)果的觀察o 可編程運算放大器實驗3.硬件原理圖圖 24 數(shù)模轉(zhuǎn)換電路硬件原理圖實驗箱上配置的是一個2通道8位并行輸入DA轉(zhuǎn)換器,電流型輸出,單電源供應。DAC轉(zhuǎn)換器輸出電壓公式為: ,D=輸入的8位二進制轉(zhuǎn)換為10進制的值DA轉(zhuǎn)換器有2個輸出通道,每一個通道的數(shù)字量輸入通過內(nèi)部的鎖存器進行鎖存,DSP通過DA轉(zhuǎn)換器的WR、A0和A1三個引腳,經(jīng)過CPLD譯碼后,進行DA數(shù)字量的寫入,圖 26為操作時序圖。圖 27為產(chǎn)生正弦波信號的軟件流程圖。在文件名編輯框中輸入DA 做為項目名稱,;4)打開Project選項選擇Add file to project,在隨后打開的窗口中改變文件類型為(*.*),選擇所有后綴名為asm、c和cmd的文件 并按打開按鈕;5)屏幕左側(cè)的窗口是Project List 單擊列表項旁的+ 展開Project 和Source 項,觀察上述文件是否都被包含到項目中;注意:項目瀏覽器,如果在屏幕上看不到項目瀏覽器,請打開View 選項選擇Projects 項目。6)在項目瀏覽器中, ,瀏覽該文件的內(nèi)容;7)Code Composer Studio 可以自動的保存工程項目的狀態(tài)。12),將periodDA添加到變量觀察窗口中,再次運行,在變量觀察窗口改變periodDA的值,同時觀察輸出正弦波形的變化。擴展:請修改程序,把輸出的鋸齒波變?yōu)槿遣?。對于以LF為前綴的DSP芯片具有Flash,而以LC為前綴的DSP芯片具有ROM。圖 28 2407A的存儲器映射圖本章還介紹程序、數(shù)據(jù)和I/O空間的地址映像以及240xA的可訪問的存儲器配置選項。2407A芯片的設計基于增強型的哈佛結(jié)構(gòu),它具有多塊存儲空間,通過程序地址總線(PAB)、數(shù)據(jù)讀地址總線(DRAB)和數(shù)據(jù)寫地址總線(DWAB)這三條并行總線可以被訪問。由于CPU的總線操作是相互獨立的,所以CPU能夠同時對程序存儲空間和數(shù)據(jù)存儲空間進行訪問。240xA器件的地址映像可以分為3個獨立的選擇空間,總計192K字的地址范圍:數(shù)據(jù)存儲器(64K字):保存指令使用的數(shù)據(jù);2407A芯片內(nèi)還含有大量的片內(nèi)存儲器。但是對于片外存儲器操作來說,可以訪問更大的地址空間。4.實驗硬件原理圖圖 29 用戶撥碼開關輸入及LED顯示硬件電路原理如圖 29所示,撥碼開關通過緩沖器連接到DSP的數(shù)據(jù)總線上,緩沖器的邏輯使能是經(jīng)過CPLD的內(nèi)部譯碼產(chǎn)生的。用戶使用開關的使用實驗主要是將用戶使用開關的狀態(tài)與指示燈的狀態(tài)相統(tǒng)一,當開關設置在ON 時,指示燈為亮;當設置為OFF時,指示燈為滅。在文件名編輯框中輸入dip
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1