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

正文內(nèi)容

54dsp十天速成(參考版)

2024-08-25 17:36本頁面
  

【正文】 燒寫好后,將芯片安置在 IC 座中,確認(rèn) MP/MC 跳線置為低電平, INT INT2 的跳線置于懸空后,打開電源,就可以看到程序運(yùn)行的狀況。EPROM/EEPROM 在程序空間的地址為 8000H,并且由于是 8 位系統(tǒng),則要在 FFFEH 和 FFFFH 的值分別設(shè)為 80H、 00H。 應(yīng)用實(shí)例: 本實(shí)驗(yàn)箱是用于程序加載的是 8 位 EPROM 或 EEPROM,可以用脫機(jī)方式,如用 EEPROM 也可以用在系統(tǒng)方式。 不同情況設(shè)置方法如下表: 存貯器配置方案脫機(jī)燒寫在系統(tǒng)燒寫 8 位存貯器 memwidth 8 romwidth 8 16 位存貯器 memwidth 16 romwidth 16 兩片 8 位貯器并行組成 16 位存貯器 memwidth 16 romwidth 8memwidth 16 romwidth 16 boot 芯片中的起始地址系統(tǒng)中的起始地址 把 *.out轉(zhuǎn)化成加載表 *.hex 在 dos 窗口下執(zhí)行: hex500 如果 ,需加上路徑或設(shè)置 path 環(huán)境變量。 脫機(jī)燒寫指的是將存貯芯片放置在編程器里燒寫,優(yōu)點(diǎn)是直接可以利用 hex500 轉(zhuǎn)化出來的 hex 文件,缺點(diǎn)是普通編程器無法燒寫貼片封裝的芯片。 建立一個(gè)配置文件 這個(gè)配置文件包含了 hex500 程序執(zhí)行所需要的選頂 ,下面是一個(gè)樣板配置文件 : /* 待轉(zhuǎn)化的程序文件 */ map /* 生成一個(gè) map 文件便于查看轉(zhuǎn)化結(jié)果 */ o /* 輸出文件名 */ i /* 輸出文件為 Intel Hex 文件格式 */ memwidth 8 /* 目標(biāo)系統(tǒng)的存貯器為 8 位 */ romwidth 8 /* 存貯器芯片的位寬為 8 位 */ boot /* 生成加載表 */ boot 0000h /* 加載表在存貯芯片中的起始位置 */ e 80h /* 程序入 口,即加載完畢后跳轉(zhuǎn)執(zhí)行程序位置 */ 初學(xué)者容易弄錯(cuò)的是 memwidth、 romwidth 和 boot這三個(gè)選項(xiàng)。 具體步驟: ,使其生成可以轉(zhuǎn)化成加載表的 .out 文件格式 建立一個(gè)配置文件 把 *.out轉(zhuǎn)化成加載表 *.hex .hex 未尾加上加載表起始地址 各步驟詳述如下: ,使其生成可以轉(zhuǎn)化成加載表的 .out 文件格式 在 Project/Build Option? /Complier 里面加一個(gè)選項(xiàng): v548,或在 Basic/Process verson 一欄中填寫: 548,然后點(diǎn)確定。 實(shí)現(xiàn)并行存貯器加載的 關(guān)鍵是建立一個(gè)加載表 (boot table),該表包括:一個(gè)或多個(gè)程序代碼段、部分需要初始化的寄存器值、程序入口等信息。 C5000 DSP 提供了多種程序加載方式,滿足不同應(yīng)用的需要:串行加載、并行加載、 HPI 加載等,實(shí)際應(yīng)用最多的是并行加載,本實(shí)驗(yàn)主要介紹8 位并行存貯器加載。數(shù)據(jù)文件導(dǎo)出點(diǎn),加 nop 保證數(shù)據(jù)在導(dǎo)出前已更新 filter_end: NOP 。傳送 y(n)至結(jié)果區(qū) 。傳送 y(n)至 y 區(qū) , 。B=y(n2)*a2, j=j+1 ADD B,A MPY *FILTER+0%,a1,B 。B=x(n)*b0, i=i+1 ADD B,A MPY *FILTER+0%,a3,B 。B=x(n2)*b2, i=i+1 ADD B,A MPY *INPUT+0%,b1,B 。新數(shù)據(jù) MAR *+INPUT(K_B+1)% MPY *INPUT+0%,b3,B 。 nop 。塊循環(huán)結(jié)束位置 。y(1)、 y(2)、 y(3)設(shè)為 0 STM bufferdatay,FILTER STM K_DATA_SIZE1,BRC 。 ST 0,*INPUT+0% 。AR5 。AR3 STM bufferdatay,FILTER 。和步長 STM inputdata,ORIGIN 。================================================================= .text filter_start: STM K_CIR,BK 。================================================================= 。a2= a3 .set 1016H 。b4= a1 .set 103AH 。b2= b2 .set 3D07H 。 .def filter_start b0 .set 1456H 。size in bits bufferdatay: .space K_BUFFER_SIZE*16 。b 向量的個(gè)數(shù) K_CIR .set 4 。堆棧大小 K_A .set 3 。輸入數(shù)據(jù)個(gè)數(shù) K_BUFFER_SIZE .set 8 。讀入下一個(gè)數(shù)據(jù)并進(jìn)行下一次計(jì)算 PORTR PA1,*AR3+0% 。保存計(jì)算結(jié)果 PORTW y,PA0 。進(jìn)行一次 FIR 運(yùn)算 MAC *AR3+0%,*AR4+0%,A。輸入數(shù)據(jù) LD y,DP 。指針調(diào)整值 1 LD xn,DP 。h(n79)AR4 STM 80,BK 。把 x(n)x(n79)賦始值 0 STM xn,AR1 RPT 79 ST 0,*AR1+ STM xn+79,AR3 。小數(shù)乘法 。參數(shù)表 .data table: .word 7,18,24,22,9,11,33,48 。數(shù)據(jù)輸出端口 PA1 .set 0001H 。xn h .usect h,80 。分配數(shù)據(jù)存儲區(qū) .bss y,1 。N=5 y(n)=h0*x(n)+h1*x(n1)+h2*x(n2)+h3*x(n3)+h4*x(n4) 。先用 matlab,選擇 80 點(diǎn)漢明窗設(shè)計(jì)一個(gè)截止頻率為 波器 。 。 實(shí)驗(yàn) FIR 。 C54x 系列有 6 個(gè) DMA 通道,但不同型號 C54x 系列 DSP DMA 通道的使用不全相同,如 C5402 只能將 DMA 通道用于內(nèi)部數(shù)據(jù)存貯器之間傳送、 McBSP 和 HPI 接口,而 C5410 可用于內(nèi)部、外部數(shù)據(jù)、程序存貯器之間傳送。如果數(shù)據(jù)的輸出也是從 McBSP 輸出,還要用一個(gè) DMA 通道進(jìn)行 McBSP 的發(fā)送。 ③所需要的時(shí)鐘周期取決于算法的復(fù)雜度了。 ②傳送 256 個(gè)點(diǎn)至少需要 256word*2cycle/word=512cycle=。 DMA0①①① CPU②③ ②③ ② DMA1 ④ ④ ①從 McBSP 接收數(shù)據(jù) ② DMA 中斷,將數(shù)據(jù)從接收緩沖區(qū)轉(zhuǎn)移到數(shù)據(jù)處理存儲區(qū) ③對對數(shù)據(jù)進(jìn)行處理 ④將處理完的數(shù)據(jù)送走 估計(jì)一下各步的時(shí)間,設(shè)采樣頻率是 8kHz, CPU 時(shí)鐘頻率 100MHz。 DMA 的優(yōu)勢在是把 CPU 解放出來做其它的事。 進(jìn)一步考慮,當(dāng)數(shù)據(jù)處理完畢后還需要將數(shù)據(jù)送走,這時(shí)又可以采用另一個(gè) DMA 通道完成這個(gè)任務(wù),將 CPU 釋放出來等待進(jìn)行下一批樣本的處理。 由上比較可見,每接收一批樣本,用中斷方式將觸發(fā) 256 次中斷,也就是主程被打斷 256 次去接收數(shù)據(jù)。當(dāng)計(jì)數(shù)達(dá)到 256 個(gè),即緩沖區(qū)滿時(shí),將 256 個(gè)數(shù)據(jù)轉(zhuǎn)移到數(shù)據(jù)處理存儲區(qū),并通知主程序進(jìn)行處理。在這個(gè)實(shí)驗(yàn)中我們將介紹一個(gè)更有效的 DMA 傳送方式。上例用的是查詢方式,占用了所有CPU 資源。我們用以下實(shí)例來說明它的應(yīng)用: 如果我們要做一個(gè)音頻處理系統(tǒng),需要連續(xù)用 McBSP 接口的語音芯片采集若干個(gè)樣本進(jìn)行處理,比如頻譜分析、音頻壓縮等。當(dāng)前鍵碼顯示到數(shù)碼管上 STM 0FFH,IFR 。按鍵 3 計(jì)數(shù)器 +1 B FuncKeyEnd FuncKey4: ADDM 1,Counter4 。按鍵 1 計(jì)數(shù)器 +1 B FuncKeyEnd FuncKey2: ADDM 1,Counter2 。如果鍵碼為 4,跳轉(zhuǎn)到 FuncKey4 BC FuncKey4,TC B FuncKeyEnd 。如果鍵碼為 2,跳轉(zhuǎn)到 FuncKey2 BC FuncKey2,TC BITF *AR2,04H 。Keyvalue 只有低四位有效 BITF *AR2,01H 。 ******************************************************* *鍵盤中斷子程序 ******************************************************* INT1_ISR: PORTR Keyboard,*AR2 。清除掛起的中斷 RSBX INTM 。關(guān)中斷 STM 00000010B,IMR 。初始化 SP、 DP 和 IPTR代碼段 。按鍵 4 計(jì)數(shù)器 Keyvalue: .space 30H*16 。按鍵 2 計(jì)數(shù)器 Counter3: .word 0 。各鍵對應(yīng)的二進(jìn)制和十六進(jìn)制鍵碼分別為: 按鍵 1: 0001B 1H 按鍵 2: 0010B 2H 按鍵 3: 0100B 4H 按鍵 4: 1000B 8H 下面有一個(gè)小例子: ****************************************************** * *測試按鍵的功能,響應(yīng)按鍵中斷,讀取鍵值, *并對不同鍵按鍵次數(shù)計(jì)數(shù) ****************************************************** .mmregs .global CodeStart .global INT1_ISR .include ../ .data DATA_DP: Counter1: .word 0 。 練習(xí):修改預(yù)設(shè)值重新運(yùn)行觀察結(jié)果。關(guān)中斷 LD DATA,DP 。 LED_DATA: .word 0101010b .text main: STM STACK+10H,SP 。分配堆棧空間 .data DATA: .word 1,2,3,4,5,6 。小數(shù)點(diǎn) LED .set 1007H 。數(shù)據(jù)管 5 Digital5 .set 1005H 。數(shù)據(jù)管 3 Digital3 .set 1003H 。數(shù)據(jù)管 1 Digital1 .set 1001H 。Timer0 初始化子程序 。==================================
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1