資源描述:
《《DSP原理及應用》PPT課件》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、TMS320C54xDSP結構、原理及應用孔瑩瑩yayako_zy@nuaa.edu.com第三章匯編語言程序開發(fā)工具主要內容:TMS320C54xDSP軟件開發(fā)過程匯編語言程序的編寫方法編輯、匯編和鏈接過程公共目標文件格式(COFF-CommonObjectFileFormat)匯編命令鏈接命令和鏈接命令文件映象文件Dspsl上機軟件在網上下載Ftp地址:ftp:\DSPSL.NUAA.EDU.CN用戶名:空密碼:空1、上機所用實驗內容和軟件在以下子目錄下:《TMS320C54xDSP結構、原理與應用》實驗(周建江老師)TI公司(附錄1下為仿真軟件)2、上課用D
2、SP講稿:DSP講稿_pdf3、ADI公司的實驗軟件和例子在ADI公司下4、做完作業(yè)上傳子目錄:2012級本科生DSP作業(yè)上交目錄Dspsl上機軟件在網上下載Ftp地址:ftp:\DSPSL.NUAA.EDU.CN用戶名:空密碼:空上機所用實驗內容和軟件在以下子目錄下:《DSP綜合實驗》課程實驗軟件TI公司Dspsl軟件開發(fā)過程TMS320C54xDspsl開發(fā)過程說明C編譯器(CCompiler)匯編器(Assembler)鏈接器(Linker)助記符到代數式指令翻譯器(Mnemonic-to-algebraictranslatorutility)建庫
3、實用程序(Library-buildutility)十六進制轉換程序(Hexconversionutility)·絕對制表程序(Absolutelister)交叉引用制表程序(Cross-referencelister)Dspsl調試工具軟件仿真器(Simulator/CCS)可擴展的開發(fā)系統(tǒng)仿真器(XDS510/XDS560)評價模塊(EVM)Dspsl匯編語言程序的編寫過程1、匯編語言源程序以.asm為其擴展名。2、匯編語言源程序的每一行都可以由四個部分組成,句法如下:Dspsl匯編語言源程序編寫方法舉例:*******************************
4、******************example.asmy=a1*x1+a2*x2+a3*x3+a4*x4*************************************************.title"example.asm"STACK.usect"STACK",10h;allocatespaceforstack.bssx,4;allocate9wordforvariables.bssa,4.bssy,1.defstart(_c_int00).datatable:.word1,2,3,4;datafollows....word8,6,4,2匯編命令Dsp
5、sl舉例(續(xù)).text;codefollows...start:STM#STACK+10h,SP;setstackpointer;STM#0,SWWSR;setSWWSR0;STM#a,AR1RPT#7MVPDtable,*AR1+;move8valuesCALLSUM;callSUMsubroutineend:BendDspslSUM:STM#a,AR3;ThesubroutineImplementSTM#x,AR4;multiply--accumulateRPTZA,#3MAC*AR3+,*AR4+,ASTLA,@yRET.end舉例(續(xù))Dspsl標號標號:供本程
6、序的其它部分或其它程序調用或跳轉。標號是任選項;標號后面可以加也可以不加冒號“:”;標號必須從第1列寫起,但第1個字母不能以數字開頭;標號最多可達32個字符(A~Z,a~z,0~9,_,以及$);引用標號時,標號的大小寫必須一致;標號的值就是SPC(段程序計數器)的值;如果不用標號,則第一個字母必須為空格、分號或星號(*)。Dspsl助記符助記符:用于助記符指令、匯編指令、宏指令和宏調用。作為助記符指令,一般用大寫;匯編命令和宏命令,以句號“.”開始,且為小寫;匯編命令可以形成常數和變量,當用它控制匯編和鏈接過程時,可以不占存儲空間;指令和匯編命令都不能寫在第1列。Dsp
7、sl操作數注解操作數:指令中的操作數或匯編命令中定義的內容。操作數之間必須用逗號“,”分開;有的指令無操作數,如NOP,RESET。注解:注釋是任選項。注釋從分號“;”開始,可以放在指令或匯編命令的后面,也可以放在單獨的一行或多行;如果注釋從第1列開始,也可以用“*”號。Dspsl表3-1常用的匯編命令(1)Dspsl表3-1常用的匯編命令(2)Dspsl表3-2COFF數據型式匯編語言程序中會涉及到各種數據Dspsl匯編語言程序的編輯匯編和鏈接過程Debug:軟件仿真器Sim54xw/CCS’C54xEVMXDS510/XD