版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
會(huì)計(jì)學(xué)1DSP開發(fā)工具講課用1、軟仿真器(Simulator)
軟仿真器是一個(gè)軟件程序,使用主機(jī)的處理器和存儲(chǔ)器來仿真TMS320DSP的微處理器和微計(jì)算機(jī)模式,從而進(jìn)行軟件開發(fā)和非實(shí)時(shí)的程序驗(yàn)證。使用這種軟仿真器,可以在沒有目標(biāo)硬件的情況下作DSP軟件的開發(fā)和調(diào)試。第1頁/共31頁2、
DSP入門套件(DSK,DSPStarterKit)
DSK是一個(gè)較完整的DSP系統(tǒng),它既具備良好的硬件平臺(tái),又配有CCS軟件和應(yīng)用示例,同計(jì)算機(jī)連接也十分方便??梢杂糜诔鯇W(xué)者的學(xué)習(xí)平臺(tái),或用于大學(xué)的教學(xué)使用。同時(shí)DSK也提供詳細(xì)的原理圖和PLD原碼,對于開發(fā)是一個(gè)很好的參考。第2頁/共31頁3、標(biāo)準(zhǔn)評估模塊(EVM)
TMS320的評估模塊(EVM)是廉價(jià)的開發(fā)板,用于器件評估、標(biāo)準(zhǔn)程序檢查、以及有限的系統(tǒng)調(diào)試。EVM是一個(gè)PC插件,包括目標(biāo)處理器、一個(gè)小容量的存儲(chǔ)器、和有限的外設(shè)。EVM可以用來實(shí)時(shí)運(yùn)行代碼,并與外部系統(tǒng)接口。第3頁/共31頁4、硬件仿真器XDS510
擴(kuò)展開發(fā)系統(tǒng)(XDS,extendeddevelopmentsystem)是功能強(qiáng)大的全速仿真器,用以作系統(tǒng)級的集成與調(diào)試。掃描式仿真(Scan-BasedEmulator)是一種獨(dú)特的、非插入式的系統(tǒng)仿真、集成、調(diào)試方法。使用這種方法,程序可以從片內(nèi)或片外的目標(biāo)存儲(chǔ)器實(shí)時(shí)執(zhí)行,在任何時(shí)鐘速度下都不會(huì)引入額外的等待狀態(tài)。第4頁/共31頁5、集成開發(fā)軟件CCS
CCS是開放的軟件平臺(tái),它可以支持不同的硬件接口,因此不同的硬件接口必須通過標(biāo)準(zhǔn)的Driver同CCS連接?!艏煽梢暬a編輯界面◆集成代碼生成工具◆基本調(diào)試工具◆支持多DSP調(diào)試◆斷點(diǎn)工具
第5頁/共31頁二、硬件仿真系統(tǒng)
PCI開發(fā)系統(tǒng)ISA開發(fā)系統(tǒng)EPP開發(fā)系統(tǒng)第6頁/共31頁三、CCS的使用編寫源程序(*.asm、*.c)鏈接命令文件(*.cmd)。建立項(xiàng)目文件(*.mak或者*.pjt,1.2版本的使用*.mak;2.0以上版本的使用*.pjt)。在項(xiàng)目文件建立之后,向項(xiàng)目添加程序。添加的程序包括:源程序*.asm、*.c,鏈接命令文件*.cmd以及根據(jù)需要可能要加入的庫文件*.lib等。第7頁/共31頁
系統(tǒng)默認(rèn)的環(huán)境為當(dāng)前CCS所在的Projects下,即所有的源程序、鏈接命令文件、項(xiàng)目文件以及調(diào)試過程中生成的目標(biāo)文件*.obj、映射文件*.map、絕對列表文件等以及鏈接成功后生成的COFF文件等都在此子目錄下。如果想改變,就得設(shè)置路徑使指向目標(biāo)所在。調(diào)試環(huán)境的設(shè)置:第8頁/共31頁軟件的調(diào)試
在設(shè)置完成后,就可進(jìn)行調(diào)試。調(diào)試主要包括匯編、編譯、鏈接。當(dāng)匯編完全通過后,即可進(jìn)行輸出文件的加載。文件加載成功后,即可運(yùn)行調(diào)試。F5鍵連續(xù)運(yùn)行;F8鍵單步執(zhí)行。可通過觀察DSP的寄存器、數(shù)據(jù)存儲(chǔ)器等進(jìn)行調(diào)試。第9頁/共31頁檢查調(diào)試情況選擇View菜單下的CPURegisters\CPURegisters,觀察CPU寄存器在程序運(yùn)行時(shí)的變化情況;選擇View菜單下的CPURegister\PeripheralRegs,觀察CPU外圍寄存器在程序運(yùn)行時(shí)的變化情況;選擇View菜單下的Memory,可選數(shù)據(jù)區(qū)、程序區(qū)、I/O空間的數(shù)據(jù)變化情況第10頁/共31頁存儲(chǔ)器窗口第11頁/共31頁例:軟件仿真器Simulator的使用
建立子目錄d:\tic5000\c5400\exerice將lab1.asm,lab1.cmd文件拷貝在exerice子目錄下。進(jìn)入CCSC5000從Project目錄下選擇new,建立一個(gè)新項(xiàng)目文件。輸入文件名:lab1.mak。(或lab1.pjt)第12頁/共31頁從Project目錄下選擇AddFilestoProject(給項(xiàng)目中添加文件),將需用的文件(源程序文件、鏈接文件等)lab1.asm,lab1.cmd添加入:lab1.mak。分別對匯編器、編譯器、鏈接器進(jìn)行設(shè)計(jì)。查看編譯、鏈接過程中的信息加載運(yùn)行文件。運(yùn)行程序。對程序進(jìn)行調(diào)試。第13頁/共31頁四、程序設(shè)計(jì)舉例第14頁/共31頁1、計(jì)算
.bssx,5.bssy,1STM#x,AR1STM#4,AR2LD#0,Aloop:ADD*AR1+,ABANZloop,*AR2-STLA,y第15頁/共31頁2、計(jì)算z=x+y-w
LD@x,AADD@y,ASUB@w,ASTLA,@z第16頁/共31頁3、計(jì)算y=mx+bLD@m,TMPY@x,AADD@b,ASTLA,@y第17頁/共31頁4、計(jì)算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]的每個(gè)元素加1.bssx,5Begin:LD#1,16,BSTM#4,BRCSTM#x,AR4RPTBnext-1ADD*AR4,16,B,ASTHA,*AR4+next:LD#0,B
第21頁/共31頁8、計(jì)算y=
程序:
*********************************************example.asm*********************************************
.title“example.asm”.mmregsstack.usect“STACK”,10h.bssa,4.bssx,4.bssy,1.defstart.data
;為堆棧指定空間
;為變量分配9個(gè)字的空間第22頁/共31頁
計(jì)算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個(gè)等待狀態(tài)
;設(shè)置堆棧指針
;
AR1指向a
;移動(dòng)8個(gè)數(shù)據(jù)
;從程序存儲(chǔ)器到數(shù)據(jù)存儲(chǔ)器
;調(diào)用SUM子程序
第23頁/共31頁
計(jì)算y=
程序:
SUM:STM#a,AR3STM#x,AR4RPTZA,#3MAC*AR3+,*AR4+,ASTLA,@yRET.end
;子程序執(zhí)行第24頁/共31頁9、編寫0.4÷(-0.8)的程序數(shù)據(jù)存儲(chǔ)器
.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ù)據(jù)存儲(chǔ)器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)的程序運(yùn)行結(jié)果:被除數(shù)
除數(shù)
商(十六進(jìn)制)
商(十進(jìn)制)
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…注意①塊結(jié)束地址REA通常取程序塊最后一條指令的下一條指令地址-1;②重復(fù)次數(shù)為7次③RPTB指令可以響應(yīng)中斷。
10、對數(shù)組x[8]中的每一元素加1。第28頁/共31頁11、編制計(jì)算
的程序
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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 特招醫(yī)學(xué)生合同范例
- 包裝授權(quán)合同范例
- 教育機(jī)構(gòu)培訓(xùn)合同范例
- 定制倉庫送貨合同范例
- 工日單價(jià)勞務(wù)合同范例
- 武漢輕工大學(xué)《社交媒體傳播》2023-2024學(xué)年第一學(xué)期期末試卷
- 醫(yī)用耗材臨床銷售合同范例
- 武漢民政職業(yè)學(xué)院《連鎖企業(yè)門店運(yùn)營管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 普通工種合同范例
- 英國租房中止合同范例
- 大學(xué)《傳播學(xué)概論》試卷及答案
- 工程設(shè)計(jì)費(fèi)收費(fèi)標(biāo)準(zhǔn)
- -堅(jiān)定目標(biāo)贏在執(zhí)行 主題班會(huì)課件
- 英語語法基礎(chǔ)知識(shí)教學(xué)講義課件
- 青島版二年級上冊數(shù)學(xué)《乘法的初步認(rèn)識(shí)》單元整體備課設(shè)計(jì)
- 房屋買賣協(xié)議書電子版模板
- 食品分析習(xí)題(有答案)
- 研究思路圖模板
- DB14T 1722-2018 橋梁加固用碳纖維復(fù)合材料板材的耐久性應(yīng)用技術(shù)要求
- 裝修工程驗(yàn)收單
- 骨折診療與護(hù)理考核試題與答案
評論
0/150
提交評論