定時器實驗分析_第1頁
定時器實驗分析_第2頁
定時器實驗分析_第3頁
定時器實驗分析_第4頁
定時器實驗分析_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

定時器試驗了解DSP匯編程序與C語言程序的構(gòu)成;了解DSP程序各段的含義;生疏如何編寫中斷效勞程序;把握片內(nèi)定時器的設(shè)置方法;把握長時間間隔的定時器的處理二、試驗內(nèi)容(要求)DSP的初始設(shè)置;DSP中斷向量表的建立;定時器的使用;試驗原理〔背景學(xué)問〕1通用TIMER簡介TMS320VC5402的定時器的說明:VC5416中有兩個可編程的片上定時器,總共包含有三個可由用戶設(shè)置的存放器,并可以申請主機的中斷。這三個存放器分別為TIM、PRD、TCR。這些存放器與對應(yīng)的存貯空間地址如下表所示:時間存放器〔TIM〕是一個16位的存貯器映射存放器,它的值由周期存放器來進展裝載,并且做減一操作?!睵RD〕是一個16〔TIM〕存放器的值的。定時器掌握存放器〔TCR〕是一個16位的存貯器映射存放器,包含了定時器的掌握與狀態(tài)信息。2、CMD文件簡介cmd文件用于DSP代碼的定位。由3局部組成:輸入/輸出定義:.obj文件:鏈接器要鏈接的目標文件。.lib文件:鏈接器要鏈接的庫文件。.map文件:鏈接器生成的穿插索引文件。.out文件:鏈接器生成的可執(zhí)行代碼;鏈接器選項。MEMORY命令:描述系統(tǒng)實際的硬件資源?!?.〕SECTIONS命令:描述“段“如何定位。下面例子則可說明其根本格式:-osample.out (可缺省)-msample.map (可缺省)-stack100 (可缺省)sample.objmeminit.obj (可缺省)-lrts.lib (可缺省)MEMORY {0:RESEVE: org=00h len=0x800:PROG1: org=0x0100 len=0x12000:VECT: org=0x0080, len=0x801:RESEVE1: org=00h len=0x13001:DARAM2: org=0x1300 len=0x4001:DARAM1: org=0x1700 len=0x2900}SECTIONS{.text: >PROG10.cinit:>PROG10.switch:>PROG10.vectors:>VECT0.const: > DARAM1 1.bss : > DARAM1 1.stack:> DARAM2 1.system:> DARAM2 1.data: > DARAM2 1}下面介紹一下CMD文件中常用的程序段名與含義.cinit存放C程序中的已初始化的變量初值和常數(shù)表;.const存放C程序中的字符常量和用const聲明的常量;.text存放C程序的代碼;.bss為C程序中的未初始化的全局和靜態(tài)變量保存存儲空間;.far為C程序中用far聲明的全局和靜態(tài)變量保存空間;.stack為C程序系統(tǒng)堆棧保存存儲空間,用于保存返回地址、函數(shù)間的參數(shù)傳遞、存儲局部變量和保存中間結(jié)果;.sysmem用于C程序中malloc、calloc和realloc函數(shù)動態(tài)安排存儲空間.vectors 用于自定義的“.vectors”段,這里是中斷向量表.switch 用于C程序中的switch語句.data已初始化的數(shù)據(jù)段3中斷向量表文件中斷效勞程序的地址〔中斷向量〕要裝載到存儲器的適宜區(qū)域。一般用中斷向量表文件編制中斷向量表,中斷向量表文件多承受匯編語言編寫;在文件中一般用匯編指令.sect來生成一個表,表中各中斷占4個字。這個表包含中斷向量的地址和跳轉(zhuǎn)指令。由于中斷跳轉(zhuǎn)地址的標志符在匯編語言模塊外部使用,所以標志符用.ref或.global定義。4、GEL文件GE〔〕CC〔2〕直接訪問目標處理器〔包括軟硬件訪真器GEDSGEL#definePRD0 0x0025u#defineTCR0 0x0026u#definePRD1 0x0031u#defineTCR1 0x0032uStartUp{GEL_MapOn; /*存儲空間翻開*/GEL_MapReset; /*存儲空間復(fù)位*/GEL_MapAdd(0x80u,0,0x3F80u,1,1);/*定義程序空間0x80-0x3FFF可讀寫*/GEL_MapAdd(0x4000u,0,0xC000u,1,1);/*0x4000-0xFFFF可讀寫*//*定義數(shù)據(jù)空間0-0xFFFF可讀寫*/GEL_MapAdd(0x0u,1,0x60u,1,1); /*MMRs*/GEL_MapAdd(0x60u,1,0x3FA0u,1,1); /*DARAM*/GEL_MapAdd(0x4000u,1,0xC000u,1,1); /*External*/開 N開 Nto_count=0Y開開開CLKMD=47FFhPMST=00A0ht0_count=250t0_count=250INTM=1XF=0NYTCR=0010hPRD=270FhTCR=0669hXF=1 XF=0開timer0IMR=8INTM=0timer0NY開開開開開開 t0_count=t0_count-1試驗流程圖四、試驗步驟1、翻開CCS3.1設(shè)置開發(fā)板的型號和相應(yīng)參數(shù)。2、創(chuàng)立工程,并在工程中參加相應(yīng)的.c,d和中斷向量表等文件。3、編譯,加載編譯后的,out文件,運行。程序源代碼主程序:.mmregs.def _c_int00.deftimerSTACK_NAME .usect “STACK“,100ht0_count.usect “vars“,1TVAL.set.data9999TIMES.intTVAL.text_c_int00:STM#0b,CLKMDTESTSTATUS: LDMCLKMD,AAND#01b,ABCTESTSTATUS,ANEQSTM#47FFh,CLKMD;---------------------------------------------STM#STACK_NAME+100h,SP;---------------------------------------------STM #00a0h,PMSTST #250,*(t0_count);--------------------------------------------------SSBX INTMSTM #0010h,TCR;--------------------------------------------------LD #TIMES,AREADATIMREADAPRDSTM #669h,TCR;---------------------------------------------STM #8,IFRSTM #8,IMRRSBXINTM;-----------------------------------------------------wait:CMPMBCSTSTM*(t0_count),#0next,NTC#250, *(t0_count)#07H,AR3BIT*AR3,(15-13)BCxf_out,NTCRSBXXFBnextxf_out:SSBXXFnext:Bwait;---------------------------------------------------------timer:ADDM#-1,*(t0_count)RSBXRETE.endINTMd文件:MEMORY{0:VECTOR_RAM: origin=0080h ,length=80h0:PROG_RAM: origin=0100h ,length=0F00h1:DATA_RAM1:origin=1000h,length=500h1:DATA_RAM2:origin=1500h,length=100h}SECTIONS{.vectors:>VECTOR_RAM 0.text :>PROG_RAM 0.data :>DATA_RAM1 1vars :>DATA_RAM1 1STACK :>DATA_RAM2 1}中斷向量表:.ref_c_int00.reftimer.sect“.vectors“rs: BD_c_int00 ;RestNOPNOPnmi:.space4*16 ;NMI,SINT16sint17:.space4*16;SINT17sint18:.space4*16 ;SINT18sint19:.space4*16 ;SINT19sint20:.space4*16 ;SINT20sint21:.space4*16 ;SINT21sint22:.space4*16 ;SINT22sint23:.space4*16 ;SINT23sint24:.space4*16 ;SINT24sint25:.space4*16 ;SINT25sint26:.space4*16 ;SINT26sint27:.space4*16 ;SINT27sint28:.space4*16 ;SINT28sint29:.space4*16 ;SINT29sint30:.space4*16 ;SINT30int0:.space4*16 ;INT0,SINT0int1:.space4*16 ;INT1,SINT1int2:.space4*16 ;INT2,SINT2tint0:BDtimer ;TINT0,SINT3NOPNOPbrint0:.space4*16 ;BRINT0,SINT4bxint0:.space4*16 ;BXINT0,SINT5dmac0:.space4*16 ;DMAC0,brint2,SINT6dmac1:.space4*16 ;DMAC1,bxint2,SINT7int3:.space4*16 ;INT3,SINT8hpint:.space4*16;HPINT,SINT9brint1:.space4*16;BRINT1o

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論