CCS集成開發(fā)環(huán)境

CCS集成開發(fā)環(huán)境

ID:36355283

大?。?.83 MB

頁數(shù):72頁

時間:2019-05-09

CCS集成開發(fā)環(huán)境_第1頁
CCS集成開發(fā)環(huán)境_第2頁
CCS集成開發(fā)環(huán)境_第3頁
CCS集成開發(fā)環(huán)境_第4頁
CCS集成開發(fā)環(huán)境_第5頁
資源描述:

《CCS集成開發(fā)環(huán)境》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第四章DSP的開發(fā)環(huán)境與工具一般估計,一個嵌入式系統(tǒng),開發(fā)的80%的努力,以及系統(tǒng)的80%的復雜程度,取決于軟件。因此,設計人員在為實時系統(tǒng)選擇處理器時,都極為看重先進的、易于使用的開發(fā)環(huán)境與工具。DSP的開發(fā)環(huán)境和工具大致可以分為以下幾類:代碼生成工具系統(tǒng)集成及調(diào)試環(huán)境與工具實時操作系統(tǒng)C優(yōu)化編譯器TI為其TMS320系列DSP提供了系列的C編譯器。將標準C源文件編譯成為相應片種的匯編語言源代碼文件,進而匯編和連接,產(chǎn)生可執(zhí)行的目標文件。這些C編譯器符合ANSIC標準;有運行支持庫;一個外殼程序(sh

2、ellprogram)可以一步將C源代碼翻譯成為TMS320的目標代碼。C優(yōu)化編譯器主要特點完全符合ANSIC標準帶有一個完整的運行支持庫,包括字符串操作,動態(tài)存儲器分配,數(shù)據(jù)轉(zhuǎn)換,三角、指數(shù)和雙曲線函數(shù)等??梢詫\行支持函數(shù)庫和用戶定義函數(shù)庫作擴展C優(yōu)化編譯器主要特點使用多種先進技術(shù)來從C源代碼產(chǎn)生高效匯編代碼。通用優(yōu)化可用于任何C代碼,而對各片種的專門優(yōu)化更適應該片種的結(jié)構(gòu)特點。通過簡化循環(huán)、重新安排語句和表達式、將變量安排入寄存器等方法來改善執(zhí)行速度,減小C程序的大小C優(yōu)化編譯器主要特點歸檔器公用

3、程序(ArchiverUtility),將文件歸入單一的檔案文件或庫中,可以對庫作文件的添加、刪除、替換等??梢詫⒛繕宋募熳鳛檫B接器的輸入C優(yōu)化編譯器主要特點公用目標文件格式(COFF,CommonObjectFileFormat)使用戶能夠在連接時定義自己系統(tǒng)的存儲器映射,將C代碼和數(shù)據(jù)連接到特定的存儲區(qū)域,從而最大限度地改善其性能。COFF還為源程序一級的查錯提供強有力的支持C優(yōu)化編譯器主要特點包含一個外殼程序(ShellProgram),只用一個命令,就可以編譯、匯編、和連接,直接從C原文件產(chǎn)生

4、可執(zhí)行的COFF文件C優(yōu)化編譯器主要特點多種列表文件:(1)匯編語言源文件,可以有選擇地包括內(nèi)部列表、C源代碼及使用寄存器的信息(2)預處理輸出文件(3)帶有行號和操作碼的匯編列表文件C編譯器的優(yōu)化C編譯器的效率取決于所作的優(yōu)化的范圍和數(shù)量。TMS320的C編譯器能作很寬范圍的多種優(yōu)化,從而改善其編譯所得代碼的效率。TMS320的C編譯器所作的優(yōu)化分為適用于所有處理器的通用優(yōu)化和針對特定片種的專門優(yōu)化通用優(yōu)化改變表達式,字符簡化,常數(shù)合并將表達式簡化成為要求較少指令和較少寄存器的等價形式:(a+b)-(

5、c+d)-->((a+b)-c)-d)a=(b+4)-(c+1)-->a=b-c+3通用優(yōu)化數(shù)據(jù)流優(yōu)化使用較少代價的表達式,檢測出并去除不必要的賦值,避免再計算已經(jīng)計算過的值通用優(yōu)化優(yōu)化轉(zhuǎn)移/簡化控制流分析程序的轉(zhuǎn)移情況,重新安排操作順序,消去轉(zhuǎn)移或多余的條件通用優(yōu)化優(yōu)化循環(huán)相關(guān)變量,例如:為數(shù)組元素設置下標的代碼改為指針增量的代碼;用計數(shù)器控制的循環(huán)寫成塊循環(huán),或使用高效的增/減量轉(zhuǎn)移指令通用優(yōu)化在循環(huán)中總是計算同樣值的表達式,移到循環(huán)外面針對特定片種的專門優(yōu)化將地址寄存器作為指針來使用。當數(shù)組下標結(jié)

6、構(gòu)成為循環(huán)變量時,這種優(yōu)化特別有效針對特定片種的專門優(yōu)化以省時為基礎的寄存器配置根據(jù)變量的類型、使用的情況和頻率,將寄存器配置存放變量和暫時使用的值。循環(huán)中使用的變量的優(yōu)先級高于其他變量;不再重復使用的變量可以配置到同一個寄存器針對特定片種的專門優(yōu)化通過使用塊循環(huán)指令RPTB來支持零開銷循環(huán)使用寄存器來傳遞函數(shù)的自變量匯編語言工具TMS320的匯編語言工具是一個軟件包,其中包括:匯編器連接器歸檔器交叉引用列表器十六進制轉(zhuǎn)換公用程序匯編器(Assembler)將匯編語言的源程序文件匯編成為機器語言的目標程

7、序文件,其格式為COFF(公用目標文件格式)。匯編語言源程序可以包括匯編語言指令(instruction)、匯編指令(assemblerdirectives)和宏指令(macrodirectives)連接器(Linker)連接器的基本任務是將目標文件連接在一起,產(chǎn)生可執(zhí)行模塊。連接器可以接受的輸入文件包括匯編器產(chǎn)生的COFF目標文件、命令文件、庫文件、以及已部分連接好了的文件。它所產(chǎn)生的可執(zhí)行COFF目標模塊可以裝入各種開發(fā)工具,或由TMS320器件來執(zhí)行歸檔器(Archiver)歸檔器允許用戶將一組文

8、件歸入一個檔案文件(庫)。例如,將若干個宏歸入一個宏庫,匯編器將搜索這個庫,并調(diào)用源文件中使用的宏。也可以用歸檔器將一組目標文件收入一個目標文件庫,連接器將連接庫內(nèi)的成員,并解決外部引用交叉引用列表器 (Cross-ReferenceLister)交叉引用列表器是一個查錯的工具。它接受已經(jīng)連接好的目標文件作為輸入,產(chǎn)生一個交叉引用列表作為輸出。它列出符號、符號的定義、以及它們在已經(jīng)連接的源文件中的引用十六進制轉(zhuǎn)換公用程序 (HexConve

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。