版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.1/45第五章
DSP
的集成開發(fā)環(huán)境
簡介本章小結(jié)§5-1DSP集成開發(fā)環(huán)境簡介§5-2集成開發(fā)環(huán)境使用方法§5-4頭文件及命令文件§5-3DSP軟件的文件結(jié)構(gòu)2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.2/45CCS
技術(shù)概述CodeComposerStudioTM硬件配置工程管理IDE
編輯環(huán)境實時組件編譯的高效率高效的
VLIW
組件IDE
調(diào)試環(huán)境數(shù)據(jù)信號的輸入輸出手工測試/自動測試CCS的交互性數(shù)據(jù)的虛擬能及時發(fā)現(xiàn)程序中的問題實時分析第三方的插件
CCS
是TI
公司為其TMS320系列DSP
提供的一個高度集成的軟件開發(fā)和調(diào)試環(huán)境。DSP
工程項目管理、源代碼的編輯、目標(biāo)代碼的生成、調(diào)試和分析都打包在一個環(huán)境中,使其可以基本涵蓋軟件開發(fā)的每一個環(huán)節(jié)。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.3/45CCS軟件的重要性做一個單片機系統(tǒng)和一個
DSP系統(tǒng)時,兩者的比較單片機系統(tǒng):67%軟件開發(fā)工具56%I/O功能55%成本32%熟悉程序31%速度DSP系統(tǒng):78%性能65%開發(fā)工具61%軟件支持52%成本2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.4/45CCS
的發(fā)展工具集成可重用性產(chǎn)品周期縮短、開發(fā)成本上漲研發(fā)測試系統(tǒng)的成本%硬件、軟件成本比較HWSWt極大的提高產(chǎn)品推向市場的時間、提高了產(chǎn)品的質(zhì)量2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.5/45IDE
開發(fā)環(huán)境主機(PC機)TMS320DSP資源配置編譯軟仿真調(diào)試實時分析JTAGRTDXTM?DSP/BIOS?目標(biāo)服務(wù)應(yīng)用由于能及時開發(fā)出新的應(yīng)用軟件,所以相同的硬件能實現(xiàn)不同的應(yīng)用第三方組件CodeComposerStudio2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.6/45DSP
開發(fā)周期接到工程后參數(shù)分析設(shè)計算法編寫代碼分析調(diào)試系統(tǒng)分析硬件設(shè)計畫軟件框圖軟件工具是及時向市場推出產(chǎn)品的關(guān)鍵所在!2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.7/45CCS
-CodeComposerStudio集成的開發(fā)環(huán)境IntegratedDevelopmentEnvironment(IDE)集成了開發(fā)過程中的每個步驟DSP/BIOS
能進行實時分析在不停止處理器運行的情況下觀察數(shù)據(jù)及時發(fā)現(xiàn)問題數(shù)據(jù)的可視性用圖象來觀察DSP數(shù)據(jù)能直觀地分析第三方的支持能根據(jù)開發(fā)需要增加第三方的模塊2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.8/45硬件配置CCS
的設(shè)置支持多CPU
Save/load
多個配置文件設(shè)置方便CodeComposerStudioDetailedTechnicalFeaturePresentation2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.9/45可視化的工程管理文件管理方便Drag&dropFastaccessEasyfilemanipulationEasilyviewsource,include,libraryfilesetc.2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.10/45IDE
編譯環(huán)境
C
語言和匯編可混編可高亮顯示程序語句可設(shè)置斷點有查找、替代功能在線HELP功能快捷鍵功能書簽功能
EDIT功能2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.11/45實時功能的配置最高的存儲器利用率自動增加:實時功能中斷向量的定義存貯器的映射定義線程增加組件編譯過程中能智能檢測到程序錯誤2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.12/45編譯效率集成代碼產(chǎn)生工具TI高效的代碼編譯技術(shù)圖形化的選項功能用C語言編定程序從而能節(jié)約開發(fā)者大量時間2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.13/45高效的
VLIW
生成工具70-80%95-100%100%效率比較低中等高工具線性匯編C匯編匯編優(yōu)化器C編譯優(yōu)化器手工優(yōu)化2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.14/45CCS
的
IDE
調(diào)試功能先進的斷點設(shè)置功能基于C
的條件斷點設(shè)置C
和匯編混合調(diào)試具有
watchwindow
可觀察變量多DSP調(diào)試全局?jǐn)帱c設(shè)置可同時控制
32個以上的組對于相同的DSP
可同時調(diào)試多個板卡2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.15/45數(shù)字信號的輸入和輸出探針功能數(shù)字信號可直接存入文件中,便于I/O2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.16/45手工和自動測試功能基于C
描述語言易于掌握和學(xué)習(xí)易于控制
DSP
應(yīng)用程序支持多個功能模塊快速定做GUI增加菜單項創(chuàng)建對話框自動測試功能自動重復(fù)功能2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.17/45交互功能使用探針性能測試代碼分析代碼優(yōu)化在調(diào)試其它代碼時能獲取另外一些代碼的探針信息2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.18/45虛擬的數(shù)據(jù)環(huán)境用常用的格式觀察數(shù)據(jù)通過改變一些變量來觀察效果多種圖象觀察方式Time/frequencyFFTEyediagramConstellationplotImagedisplays&more無需改變代碼GraphicalSignalAnalysis2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.19/45及時發(fā)現(xiàn)、糾正問題代碼產(chǎn)生代碼調(diào)試工具設(shè)計實施測試/聯(lián)調(diào)計劃實際情況實時分析“實時性分析”$10k-$20k/wkKey!2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.20/45實時分析(1)
Real-timeDataExchange
(RTDX)主機與從機間的實時數(shù)據(jù)交換在‘C2000系統(tǒng)上的20KByte
persecond
帶寬
DSP/BIOSPrioritybased,preemptivereal-timeschedulerFullyinstrumentedandusercontrollable少量過熱~1KWord
&~1MIPS多線程最小的中斷延時免版稅2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.21/45實時分析(2)Gaininsightintothenatureofyourapplication分析多線程應(yīng)用程序跟蹤、記錄實時數(shù)據(jù)流統(tǒng)計實時系統(tǒng)的相關(guān)信息用管道技術(shù)管理數(shù)據(jù)僅用30cycles
就能顯示數(shù)據(jù)2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.22/45第三方的嵌入模塊影響DSP
的最大的第三方網(wǎng)絡(luò)能擴展和配置IDE環(huán)境為創(chuàng)建新的DSP解決方案而使用相應(yīng)的第三方模塊第三方模塊包含:方框圖和原始代碼生成器信號分析工具通過擴展的應(yīng)用程序產(chǎn)生相關(guān)的控制快速保護功能濾波器應(yīng)用程序的配置自動的S/W
測試工具軟件配置工具2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.23/45CCS
的優(yōu)點小結(jié)DSP
有很多可使用的集成開發(fā)工具:功能強大的實時分析功能直觀的數(shù)據(jù)圖形顯示功能能擴展系統(tǒng)的第三方支持模塊
能極大地減少開發(fā)人員的研發(fā)時間使有限的資源得到最高效的利用CCSmakesDSPeasy!2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.24/45第五章
DSP
的集成開發(fā)環(huán)境
本章小結(jié)§5-1DSP集成開發(fā)環(huán)境簡介§5-2集成開發(fā)環(huán)境使用方法§5-4頭文件及命令文件§5-3DSP軟件的文件結(jié)構(gòu)使用方法2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.25/45CCS
的主要工具及功能C編譯器、匯編優(yōu)化器和連接器(代碼生成工具);指令集仿真器(Simulator);實時的基礎(chǔ)軟件(DSP/BIOS);主機和目標(biāo)機之間的數(shù)據(jù)交換(RTDX);實時分析和數(shù)據(jù)可視化。
利用CCS,用戶可以方便地建立一個DSP
的工程項目,并對相應(yīng)的源文件進行管理或編輯修改。所有源文件的編譯、匯編和連接只需要一個按鈕就可以一次完成,用戶不必再通過輸入冗長的命令行來完成這些操作。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.26/45創(chuàng)建和測試一個工程項目(1)創(chuàng)建一個新工程
從桌面上的快捷鍵或在開始菜單中運行CCS。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.27/45創(chuàng)建和測試一個工程項目(2)
在菜單條的Project中選擇New
項。打開如右窗口。
在Project欄中填入想要的項目名,如圖中的“Volume1”所示。創(chuàng)建一個新工程2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.28/45創(chuàng)建和測試一個工程項目(3)
點擊“完成”,這樣CCS
就新建立了一個名為“Volume1.pjt”的工程文件。創(chuàng)建一個新工程2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.29/45創(chuàng)建和測試一個工程項目(4)添加文件執(zhí)行菜單命令“Project->AddFilestoProject”,分別將c:\ti\c2000\cgtools\lib中的rtc2400.lib和c:\ti\tutorial\sim24xx\Volume1中的load.asm、vectors.asm、volume.c及volume.cmd文件添入,如圖。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.30/45創(chuàng)建和測試一個工程項目(5)添加文件在工程瀏覽窗中右擊volume1.pjt,然后選擇ScanAllDependencies,這樣volume.h文件將會出現(xiàn)工程瀏覽窗中的include文件夾,如圖。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.31/45創(chuàng)建和測試一個工程項目(6)觀察和編輯源代碼雙擊volume.c,即可在CCS編輯窗看到源代碼,并對其進行編輯,如圖所示。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.32/45創(chuàng)建和測試一個工程項目(7)編譯程序選擇Project--RebuildAll或者單擊工具條上的圖標(biāo)(RebuildAll),CCS將重新對工程中所有文件進行編譯,匯編和連接,并同時在底部窗口中顯示編譯連接信息,如圖所示。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.33/45創(chuàng)建和測試一個工程項目(8)裝載程序選擇
File--Load
Program。選擇你剛剛建造的文件
volume1.out,并打開。
CCS會將它裝載到目標(biāo)DSP中,裝載完畢之后會自動彈出Disassembly窗口(另外注意到CCS還會在底部窗口彈出stdout欄,用于顯示程序在運行時的輸出信息)。
2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.34/45
在主菜單中單擊Debug-Run,或者在工具條圖形上點擊Run鍵,即可開始運行程序,如圖所示。創(chuàng)建和測試一個工程項目(9)運行程序2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.35/45本章小結(jié)§5-1DSP集成開發(fā)環(huán)境簡介§5-2集成開發(fā)環(huán)境使用方法§5-4頭文件及命令文件§5-3DSP軟件的文件結(jié)構(gòu)第五章
DSP
的集成開發(fā)環(huán)境
文件結(jié)構(gòu)2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.36/45常用匯編偽指令C2000
系列DSP
提供了極其豐富的匯編偽指令,以下就幾個常用的偽指令進行介紹:.include——編譯時使得編譯系統(tǒng)將其它文件包含在內(nèi);
.ref——識別在本程序模塊中使用的而在其它文件中定義的符號;
.set——將常量賦予給符號,即定義常量;
.sect——定義一個初始化的命名段,且將后續(xù)代碼與該段相聯(lián)系;
.usect——在沒初始化命名段內(nèi)保留空間;
.def——定義當(dāng)前程序模塊中定義的、在其它程序模塊中可使用的符號;
.bss——定義未初始化的變量,即聲明變量;
.data——定義初始化的數(shù)據(jù)命名段;
.word——將16位數(shù)值存儲在當(dāng)前段內(nèi)的連續(xù)字中;
.text——定義段內(nèi)代碼部分,一般用于包含程序主代碼;
MEMORY——程序和數(shù)據(jù)空間的分配命令;
SECTIONS——指定的程序段和數(shù)據(jù)單元的分配;2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.37/45基本文件類型一個完整的匯編應(yīng)用程序由三個不同格式的文件所組成:
頭文件匯編語言文件命令文件頭文件用來定義系統(tǒng)用到的一些寄存器的映射地址,以及用戶自行定義的一些變量和寄存器,該文件的擴展名為.h匯編語言文件是完成用戶功能的應(yīng)用程序,是系統(tǒng)軟件的主體部分,其擴展名為.asm命令文件又稱系統(tǒng)配置文件,用來實現(xiàn)對程序存儲空間和數(shù)據(jù)存儲空間的分配,即用戶程序和數(shù)據(jù)存放在存儲器中的具體位置,該文件擴展名為.cmd2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.38/45匯編語言文件
匯編語言文件在程序編譯以后存儲在程序存儲單元。在匯編語言文件的開頭要將所定義的相關(guān)的頭文件包含進來(用.include偽指令)。下面以一個名為hhj.asm文件為例說明匯編語言文件的基本結(jié)構(gòu):.includeTMS320.H.def_c_int0.set“vectors”;定義主向量區(qū)
RSVECTB_c_int0;復(fù)位向量
INT1BPHANTOM;中斷優(yōu)先級1INT2BGISR2....set“.pvecs”;定義偏移向量區(qū)
PVECTORSBPHANTOM…BT1PINTISR;T1PINT中斷偏移向量
….text;主程序
_c_int0:SECTINTMCLRCSXM…GISR2:
保護現(xiàn)場中斷處理恢復(fù)現(xiàn)場
RET;中斷返回
…END;程序結(jié)束2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.39/45第五章
DSP
的集成開發(fā)環(huán)境
本章小結(jié)§5-1DSP集成開發(fā)環(huán)境簡介§5-2集成開發(fā)環(huán)境使用方法§5-4頭文件及命令文件§5-3DSP軟件的文件結(jié)構(gòu)命令文件2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.40/45頭文件
頭文件只在程序編譯的過程中使用,不占用程序存儲單元;另外,系統(tǒng)中沒有用到的寄存器,不必在頭文件中進行定義。
以下用一個簡單頭文件TMS320.H
為例來說明。
.H文件的基本結(jié)構(gòu):IMR.set0004h;中斷屏蔽寄存器IFR.set0006h;中斷標(biāo)志寄存器PIVR.set701Eh;系統(tǒng)模塊向量寄存器地址MCRA.set7090h;I/O控制寄存器AMCRB.set7092h;I/O控制寄存器B………2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.41/45系統(tǒng)配置文件
系統(tǒng)配置文件(命令文件)是定義用戶的匯編程序存放在程序存儲器中的位置,定義用戶程序中自定義的變量在所使用數(shù)據(jù)存儲器中的確定位置。在該文件中使用兩個偽指令:MEMORY和
SECTIONS。MEMORY指令對目標(biāo)系統(tǒng)中可以被使用、將要被使用的程序或數(shù)據(jù)區(qū)間進行定義,包括定義其名稱、屬性、起始地址和地址長度。其具體格式如右:MEMORY{PAGE0:
名稱Mc1[屬性]:起始地址,字節(jié)長度名稱Mc2[屬性]:起始地址,字節(jié)長度
……………..
名稱Mcn[屬性]:起始地址,字節(jié)長度
PAGE1:
名稱Md1[屬性]:起始地址,字節(jié)長度名稱Md2[屬性]:起始地址,字節(jié)長度
……………..
名稱Mdk[屬性]:起始地址,字節(jié)長度}SECTIONS指令定義匯編語言文件中所定義的程序代碼段存放在程序存儲器中的、由偽指令MEMORY所定義的那一個特定的程序區(qū)間內(nèi);定義匯編語言文件中所定義的變量、緩沖區(qū)以及數(shù)據(jù)區(qū)存放在由偽指令MEMORY所定義的哪一個特定的數(shù)據(jù)區(qū)間內(nèi)。其基本語法結(jié)構(gòu)如右:SECTIONS{
名稱Sc1:{}>名稱Mc1PAGE0
名稱Sc2:{}>名稱Mc2PAGE0……….
名稱Sdk:{}>名稱MdkPAGE1}2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.42/45一個典型的系統(tǒng)配置文件MEMORY{ PAGE0:VECS:origin=0000h,length=40hPROG:origin=100h,length=8000h PAGE1: B2:origin=60h,length=20hB0:origin=200h,length=100hB1:origin=300h,length=100h}SECTIONS{ vectors:{}>VECSPAGE0.text:{}>PROGPAGE0.bass:{}>B0PAGE1buffer:{}>B1PAGE1.data:{}>B2PAGE1}其中,vectors和.text分別為匯編語言文件中定義的程序段;
.bass、buffer和.data分別是匯編語言文件中定義的一些數(shù)據(jù)區(qū)和緩沖區(qū)。此命令文件:將程序段vectors分配在程序存儲器的VECS段(0000h~40h)內(nèi);將主程序段.text分配在程序存儲器的PROG段(100h~8100h)內(nèi);將數(shù)據(jù)區(qū).bass分配在數(shù)據(jù)存儲器的B0(200h~300h)塊內(nèi);將數(shù)據(jù)緩沖區(qū)buffer分配在數(shù)據(jù)存儲器的B1(300h~400h)塊內(nèi);將數(shù)據(jù)區(qū).data分配在數(shù)據(jù)存儲器的B2(60h~80h)塊內(nèi)。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.43/45本章小結(jié)
本章介紹了DSP
的集成開發(fā)環(huán)境CCS2.2forC2000。
CCS
是TI
公司為其TMS320系列DSP
提供的一個高度集成的軟件開發(fā)和調(diào)試環(huán)境DSP
工程項目管理、源代碼的編輯、目標(biāo)代碼的生成、調(diào)試和分析都打包在一個環(huán)境中,使其可以基本涵蓋軟件開發(fā)的每一個環(huán)節(jié)。
DSP
有很多可使用的集成開發(fā)工具:功能強大的實時分析功能直觀的數(shù)據(jù)圖形顯示功能能擴展系統(tǒng)的第三方支持模塊
能極大地減少開發(fā)人員的研發(fā)時間使有限的資源得到最高效的利用CCSmakesDSPeasy!2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.44/45思考題1.CCS2000的作用和功能?2.如何使用CCS2000創(chuàng)建自己的項目?3.如何使用調(diào)試工具?4.頭文件有何作用?如何編制頭文件?5.命令文件有哪幾部分組成?6.如何編制命令文件?2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.45/45第五章
DSP
的集成開發(fā)環(huán)境
簡介本章小結(jié)§5-1DSP集成開發(fā)環(huán)境簡介§5-2集成開發(fā)環(huán)境使用方法§5-4頭文件及命令文件§5-3DSP軟件的文件結(jié)構(gòu)2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.46/45CCS
技術(shù)概述CodeComposerStudioTM硬件配置工程管理IDE
編輯環(huán)境實時組件編譯的高效率高效的
VLIW
組件IDE
調(diào)試環(huán)境數(shù)據(jù)信號的輸入輸出手工測試/自動測試CCS的交互性數(shù)據(jù)的虛擬能及時發(fā)現(xiàn)程序中的問題實時分析第三方的插件
CCS
是TI
公司為其TMS320系列DSP
提供的一個高度集成的軟件開發(fā)和調(diào)試環(huán)境。DSP
工程項目管理、源代碼的編輯、目標(biāo)代碼的生成、調(diào)試和分析都打包在一個環(huán)境中,使其可以基本涵蓋軟件開發(fā)的每一個環(huán)節(jié)。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.47/45CCS軟件的重要性做一個單片機系統(tǒng)和一個
DSP系統(tǒng)時,兩者的比較單片機系統(tǒng):67%軟件開發(fā)工具56%I/O功能55%成本32%熟悉程序31%速度DSP系統(tǒng):78%性能65%開發(fā)工具61%軟件支持52%成本2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.48/45CCS
的發(fā)展工具集成可重用性產(chǎn)品周期縮短、開發(fā)成本上漲研發(fā)測試系統(tǒng)的成本%硬件、軟件成本比較HWSWt極大的提高產(chǎn)品推向市場的時間、提高了產(chǎn)品的質(zhì)量2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.49/45IDE
開發(fā)環(huán)境主機(PC機)TMS320DSP資源配置編譯軟仿真調(diào)試實時分析JTAGRTDXTM?DSP/BIOS?目標(biāo)服務(wù)應(yīng)用由于能及時開發(fā)出新的應(yīng)用軟件,所以相同的硬件能實現(xiàn)不同的應(yīng)用第三方組件CodeComposerStudio2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.50/45DSP
開發(fā)周期接到工程后參數(shù)分析設(shè)計算法編寫代碼分析調(diào)試系統(tǒng)分析硬件設(shè)計畫軟件框圖軟件工具是及時向市場推出產(chǎn)品的關(guān)鍵所在!2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.51/45CCS
-CodeComposerStudio集成的開發(fā)環(huán)境IntegratedDevelopmentEnvironment(IDE)集成了開發(fā)過程中的每個步驟DSP/BIOS
能進行實時分析在不停止處理器運行的情況下觀察數(shù)據(jù)及時發(fā)現(xiàn)問題數(shù)據(jù)的可視性用圖象來觀察DSP數(shù)據(jù)能直觀地分析第三方的支持能根據(jù)開發(fā)需要增加第三方的模塊2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.52/45硬件配置CCS
的設(shè)置支持多CPU
Save/load
多個配置文件設(shè)置方便CodeComposerStudioDetailedTechnicalFeaturePresentation2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.53/45可視化的工程管理文件管理方便Drag&dropFastaccessEasyfilemanipulationEasilyviewsource,include,libraryfilesetc.2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.54/45IDE
編譯環(huán)境
C
語言和匯編可混編可高亮顯示程序語句可設(shè)置斷點有查找、替代功能在線HELP功能快捷鍵功能書簽功能
EDIT功能2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.55/45實時功能的配置最高的存儲器利用率自動增加:實時功能中斷向量的定義存貯器的映射定義線程增加組件編譯過程中能智能檢測到程序錯誤2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.56/45編譯效率集成代碼產(chǎn)生工具TI高效的代碼編譯技術(shù)圖形化的選項功能用C語言編定程序從而能節(jié)約開發(fā)者大量時間2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.57/45高效的
VLIW
生成工具70-80%95-100%100%效率比較低中等高工具線性匯編C匯編匯編優(yōu)化器C編譯優(yōu)化器手工優(yōu)化2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.58/45CCS
的
IDE
調(diào)試功能先進的斷點設(shè)置功能基于C
的條件斷點設(shè)置C
和匯編混合調(diào)試具有
watchwindow
可觀察變量多DSP調(diào)試全局?jǐn)帱c設(shè)置可同時控制
32個以上的組對于相同的DSP
可同時調(diào)試多個板卡2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.59/45數(shù)字信號的輸入和輸出探針功能數(shù)字信號可直接存入文件中,便于I/O2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.60/45手工和自動測試功能基于C
描述語言易于掌握和學(xué)習(xí)易于控制
DSP
應(yīng)用程序支持多個功能模塊快速定做GUI增加菜單項創(chuàng)建對話框自動測試功能自動重復(fù)功能2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.61/45交互功能使用探針性能測試代碼分析代碼優(yōu)化在調(diào)試其它代碼時能獲取另外一些代碼的探針信息2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.62/45虛擬的數(shù)據(jù)環(huán)境用常用的格式觀察數(shù)據(jù)通過改變一些變量來觀察效果多種圖象觀察方式Time/frequencyFFTEyediagramConstellationplotImagedisplays&more無需改變代碼GraphicalSignalAnalysis2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.63/45及時發(fā)現(xiàn)、糾正問題代碼產(chǎn)生代碼調(diào)試工具設(shè)計實施測試/聯(lián)調(diào)計劃實際情況實時分析“實時性分析”$10k-$20k/wkKey!2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.64/45實時分析(1)
Real-timeDataExchange
(RTDX)主機與從機間的實時數(shù)據(jù)交換在‘C2000系統(tǒng)上的20KByte
persecond
帶寬
DSP/BIOSPrioritybased,preemptivereal-timeschedulerFullyinstrumentedandusercontrollable少量過熱~1KWord
&~1MIPS多線程最小的中斷延時免版稅2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.65/45實時分析(2)Gaininsightintothenatureofyourapplication分析多線程應(yīng)用程序跟蹤、記錄實時數(shù)據(jù)流統(tǒng)計實時系統(tǒng)的相關(guān)信息用管道技術(shù)管理數(shù)據(jù)僅用30cycles
就能顯示數(shù)據(jù)2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.66/45第三方的嵌入模塊影響DSP
的最大的第三方網(wǎng)絡(luò)能擴展和配置IDE環(huán)境為創(chuàng)建新的DSP解決方案而使用相應(yīng)的第三方模塊第三方模塊包含:方框圖和原始代碼生成器信號分析工具通過擴展的應(yīng)用程序產(chǎn)生相關(guān)的控制快速保護功能濾波器應(yīng)用程序的配置自動的S/W
測試工具軟件配置工具2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.67/45CCS
的優(yōu)點小結(jié)DSP
有很多可使用的集成開發(fā)工具:功能強大的實時分析功能直觀的數(shù)據(jù)圖形顯示功能能擴展系統(tǒng)的第三方支持模塊
能極大地減少開發(fā)人員的研發(fā)時間使有限的資源得到最高效的利用CCSmakesDSPeasy!2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.68/45第五章
DSP
的集成開發(fā)環(huán)境
本章小結(jié)§5-1DSP集成開發(fā)環(huán)境簡介§5-2集成開發(fā)環(huán)境使用方法§5-4頭文件及命令文件§5-3DSP軟件的文件結(jié)構(gòu)使用方法2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.69/45CCS
的主要工具及功能C編譯器、匯編優(yōu)化器和連接器(代碼生成工具);指令集仿真器(Simulator);實時的基礎(chǔ)軟件(DSP/BIOS);主機和目標(biāo)機之間的數(shù)據(jù)交換(RTDX);實時分析和數(shù)據(jù)可視化。
利用CCS,用戶可以方便地建立一個DSP
的工程項目,并對相應(yīng)的源文件進行管理或編輯修改。所有源文件的編譯、匯編和連接只需要一個按鈕就可以一次完成,用戶不必再通過輸入冗長的命令行來完成這些操作。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.70/45創(chuàng)建和測試一個工程項目(1)創(chuàng)建一個新工程
從桌面上的快捷鍵或在開始菜單中運行CCS。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.71/45創(chuàng)建和測試一個工程項目(2)
在菜單條的Project中選擇New
項。打開如右窗口。
在Project欄中填入想要的項目名,如圖中的“Volume1”所示。創(chuàng)建一個新工程2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.72/45創(chuàng)建和測試一個工程項目(3)
點擊“完成”,這樣CCS
就新建立了一個名為“Volume1.pjt”的工程文件。創(chuàng)建一個新工程2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.73/45創(chuàng)建和測試一個工程項目(4)添加文件執(zhí)行菜單命令“Project->AddFilestoProject”,分別將c:\ti\c2000\cgtools\lib中的rtc2400.lib和c:\ti\tutorial\sim24xx\Volume1中的load.asm、vectors.asm、volume.c及volume.cmd文件添入,如圖。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.74/45創(chuàng)建和測試一個工程項目(5)添加文件在工程瀏覽窗中右擊volume1.pjt,然后選擇ScanAllDependencies,這樣volume.h文件將會出現(xiàn)工程瀏覽窗中的include文件夾,如圖。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.75/45創(chuàng)建和測試一個工程項目(6)觀察和編輯源代碼雙擊volume.c,即可在CCS編輯窗看到源代碼,并對其進行編輯,如圖所示。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.76/45創(chuàng)建和測試一個工程項目(7)編譯程序選擇Project--RebuildAll或者單擊工具條上的圖標(biāo)(RebuildAll),CCS將重新對工程中所有文件進行編譯,匯編和連接,并同時在底部窗口中顯示編譯連接信息,如圖所示。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.77/45創(chuàng)建和測試一個工程項目(8)裝載程序選擇
File--Load
Program。選擇你剛剛建造的文件
volume1.out,并打開。
CCS會將它裝載到目標(biāo)DSP中,裝載完畢之后會自動彈出Disassembly窗口(另外注意到CCS還會在底部窗口彈出stdout欄,用于顯示程序在運行時的輸出信息)。
2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.78/45
在主菜單中單擊Debug-Run,或者在工具條圖形上點擊Run鍵,即可開始運行程序,如圖所示。創(chuàng)建和測試一個工程項目(9)運行程序2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.79/45本章小結(jié)§5-1DSP集成開發(fā)環(huán)境簡介§5-2集成開發(fā)環(huán)境使用方法§5-4頭文件及命令文件§5-3DSP軟件的文件結(jié)構(gòu)第五章
DSP
的集成開發(fā)環(huán)境
文件結(jié)構(gòu)2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.80/45常用匯編偽指令C2000
系列DSP
提供了極其豐富的匯編偽指令,以下就幾個常用的偽指令進行介紹:.include——編譯時使得編譯系統(tǒng)將其它文件包含在內(nèi);
.ref——識別在本程序模塊中使用的而在其它文件中定義的符號;
.set——將常量賦予給符號,即定義常量;
.sect——定義一個初始化的命名段,且將后續(xù)代碼與該段相聯(lián)系;
.usect——在沒初始化命名段內(nèi)保留空間;
.def——定義當(dāng)前程序模塊中定義的、在其它程序模塊中可使用的符號;
.bss——定義未初始化的變量,即聲明變量;
.data——定義初始化的數(shù)據(jù)命名段;
.word——將16位數(shù)值存儲在當(dāng)前段內(nèi)的連續(xù)字中;
.text——定義段內(nèi)代碼部分,一般用于包含程序主代碼;
MEMORY——程序和數(shù)據(jù)空間的分配命令;
SECTIONS——指定的程序段和數(shù)據(jù)單元的分配;2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.81/45基本文件類型一個完整的匯編應(yīng)用程序由三個不同格式的文件所組成:
頭文件匯編語言文件命令文件頭文件用來定義系統(tǒng)用到的一些寄存器的映射地址,以及用戶自行定義的一些變量和寄存器,該文件的擴展名為.h匯編語言文件是完成用戶功能的應(yīng)用程序,是系統(tǒng)軟件的主體部分,其擴展名為.asm命令文件又稱系統(tǒng)配置文件,用來實現(xiàn)對程序存儲空間和數(shù)據(jù)存儲空間的分配,即用戶程序和數(shù)據(jù)存放在存儲器中的具體位置,該文件擴展名為.cmd2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.82/45匯編語言文件
匯編語言文件在程序編譯以后存儲在程序存儲單元。在匯編語言文件的開頭要將所定義的相關(guān)的頭文件包含進來(用.include偽指令)。下面以一個名為hhj.asm文件為例說明匯編語言文件的基本結(jié)構(gòu):.includeTMS320.H.def_c_int0.set“vectors”;定義主向量區(qū)
RSVECTB_c_int0;復(fù)位向量
INT1BPHANTOM;中斷優(yōu)先級1INT2BGISR2....set“.pvecs”;定義偏移向量區(qū)
PVECTORSBPHANTOM…BT1PINTISR;T1PINT中斷偏移向量
….text;主程序
_c_int0:SECTINTMCLRCSXM…GISR2:
保護現(xiàn)場中斷處理恢復(fù)現(xiàn)場
RET;中斷返回
…END;程序結(jié)束2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.83/45第五章
DSP
的集成開發(fā)環(huán)境
本章小結(jié)§5-1DSP集成開發(fā)環(huán)境簡介§5-2集成開發(fā)環(huán)境使用方法§5-4頭文件及命令文件§5-3DSP軟件的文件結(jié)構(gòu)命令文件2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.84/45頭文件
頭文件只在程序編譯的過程中使用,不占用程序存儲單元;另外,系統(tǒng)中沒有用到的寄存器,不必在頭文件中進行定義。
以下用一個簡單頭文件TMS320.H
為例來說明。
.H文件的基本結(jié)構(gòu):IMR.set0004h;中斷屏蔽寄存器IFR.set0006h;中斷標(biāo)志寄存器PIVR.set701Eh;系統(tǒng)模塊向量寄存器地址MCRA.set7090h;I/O控制寄存器AMCRB.set
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園安保人員職責(zé)合同
- 大數(shù)據(jù)模板施工合同
- 公共交通電力施工合同樣本
- 旅游度假村建筑合同
- 漁業(yè)公司銷售總監(jiān)招聘協(xié)議
- 員工培訓(xùn)合同范本設(shè)計模板
- 風(fēng)力發(fā)電硅芯管鋪設(shè)協(xié)議
- 餐飲中心消防樓梯安裝協(xié)議
- 污水處理廠建設(shè)項目合同成本臺賬
- 控股股東表決權(quán)委托合同三篇
- 沙鍋餐飲行業(yè)管理公司采購管理手冊
- 國家自然科學(xué)基金進展報告
- 李陽100句名言攻克語法
- 個體工商戶設(shè)立(變更)登記審核表
- 一般自我效能感量表及計分方式
- (完整版)機加中心績效考核方案
- 世界旅游夏威夷英文介紹簡介English introduction of Hawaii(課堂PPT)
- 個人簡歷表格標(biāo)準(zhǔn)模板(Word)
- 安全生產(chǎn)中長期規(guī)劃
- 日標(biāo)歐標(biāo)英標(biāo)O型圈匯總
- 777F02板型尺寸及ULD組裝高教知識
評論
0/150
提交評論