




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第2章 CCS集成開(kāi)發(fā)環(huán)境的特征及運(yùn)用第2章 CCS集成開(kāi)發(fā)環(huán)境的特征及運(yùn)用2.1 CCS概述2.2 CCS軟件安裝與設(shè)置2.3 CCS集成開(kāi)發(fā)環(huán)境的運(yùn)用2.4 GEL言語(yǔ)的運(yùn)用2.5 開(kāi)發(fā)一個(gè)簡(jiǎn)單的DSP運(yùn)用程序2首都師范大學(xué)信息工程學(xué)院2.1 CCS概述CCS可運(yùn)轉(zhuǎn)在 Windows操作系統(tǒng)下,采用圖形接口界面,提供有環(huán)境配置、源文件編輯、程序調(diào)試、跟蹤和分析等工具。CCS有兩種任務(wù)方式,即軟件仿真器方式和硬件在線編程方式。軟件仿真器方式可以脫離 DSP芯片,在 PC上模擬 DSP的指令集和任務(wù)機(jī)制,主要用于前期算法實(shí)現(xiàn)和調(diào)試。硬件在線編程方式可以實(shí)時(shí)運(yùn)轉(zhuǎn)在 DSP芯片上,與硬件開(kāi)發(fā)板相結(jié)
2、合編程和調(diào)試運(yùn)用程序。3首都師范大學(xué)信息工程學(xué)院2.1 CCS概述一、CCS的開(kāi)展CCS代碼調(diào)試器是一種集成開(kāi)發(fā)環(huán)境, 它是一種針對(duì)規(guī)范TMS320調(diào)試器接口的交互式工具。CCS常用的版本有CCS 2.0,CCS 2.2,CCS 3.1和CCS 3.3,又有CCS2000(針對(duì)C2xx),CCS5000(針對(duì)C54xx)和CCS6000(針對(duì)C6x)三個(gè)不同的型號(hào)。其中CCS 2.2是一個(gè)分立版本,也就是每一個(gè)系列的DSP都有一個(gè)CCS 2.2的開(kāi)發(fā)軟件,分CCS 2.2 for C2000,CCS 2.2 for C5000,CCS 2.2 for C6000。而CCS 3.1和CCS 3.
3、3是一個(gè)集成版本,支持全系列的DSP開(kāi)發(fā)。4首都師范大學(xué)信息工程學(xué)院2.1 CCS概述 CCS的開(kāi)發(fā)周期5首都師范大學(xué)信息工程學(xué)院在一個(gè)開(kāi)放式的插件(PlugIn)構(gòu)造下,CCS內(nèi)部集成了以下軟件工具: TMS320C54x代碼生成工具; CCS集成開(kāi)發(fā)環(huán)境(IDE); DSP/BIOS插件程序和API; RTDX插件、主機(jī)接口和API。2.1 CCS概述6首都師范大學(xué)信息工程學(xué)院CCS的構(gòu)成及其在主機(jī)和目的系統(tǒng)中的接口2.1 CCS概述7首都師范大學(xué)信息工程學(xué)院二、代碼生成工具代碼生成工具是CCS開(kāi)發(fā)環(huán)境的根底部分,CCS為運(yùn)用代碼生成工具提供了圖形界面,在該人性化界面下,可以非常方便地開(kāi)發(fā)
4、出所需代碼程序。典型的軟件開(kāi)發(fā)流程圖2.1 CCS概述8首都師范大學(xué)信息工程學(xué)院2.1 CCS概述9首都師范大學(xué)信息工程學(xué)院部分工具引見(jiàn)如下。C編譯器C Compiler: 將C言語(yǔ)源代碼自動(dòng)編譯成匯編言語(yǔ)代碼。匯編器Assembler: 將匯編言語(yǔ)源文件翻譯成機(jī)器言語(yǔ)目的文件,機(jī)器言語(yǔ)運(yùn)用的是通用的目的文件格式COFF。鏈接器Linker: 把多個(gè)目的文件鏈接成一個(gè)可執(zhí)行的目的文件。鏈接器的輸入是可重定位的目的文件和目的庫(kù)文件。歸檔器Archiver: 將一組文件保管到一個(gè)存檔文件里,也叫歸檔庫(kù)。助記符到代數(shù)匯編言語(yǔ)轉(zhuǎn)換程序Memorictoalgebraic Translator Util
5、ity: 將含有助記符的匯編言語(yǔ)文件轉(zhuǎn)換成含有代數(shù)指令的匯編言語(yǔ)源文件。建庫(kù)程序Librarybuild Utility: 創(chuàng)建滿足開(kāi)發(fā)者需求的運(yùn)轉(zhuǎn)支持庫(kù)。2.1 CCS概述10首都師范大學(xué)信息工程學(xué)院運(yùn)轉(zhuǎn)支持庫(kù)Runtimesupport Library: 它包括C編譯器所支持的ANSI規(guī)范運(yùn)轉(zhuǎn)支持函數(shù)、編譯器公用程序函數(shù)、浮點(diǎn)運(yùn)算函數(shù)和C編譯器支持的I/O函數(shù)。十六進(jìn)制轉(zhuǎn)換程序Hex Conversion Utility: 它能將一個(gè)COFF 目的文件轉(zhuǎn)化成TITagged、十六進(jìn)制ACSII碼,Intel,MotorolaS或者Tektronix等目的格式,也可把轉(zhuǎn)換好的文件下載到EPR
6、OM編程器中。交叉援用列表器CrossReference Lister: 它用目的文件參考列表文件,可顯示符號(hào)及定義,以及符號(hào)所在的源文件。絕對(duì)列表器Absolute Lister: 輸入為目的文件,輸出為.abs文件。經(jīng)過(guò)匯編.abs文件,產(chǎn)生含有絕對(duì)地址的列表文件。假設(shè)沒(méi)有絕對(duì)列表器,這些操作要經(jīng)過(guò)手工操作完成。2.1 CCS概述11首都師范大學(xué)信息工程學(xué)院三、實(shí)時(shí)數(shù)據(jù)交換和硬件仿真實(shí)時(shí)數(shù)據(jù)交換(Real Time Data Exchange,RTDX)由TI公司推出,它利用DSP的內(nèi)部仿真邏輯和JTAG接口實(shí)現(xiàn)主機(jī)與DSP目的機(jī)之間的數(shù)據(jù)交換。RTDX不占用DSP的系統(tǒng)總線和串口等IO資
7、源。數(shù)據(jù)傳送完全可以在運(yùn)用程序的后臺(tái)運(yùn)轉(zhuǎn)。對(duì)運(yùn)用程序影響很小。并在主機(jī)中提供了工業(yè)規(guī)范的目的銜接與嵌入運(yùn)用程序接口Object Linking and Embedding Application Program Interface,OLE API),因此能方便地與符合OLE API規(guī)范的第三方軟件接口實(shí)現(xiàn)和DSP的數(shù)據(jù)交換。完好的RTDX協(xié)議包含4個(gè)部分: 主機(jī)運(yùn)用程序、RTDX主機(jī)軟件庫(kù)、RTDX目的機(jī)軟件庫(kù)和目的機(jī)運(yùn)用程序。2.1 CCS概述12首都師范大學(xué)信息工程學(xué)院TI發(fā)明了基于 JTAG 掃描的硬件仿真技術(shù),經(jīng)過(guò)運(yùn)用XDS系列仿真器,CCS可以直接與用戶目的系統(tǒng)處置器進(jìn)展通訊而不會(huì)中
8、斷正在執(zhí)行的器件,從而讓開(kāi)發(fā)人員可以運(yùn)用 TI 的一切實(shí)時(shí)仿真控制和可視化功能。硬件仿真技術(shù)提供多種功能: DSP的啟動(dòng)、停頓或復(fù)位功能。 向DSP下載代碼或數(shù)據(jù)。 檢查DSP的存放器或存儲(chǔ)器。 硬件指令或依賴于數(shù)據(jù)的斷點(diǎn)。 包括周期地準(zhǔn)確計(jì)算在內(nèi)的多種記數(shù)才干。 主機(jī)和DSP之間的實(shí)時(shí)數(shù)據(jù)交換RTDX。2.1 CCS概述13首都師范大學(xué)信息工程學(xué)院2.2 CCS軟件安裝與設(shè)置一、CCS軟件安裝14首都師范大學(xué)信息工程學(xué)院2.2 CCS軟件安裝與設(shè)置15首都師范大學(xué)信息工程學(xué)院2.2 CCS軟件安裝與設(shè)置16首都師范大學(xué)信息工程學(xué)院2.2 CCS軟件安裝與設(shè)置17首都師范大學(xué)信息工程學(xué)院2.2
9、 CCS軟件安裝與設(shè)置18首都師范大學(xué)信息工程學(xué)院2.2 CCS軟件安裝與設(shè)置19首都師范大學(xué)信息工程學(xué)院2.2 CCS軟件安裝與設(shè)置20首都師范大學(xué)信息工程學(xué)院二、CCS軟件設(shè)置 CCS的仿真分兩種情況,一種是只需CCS軟件進(jìn)展仿真,沒(méi)有仿真器和目的板,稱之為軟仿真Simulator, 此時(shí)由CCS軟件利用計(jì)算機(jī)的資源模擬 DSP 的運(yùn)轉(zhuǎn)情況,來(lái)調(diào)試和運(yùn)轉(zhuǎn)程序,協(xié)助用戶熟習(xí) DSP 的內(nèi)部構(gòu)造和指令,但普通軟件無(wú)法構(gòu)造 DSP 中的外設(shè),所以軟仿真通常用于調(diào)試純軟件的算法和進(jìn)展效率分析等。另一種是既有CCS軟件,又有仿真器和目的板,此時(shí)的仿真稱為硬仿真Emulator。2.2 CCS軟件安裝
10、與設(shè)置21首都師范大學(xué)信息工程學(xué)院2.2 CCS軟件安裝與設(shè)置22首都師范大學(xué)信息工程學(xué)院2.2 CCS軟件安裝與設(shè)置23首都師范大學(xué)信息工程學(xué)院2.2 CCS軟件安裝與設(shè)置24首都師范大學(xué)信息工程學(xué)院2.2 CCS軟件安裝與設(shè)置25首都師范大學(xué)信息工程學(xué)院2.2 CCS軟件安裝與設(shè)置26首都師范大學(xué)信息工程學(xué)院2.2 CCS軟件安裝與設(shè)置27首都師范大學(xué)信息工程學(xué)院三、ICETEKVC5416 AS60的配置和運(yùn)用2.2 CCS軟件安裝與設(shè)置28首都師范大學(xué)信息工程學(xué)院2.2 CCS軟件安裝與設(shè)置29首都師范大學(xué)信息工程學(xué)院2.2 CCS軟件安裝與設(shè)置30首都師范大學(xué)信息工程學(xué)院2.2 CC
11、S軟件安裝與設(shè)置31首都師范大學(xué)信息工程學(xué)院2.2 CCS軟件安裝與設(shè)置32首都師范大學(xué)信息工程學(xué)院2.2 CCS軟件安裝與設(shè)置33首都師范大學(xué)信息工程學(xué)院2.3 CCS集成開(kāi)發(fā)環(huán)境的運(yùn)用一、主要菜單及功能引見(jiàn) File菜單 Edit菜單 View菜單 Project菜單 Debug菜單 Profiler菜單 Option菜單 GEL菜單 Tools菜單34首都師范大學(xué)信息工程學(xué)院二、任務(wù)窗口區(qū)引見(jiàn) 工具欄窗口 運(yùn)用窗口2.3 CCS集成開(kāi)發(fā)環(huán)境的運(yùn)用35首都師范大學(xué)信息工程學(xué)院2.4 GEL言語(yǔ)的運(yùn)用GEL是通用擴(kuò)展言語(yǔ)General Extension Language的簡(jiǎn)稱,是一種類似于
12、C言語(yǔ)的交互式言語(yǔ)。它是解釋執(zhí)行的,也就是不能被編譯成可執(zhí)行文件。它主要用來(lái)擴(kuò)展CCS的功能,當(dāng)希望上電后立刻開(kāi)啟或?qū)崿F(xiàn)某些功能,那么可以在工程中裝載GEL文件由TI提供或用戶自行編寫來(lái)實(shí)現(xiàn)這個(gè)目的。此外,工程添加GEL文件后,也可以為CCS的GEL菜單添加相關(guān)的子菜單,方便用戶調(diào)試控制程序。GEL文件并非是必需的。對(duì)于硬仿真環(huán)境來(lái)說(shuō),是沒(méi)有必要運(yùn)用的,它主要針對(duì)軟仿真環(huán)境,經(jīng)過(guò)GEL文件為其預(yù)備一個(gè)虛擬的DSP仿真環(huán)境,但也不是非用不可。36首都師范大學(xué)信息工程學(xué)院一、GEL函數(shù)的定義GEL函數(shù)可在任何能輸入C表達(dá)式的地方調(diào)用,既可以在任何可輸入C表達(dá)式的對(duì)話框中調(diào)用,也可以在其他GEL函數(shù)
13、中調(diào)用。但不支持遞歸。GEL函數(shù)只是在仿真器和目的系統(tǒng)上電的時(shí)候起到初始化DSP的作用,在上電后再改動(dòng)GEL函數(shù)將不會(huì)對(duì)DSP產(chǎn)生影響,除非斷電后再上電。2.4 GEL言語(yǔ)的運(yùn)用37首都師范大學(xué)信息工程學(xué)院CCS提供了一系列嵌入GEL的函數(shù),其函數(shù)定義方式如下。函數(shù)名參數(shù)1,參數(shù)2,函數(shù)語(yǔ)句 其中,函數(shù)名前不標(biāo)明任何前往值類型,參數(shù)1、參數(shù)2等參數(shù)也不需求定義參數(shù)類型,這些參數(shù)類型信息會(huì)自動(dòng)從數(shù)據(jù)值獲得,假設(shè)非要定義,它只支持int類型。與C言語(yǔ)類似,其函數(shù)語(yǔ)句同樣支持return,ifelse,while,#define等常用語(yǔ)句。2.4 GEL言語(yǔ)的運(yùn)用38首都師范大學(xué)信息工程學(xué)院二、調(diào)用GEL函數(shù)要想運(yùn)用GEL函數(shù),必需將其定義在.gel格式文件中,同時(shí)必需載入到CCS之中才可以訪問(wèn)這個(gè)文件中的函數(shù)。其載入的方法有兩種,一種是翻開(kāi)File菜單,選擇Load Gel命令,翻開(kāi)所需的GEL文件; 另一種方法是在工程視圖窗口中的GEL Files目錄上右擊,在【翻開(kāi)】對(duì)話框中完成GEL文件的選擇。參與GEL文件都是在程序編譯前,同時(shí)GEL加載器在加載GEL文件時(shí)檢查其語(yǔ)法錯(cuò)誤,但不檢查變量能否已定義。2.4 GEL言語(yǔ)的運(yùn)用39
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)學(xué)教學(xué)環(huán)節(jié)課件圖片
- 教顏色的單詞課件
- 開(kāi)禮盒教學(xué)課件
- 【蘇州】江蘇蘇州常熟經(jīng)開(kāi)區(qū)遴選事業(yè)單位工作人員6人筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 敦煌古箏活動(dòng)方案
- 舊衣扎染活動(dòng)方案
- 文化體育游泳活動(dòng)方案
- 數(shù)據(jù)共享沙龍活動(dòng)方案
- 時(shí)光小院手工活動(dòng)方案
- 無(wú)人機(jī)經(jīng)營(yíng)活動(dòng)方案
- 嬰幼兒語(yǔ)言發(fā)育篩查量表優(yōu)質(zhì)資料
- 《屹立在世界的東方》示范課教學(xué)課件【人教部編版小學(xué)道德與法治五年級(jí)下冊(cè)】
- GB/T 16924-2008鋼件的淬火與回火
- 基礎(chǔ)護(hù)理學(xué):肌內(nèi)注射
- 應(yīng)急值守專題培訓(xùn)課件
- DB23T 1318-2020 黑龍江省建設(shè)施工現(xiàn)場(chǎng)安全生產(chǎn)標(biāo)準(zhǔn)化實(shí)施標(biāo)準(zhǔn)
- 新加坡公司法-英文版
- 醫(yī)院管理腎內(nèi)科腹膜透析護(hù)理常規(guī)
- 自動(dòng)控制原理浮球液位控制系統(tǒng)課程設(shè)計(jì)
- 離婚一方財(cái)產(chǎn)轉(zhuǎn)移
- 隧道施工安全技術(shù)教育培訓(xùn)記錄(共19頁(yè))
評(píng)論
0/150
提交評(píng)論