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

正文內(nèi)容

54dsp十天速成-資料下載頁(yè)

2024-08-21 17:36本頁(yè)面

【導(dǎo)讀】測(cè)量XF腳波形或觀察與相接的LED。這個(gè)程序也常常用來(lái)測(cè)度一下D. SP能否正常工作。*常用于檢測(cè)DSP是否工作。*對(duì)稍作改進(jìn),用延時(shí)子程序設(shè)置較長(zhǎng)的延時(shí),調(diào)整AR1和AR2的大小LED閃爍的頻率。*注意這種延時(shí)方法并不精確,需要精確定時(shí)必須用定時(shí)器。源代碼的書寫有一定的格式,初學(xué)者往往容易忽視。頂格寫,主要是定義變量、常量、程序標(biāo)簽時(shí)的名稱。注釋區(qū)在標(biāo)號(hào)區(qū)、程序區(qū)之后,以分號(hào)開(kāi)。3.標(biāo)點(diǎn)符號(hào)有時(shí)不注意會(huì)打成中文全角字符導(dǎo)致錯(cuò)誤。錯(cuò)誤指令頂格寫,不過(guò)一般經(jīng)提示后不會(huì)犯第二次。以上兩個(gè)例子的書寫風(fēng)格可作參考,但不是硬性規(guī)定:。2.指令中的指令碼占兩個(gè)TAB間隔,然后是操作數(shù)。則、程序說(shuō)明的要求等。如果項(xiàng)目組有規(guī)定,則按規(guī)定執(zhí)行。影響不大的中斷向量表將在后文介紹。PRAM:=0100hlen=0F00h/*定義程序存貯區(qū),起始0100H,的鏈接配置文件。書大部分程序的需要。在未特別指明的情況下使用這個(gè)通用的鏈接配

  

【正文】 AR3 STM h+79,AR4 。h(n79)AR4 STM 80,BK 。循環(huán)緩沖區(qū)大小 80 STM 1,AR0 。指針調(diào)整值 1 LD xn,DP 。DP 指向 xn 所在頁(yè) PORTR PA1,@xn 。輸入數(shù)據(jù) LD y,DP 。DP 指向 y 所在頁(yè) FIR: RPTZ A,79 。進(jìn)行一次 FIR 運(yùn)算 MAC *AR3+0%,*AR4+0%,A。A=(AR3)*(AR4)+A, AR3=AR3+AR0,AR4=AR4+AR0 STH A,@y 。保存計(jì)算結(jié)果 PORTW @y,PA0 。輸出結(jié)果 BD FIR 。讀入下一個(gè)數(shù)據(jù)并進(jìn)行下一次計(jì)算 PORTR PA1,*AR3+0% 。新數(shù)據(jù)覆蓋了最舊的數(shù)據(jù) .end 實(shí)驗(yàn) IIR .mmregs .global codestart K_DATA_SIZE .set 256 。輸入數(shù)據(jù)個(gè)數(shù) K_BUFFER_SIZE .set 8 。緩沖大小,需是 2 的整數(shù)次冪,并大于a、 b 的個(gè)數(shù) K_STACK_SIZE .set 256 。堆棧大小 K_A .set 3 。a 向量個(gè)數(shù) K_B .set 4 。b 向量的個(gè)數(shù) K_CIR .set 4 。=a、 b 的長(zhǎng)度,也可以設(shè)為 K_BUFFER_SIZE1 STACK .usect stack,K_STACK_SIZE SYSTEM_STACK .set K_STACK_SIZE+STACK .data DATA_DP: .align K_BUFFER_SIZE bufferdatax: .space K_BUFFER_SIZE*16 。size in bits bufferdatay: .space K_BUFFER_SIZE*16 。size in bits inputdata: .word 0 filterdata: .word 0 .text .asg AR2, ORIGIN .asg AR3, INPUT .asg AR4, FILTER .asg AR5, OUTPUT codestart: SSBX FRCT SSBX INTM LD DATA_DP,DP STM SYSTEM_STACK, SP CALL filter_start NOP NOP NOP LOOP: B LOOP .def b0,b1,b2,b3,a1,a2,a3。 .def filter_start b0 .set 1456H 。b1= *2^15 b1 .set 3D07H 。b2= b2 .set 3D07H 。b3= b3 .set 1456H 。b4= a1 .set 103AH 。a1= a2 .set 430FH 。a2= a3 .set 1016H 。a3= 。================================================================= 。濾波子程序: filter_start 。================================================================= .text filter_start: STM K_CIR,BK 。設(shè)置環(huán)形 buffer 的大小 STM 1,AR0 。和步長(zhǎng) STM inputdata,ORIGIN 。AR2 STM bufferdatax,INPUT 。AR3 STM bufferdatay,FILTER 。AR4 STM filterdata,OUTPUT 。AR5 。初始化 RPT K_B11 。 ST 0,*INPUT+0% 。x(1)、 x(2)、 x(3)設(shè)為 0 RPT K_A1 ST 0,*FILTER+% 。y(1)、 y(2)、 y(3)設(shè)為 0 STM bufferdatay,FILTER STM K_DATA_SIZE1,BRC 。塊循環(huán)次數(shù),頭三個(gè)值已經(jīng)直接通過(guò)了 RPTB filter_end1 。塊循環(huán)結(jié)束位置 ??梢园褖K循環(huán)改成中斷調(diào)用,有新數(shù)據(jù)就中斷一次。 nop 。數(shù)據(jù)從件導(dǎo)入點(diǎn),加 nop 保證數(shù)據(jù)在使用前導(dǎo)入 nop MVDD *ORIGIN,*INPUT 。新數(shù)據(jù) MAR *+INPUT(K_B+1)% MPY *INPUT+0%,b3,B 。B=x(n3)*b3, i=i+1 LD B,A MPY *INPUT+0%,b2,B 。B=x(n2)*b2, i=i+1 ADD B,A MPY *INPUT+0%,b1,B 。B=x(n1)*b1, i=i+1 ADD B,A MPY *INPUT+0%,b0,B 。B=x(n)*b0, i=i+1 ADD B,A MPY *FILTER+0%,a3,B 。B=y(n3)*a3, j=j+1 j=n3 為 y 的指針 ADD B,A MPY *FILTER+0%,a2,B 。B=y(n2)*a2, j=j+1 ADD B,A MPY *FILTER+0%,a1,B 。B=y(n1)*a1, j=j+1 ADD B,A STH A,*FILTER 。傳送 y(n)至 y 區(qū) , 。16 位小數(shù)相乘得到的是 32位小數(shù) STH A,*OUTPUT 。傳送 y(n)至結(jié)果區(qū) 。取前 16 位就行了 MAR *+FILTER(K_A+1)% nop nop 。數(shù)據(jù)文件導(dǎo)出點(diǎn),加 nop 保證數(shù)據(jù)在導(dǎo)出前已更新 filter_end: NOP 。循環(huán)結(jié)束 RET .end 實(shí)驗(yàn)八 程序加載 C5000 DSP 沒(méi)有內(nèi)部提供掉電保存程序的 ROM/EPROM/Flash,上電時(shí)需要從外部加載應(yīng)用程序。 C5000 DSP 提供了多種程序加載方式,滿足不同應(yīng)用的需要:串行加載、并行加載、 HPI 加載等,實(shí)際應(yīng)用最多的是并行加載,本實(shí)驗(yàn)主要介紹8 位并行存貯器加載。 加載過(guò)程: DSP 上電時(shí),如果 MP/MC 引腳為低電平,則跳轉(zhuǎn)到內(nèi)部 ROM 的 FF80 中斷向量表的 Reset 中斷,該處有一個(gè)跳轉(zhuǎn)指令轉(zhuǎn)到稱為Bootloader的加載程序執(zhí)行,該程序的功能是按照一定順序查找可用的加載方式,如果找到,則開(kāi)始加載應(yīng)用程序,加載完畢轉(zhuǎn)向應(yīng)用程序執(zhí)行。 實(shí)現(xiàn)并行存貯器加載的 關(guān)鍵是建立一個(gè)加載表 (boot table),該表包括:一個(gè)或多個(gè)程序代碼段、部分需要初始化的寄存器值、程序入口等信息。 CCS 附帶有一個(gè)應(yīng)用程序 (C5000 系列是 hex)可以把 .out 程序轉(zhuǎn)成 .hex 格式的加載表,然后可以燒錄到非易失性存貯器中,如 OTP/EPPOM/EEPROM/Flash中。 具體步驟: ,使其生成可以轉(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)確定。 注意:如果不加這個(gè)選項(xiàng),用 hex500 程序轉(zhuǎn)化出來(lái)的 hex 文件無(wú)法加載。 建立一個(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)。不同存貯器配置下設(shè)置不同,并且要注意的是上文注釋的 (包括 TI 資料中的解釋 )是程序脫機(jī)燒寫的設(shè)置,而在系統(tǒng)燒錄 (EEPROM、 Flash、NVSRAM 可以支持 )與脫機(jī)燒寫又會(huì)有所不同。 脫機(jī)燒寫指的是將存貯芯片放置在編程器里燒寫,優(yōu)點(diǎn)是直接可以利用 hex500 轉(zhuǎn)化出來(lái)的 hex 文件,缺點(diǎn)是普通編程器無(wú)法燒寫貼片封裝的芯片。 在系統(tǒng)燒寫相對(duì)靈活,但對(duì)不同系統(tǒng),不同芯片需要編寫專用的燒錄程序,并且 需要將 hex 文件進(jìn)一步進(jìn)行格式轉(zhuǎn)換成燒錄程序可以識(shí)別的程序。 不同情況設(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)境變量。 FFFFH 加上加載表起始地址 當(dāng)開(kāi)始并行加載時(shí), Bootloader 程序會(huì)在外部程序空間的 FFFFH(如果是 8 位系統(tǒng),同時(shí)也會(huì)查 FFFEH)尋找加載表的地址,如果熟悉 hex 文件格式可以直接在 hex 文件末尾加一條紀(jì)錄,也可以燒錄器軟件中加。 應(yīng)用實(shí)例: 本實(shí)驗(yàn)箱是用于程序加載的是 8 位 EPROM 或 EEPROM,可以用脫機(jī)方式,如用 EEPROM 也可以用在系統(tǒng)方式。 Hex500 程序的配置文件如前 文件,只需要把第一行的 換成實(shí)際的程序名稱。EPROM/EEPROM 在程序空間的地址為 8000H,并且由于是 8 位系統(tǒng),則要在 FFFEH 和 FFFFH 的值分別設(shè)為 80H、 00H??梢栽谏傻?.hex 文件倒數(shù)第二行加上: :027FFE00800001 也可以在燒錄器軟件中修改 FFFEHFFFFH 處的值,然后就可以燒寫了。 燒寫好后,將芯片安置在 IC 座中,確認(rèn) MP/MC 跳線置為低電平, INT INT2 的跳線置于懸空后,打開(kāi)電源,就可以看到程序運(yùn)行的狀況。
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1