CCS中各個專案檔案的作用
1.include標頭檔案(.h)的主要作用 標頭檔案,一般用於定義程式中的函式、引數、變數和一些巨集單元,同庫函式配合使用。因此,在使用庫時,必須用相應的標頭檔案說明。 2.DSP/BIOS CONFIG FILES 開發基於DSP/BIOS的程式儲存BIOS配置之後自動產生的檔案。在儲存BIOS配置時候會產生program.cbd/programcfg.h54/programcfg.s54/programcfg.cmd/programcfg.h/programcfg_c.c(C5000的example,program為你的專案名),這些檔案被分配在project不同目錄。 3.Source Files 源程式,實現DSP系統指定功能的主要程式碼部分 4.Program.cmd 連結檔案,在原始檔經過彙編器(Assembler)輸出的OBJ Files(目標檔案)需要通過Linker(連結器)才能得到OUT files,在連結階段Linker根據.cmd裡面儲存區、Section分配以及lib來連結rst.lib、csl.lib、DSP/BIOS library跟對段的重定位 5.Library Filers的作用 Rst.lib:C語言實時執行支援庫,建立C執行環境,由_c_int00主要完成設定堆疊指標、初始化全域性變數、呼叫main() Csl.lib:晶片支援庫,實現片內外設的操作 DSPLIB/IMGLIB:訊號處理庫,利用針對不同DSP的優化的函式進行數學運算 通用的視/音LIB:例如263、264、jpeg、G.7XX、mp3、wmv。。。 其他自己封裝的LIB:例如bsl.lib(board source library),對DSP系統板上資源的操作。
6. cmd檔案
所有在DSP上執行的工程都需要cmd檔案,這個檔案負責定義memory region,並將使用者的程式碼資料section對映到這些region中去。gel是系統定製的檔案,主要描述整個系統的資源和分佈狀況,用於說明硬體平臺的配置情況cmd則是軟體開方人員根據實際的硬體資源情況進行個性配置的工作,進行程式與資料空間分配的操作,兩者作用完全不相同的。
7. cfg檔案
只有使用了sys-biso的工程才需要cfg檔案。
8.ccxml檔案
ccxml檔案用於配製模擬器的。
其他檔案: .opt工程關於開發環境的引數檔案。如工具條位置等資訊; .aps (AppStudio File),資源輔助檔案,二進位制格式,一般不用去管他. .clw ClassWizard資訊檔案,實際上是INI檔案的格式,有興趣可以研究一下.有時候ClassWizard出問題,手工修改CLW檔案可以解決.如果此檔案不存在的話,每次用ClassWizard的時候繪提示你是否重建. .dsp (DeveloperStudio Project):專案檔案,文字格式,不過不熟悉的話不要手工修改.DSW(DeveloperStudio Workspace)是工作區檔案,其他特點和DSP差不多. .plg 是編譯資訊檔案,編譯時的error和warning資訊檔案(實際上是一個html檔案),一般用處不大.在Tools->Options裡面有個選項可以控制這個檔案的生成. .hpj (Help Project)是生成幫助檔案的工程,用microsfot Help Compiler可以處理. .mdp (Microsoft DevStudio Project)是舊版本的專案檔案,如果要開啟此檔案的話,會提示你是否轉換成新的DSP格式. .bsc 是用於瀏覽專案資訊的,如果用Source Brower的話就必須有這個檔案.如果不用這個功能的話,可以在Project Options裡面去掉Generate Browse Info File,可以加快編譯速度. .map 是執行檔案的映像資訊紀錄檔案,除非對系統底層非常熟悉,這個檔案一般用不著. .pch (Pre-Compiled File)是預編譯檔案,可以加快編譯速度,但是檔案非常大. .pdb (Program Database)記錄了程式有關的一些資料和除錯資訊,在除錯的時候可能有用. .exp 只有在編譯DLL的時候才會生成,記錄了DLL檔案中的一些資訊.一般也沒什麼用. .ncb 無編譯瀏覽檔案(no compile browser)。當自動完成功能出問題時可以刪除此檔案。build後會自動生成。