DSP開發(fā)工具講課用_第1頁
DSP開發(fā)工具講課用_第2頁
DSP開發(fā)工具講課用_第3頁
DSP開發(fā)工具講課用_第4頁
DSP開發(fā)工具講課用_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

會計學1DSP開發(fā)工具講課用1、軟仿真器(Simulator)

軟仿真器是一個軟件程序,使用主機的處理器和存儲器來仿真TMS320DSP的微處理器和微計算機模式,從而進行軟件開發(fā)和非實時的程序驗證。使用這種軟仿真器,可以在沒有目標硬件的情況下作DSP軟件的開發(fā)和調試。第1頁/共31頁2、

DSP入門套件(DSK,DSPStarterKit)

DSK是一個較完整的DSP系統(tǒng),它既具備良好的硬件平臺,又配有CCS軟件和應用示例,同計算機連接也十分方便??梢杂糜诔鯇W者的學習平臺,或用于大學的教學使用。同時DSK也提供詳細的原理圖和PLD原碼,對于開發(fā)是一個很好的參考。第2頁/共31頁3、標準評估模塊(EVM)

TMS320的評估模塊(EVM)是廉價的開發(fā)板,用于器件評估、標準程序檢查、以及有限的系統(tǒng)調試。EVM是一個PC插件,包括目標處理器、一個小容量的存儲器、和有限的外設。EVM可以用來實時運行代碼,并與外部系統(tǒng)接口。第3頁/共31頁4、硬件仿真器XDS510

擴展開發(fā)系統(tǒng)(XDS,extendeddevelopmentsystem)是功能強大的全速仿真器,用以作系統(tǒng)級的集成與調試。掃描式仿真(Scan-BasedEmulator)是一種獨特的、非插入式的系統(tǒng)仿真、集成、調試方法。使用這種方法,程序可以從片內或片外的目標存儲器實時執(zhí)行,在任何時鐘速度下都不會引入額外的等待狀態(tài)。第4頁/共31頁5、集成開發(fā)軟件CCS

CCS是開放的軟件平臺,它可以支持不同的硬件接口,因此不同的硬件接口必須通過標準的Driver同CCS連接?!艏煽梢暬a編輯界面◆集成代碼生成工具◆基本調試工具◆支持多DSP調試◆斷點工具

第5頁/共31頁二、硬件仿真系統(tǒng)

PCI開發(fā)系統(tǒng)ISA開發(fā)系統(tǒng)EPP開發(fā)系統(tǒng)第6頁/共31頁三、CCS的使用編寫源程序(*.asm、*.c)鏈接命令文件(*.cmd)。建立項目文件(*.mak或者*.pjt,1.2版本的使用*.mak;2.0以上版本的使用*.pjt)。在項目文件建立之后,向項目添加程序。添加的程序包括:源程序*.asm、*.c,鏈接命令文件*.cmd以及根據需要可能要加入的庫文件*.lib等。第7頁/共31頁

系統(tǒng)默認的環(huán)境為當前CCS所在的Projects下,即所有的源程序、鏈接命令文件、項目文件以及調試過程中生成的目標文件*.obj、映射文件*.map、絕對列表文件等以及鏈接成功后生成的COFF文件等都在此子目錄下。如果想改變,就得設置路徑使指向目標所在。調試環(huán)境的設置:第8頁/共31頁軟件的調試

在設置完成后,就可進行調試。調試主要包括匯編、編譯、鏈接。當匯編完全通過后,即可進行輸出文件的加載。文件加載成功后,即可運行調試。F5鍵連續(xù)運行;F8鍵單步執(zhí)行??赏ㄟ^觀察DSP的寄存器、數(shù)據存儲器等進行調試。第9頁/共31頁檢查調試情況選擇View菜單下的CPURegisters\CPURegisters,觀察CPU寄存器在程序運行時的變化情況;選擇View菜單下的CPURegister\PeripheralRegs,觀察CPU外圍寄存器在程序運行時的變化情況;選擇View菜單下的Memory,可選數(shù)據區(qū)、程序區(qū)、I/O空間的數(shù)據變化情況第10頁/共31頁存儲器窗口第11頁/共31頁例:軟件仿真器Simulator的使用

建立子目錄d:\tic5000\c5400\exerice將lab1.asm,lab1.cmd文件拷貝在exerice子目錄下。進入CCSC5000從Project目錄下選擇new,建立一個新項目文件。輸入文件名:lab1.mak。(或lab1.pjt)第12頁/共31頁從Project目錄下選擇AddFilestoProject(給項目中添加文件),將需用的文件(源程序文件、鏈接文件等)lab1.asm,lab1.cmd添加入:lab1.mak。分別對匯編器、編譯器、鏈接器進行設計。查看編譯、鏈接過程中的信息加載運行文件。運行程序。對程序進行調試。第13頁/共31頁四、程序設計舉例第14頁/共31頁1、計算

.bssx,5.bssy,1STM#x,AR1STM#4,AR2LD#0,Aloop:ADD*AR1+,ABANZloop,*AR2-STLA,y第15頁/共31頁2、計算z=x+y-w

LD@x,AADD@y,ASUB@w,ASTLA,@z第16頁/共31頁3、計算y=mx+bLD@m,TMPY@x,AADD@b,ASTLA,@y第17頁/共31頁4、計算y=x1*a1+x2*a2LD#0,BLD@x1,TMAC@a1,BLD@x2,TMAC@a2,BSTLB,@ySTHB,@y+1第18頁/共31頁5、在中找出最大值,并存放在累加器A中STM#a,AR1STM#x,AR2STM#2,AR3LD*AR1+,TMPY*AR2+,Aloop1LD*AR1+,TMPY*AR2+,BMAXABANZloop1,*AR3-第19頁/共31頁6、數(shù)組初始化x[5]={0,0,0,0,0}方法一:

.bssx,5STM#x,AR1LD#0,ARPT#4STLA,*AR1+方法二:

.bssx,5STM#x,AR1RPTZA,#4STLA,*AR1+第20頁/共31頁7、對數(shù)組x[5]的每個元素加1.bssx,5Begin:LD#1,16,BSTM#4,BRCSTM#x,AR4RPTBnext-1ADD*AR4,16,B,ASTHA,*AR4+next:LD#0,B

第21頁/共31頁8、計算y=

程序:

*********************************************example.asm*********************************************

.title“example.asm”.mmregsstack.usect“STACK”,10h.bssa,4.bssx,4.bssy,1.defstart.data

;為堆棧指定空間

;為變量分配9個字的空間第22頁/共31頁

計算y=

table:

.word1,2,3,4

.word8,6,4,2.text

start:STM#0,SWWSRSTM#STACK+10h,SPSTM#a,AR1RPT#7MVPDtable,*AR1+

CALLSUMend:Bend

;變量初始化

;插入0個等待狀態(tài)

;設置堆棧指針

;

AR1指向a

;移動8個數(shù)據

;從程序存儲器到數(shù)據存儲器

;調用SUM子程序

第23頁/共31頁

計算y=

程序:

SUM:STM#a,AR3STM#x,AR4RPTZA,#3MAC*AR3+,*AR4+,ASTLA,@yRET.end

;子程序執(zhí)行第24頁/共31頁9、編寫0.4÷(-0.8)的程序數(shù)據存儲器

.bssnum,1num分子

.bssden,1den分母

.bssquot,1quot商::

.data

table

.word4*32768/10;0.4.word-8*32768/10;-0.8

table0.4-0.8

.textstart:STM#num,AR1

AR1num

RPT#1MVPDtable,*AR1+0.4-0.8quot第25頁/共31頁例:編寫0.4÷(-0.8)的程序0.4::-0.8商-0.80.4數(shù)據存儲器numdenquottableAR1quot

LD@den,16,A;分母送AH

MPYA@num;商符號送B(num)×AH→B,即分子×分母→B,取符號。

ABSA;取分母絕對值

STHA,@den0.8

LD@num,16,A;分子送AH

ABSA;取分子絕對值

RPT#14SUBC@den,A

;15次減法循環(huán)完成除法

XC1,BLT

;若B<0,則變號

NEGA

STLA,@quot

;保存商-0.5第26頁/共31頁例:編寫0.4÷(-0.8)的程序運行結果:被除數(shù)

除數(shù)

商(十六進制)

商(十進制)

4*32

768/100(0.4)-8*32

768/100(-0.8)0xC000-0.5-1281

0240xF000-0.125第27頁/共31頁

.bssx,8begin:LD#1,16,BSTM#7,BRCSTM#x,AR4RPTBnext-1ADD*AR4,16,B,ASTHA,*AR4+next:LD#0,B…注意①塊結束地址REA通常取程序塊最后一條指令的下一條指令地址-1;②重復次數(shù)為7次③RPTB指令可以響應中斷。

10、對數(shù)組x[8]中的每一元素加1。第28頁/共31頁11、編制計算

的程序

a1=0.3a2=0.2a3=-0.4a4=0.1x1=0.6x2=0.5x3=-0.1x4=-0.2

.bssa,4.bssx,4.bssy,1

溫馨提示

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

評論

0/150

提交評論