版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第7章CCS開發(fā)工具及應用7.1CCS概述7.2CCS的安裝及窗口7.3開發(fā)一個簡單的應用程序7.4算法和數據測試的例子7.5使用DSP/BIOS的語音實例7.1CCS概述
7.1.1CCS的發(fā)展
CCS提供了基本代碼生成工具,它具有一系列的調試、分析能力。CCS支持如圖7-1所示的開發(fā)周期中的所有階段。圖7-1CCS開發(fā)周期
CodeComposerStudio(CCS)是TI公司推出的一個集成性DSP軟件開發(fā)工具。在一個開放式的插件(Plug-In)結構下,CCS內部集成了以下軟件工具:●TMS320C54x代碼生成工具(參見7.1.2節(jié));●CCS集成開發(fā)環(huán)境(IDE)(參見7.1.3節(jié));●DSP/BIOS插件程序和API(參見7.1.4節(jié));●RTDX插件、主機接口和API(參見7.1.5節(jié))。
CCS的構成及其在主機和目標系統(tǒng)中的接口如圖7-2所示。圖7-2CCS構成及其接口
7.1.2代碼生成工具代碼生成工具是CCS開發(fā)環(huán)境的基礎部分。圖7-3示出了一個典型的軟件開發(fā)流程圖。大多數DSP軟件開發(fā)流程都和C程序的開發(fā)流程相似,只是DSP開發(fā)的一些外圍器件的功能得到了一定的增強和提高。圖7-3軟件開發(fā)流程
7.1.3CCS集成開發(fā)環(huán)境
CCS集成開發(fā)環(huán)境允許創(chuàng)建、編輯、編譯和調試DSP目標程序。
1.編輯源程序
CCS允許編輯C語言源程序和匯編語言源程序,開發(fā)人員還可以通過在C語句后面顯示匯編命令的方式來查看C語言源程序,如圖7-4所示。圖7-4“hello.c”源程序圖7-5“hello.pjt”工程文件目錄
2.創(chuàng)建應用程序3.調試應用程序CCS提供下列調試功能:●設置可選擇步數的斷點;●在斷點處自動更新窗口;●查看變量;●觀察和編輯存儲器和寄存器的值;●觀察和調用堆棧;●對流入目標系統(tǒng)或從目標系統(tǒng)流出的數據采用探針工具觀察,并收集存儲器映像;●繪制選定對象的信號曲線圖;●估算執(zhí)行程序性能的統(tǒng)計數據;●觀察目標程序的反匯編指令和C指令。
CCS還提供GEL語言,這種語言允許開發(fā)者向CCS通常的運行菜單中添加功能。
7.1.4DSP/BIOS插件在軟件開發(fā)周期的分析階段,當調試依賴于時間的程序時,傳統(tǒng)的調試方法效率低下。
DSP/BIOS插件支持用于可視化的探測、跟蹤和監(jiān)視一個DSP應用程序的實時分析,而這種探測對程序的實時性能影響很小。
DSP/BIOS應用編程接口(API,ApplicationProgrammingInterface)具有下列實時分析功能:●程序跟蹤(ProgramTracing)在程序執(zhí)行期間顯示寫入目標系統(tǒng)日志(TargetLog)的事件并反映程序執(zhí)行過程中的動態(tài)控制流?!裥阅鼙O(jiān)視(PerformanceMonitoring)跟蹤反映目標資源利用情況的統(tǒng)計表,諸如處理器負荷和線程時序等?!裎募?FileStreaming)把常駐目標系統(tǒng)的I/O對象捆綁成主機文檔。
1.DSP/BIOS配置在CCS環(huán)境中,可以利用DSP/BIOSAPI定義的對象創(chuàng)建配置文件,這類文件簡化了存儲器映像和硬件中斷服務程序矢量映像,因此,即使沒有使用DSP/BIOS應用編程接口,也可以使用配置文件。
配置文件有兩個作用:●設置全局運行參數;●可視化創(chuàng)建和設置運行對象的屬性。這些運行對象由目標系統(tǒng)應用程序的DSP/BIOSAPI函數調用,它們包括軟中斷、I/O通道和事件日志。在CCS中打開一個配置文件時,會出現如圖7-7所示的窗口。圖7-7“hello.cdb”窗口
2.DSP/BIOS應用編程接口模塊
7.1.5硬件仿真和實時數據交換在片仿真硬件提供了如下功能:●DSP的啟動、停止或復位功能;●向DSP中下載代碼或者數據;●檢測DSP的寄存器或者存儲器;●設置數據斷點;●包括周期的精確計算在內的多種計數能力;●主機和DSP之間的實時數據交換(RTDX)。圖7-8RTDX系統(tǒng)組成7.2CCS的安裝及窗口
7.2.1CCS的安裝
1.系統(tǒng)配置要求
(1)機器類型:IBMPC及兼容機。
(2)操作系統(tǒng):MicrosoftWindows95/98/2000或WindowsNT4.0。
(3)當使用硬件開發(fā)時需要主機空余一條ELSA插槽,以便插入驅動板。
2.安裝CCS:安裝過程包括兩個階段。
(1)安裝CCS到系統(tǒng)中。安裝完成后在桌面上會有“CCS2('C5000)”和“SetupCCS2('C5000)”兩個快捷方式圖標(如圖7-10所示),分別對應CCS應用程序和CCS配置程序。圖7-10CCS快捷方式圖標
(2)運行CCS配置程序,設置驅動程序。如果CCS在硬件目標板上運行,則先要安裝目標板驅動卡,然后運行CCS配置驅動程序,最后才能執(zhí)行CCS。除非用戶改變CCS應用平臺類型,否則只需運行一次CCS配置程序。
3.CCS配置程序
CCS配置程序用來定義DSP芯片和目標板類型。單擊桌面上的SetupCCS2快捷方式圖標,彈出如圖7-11所示的對話框。系統(tǒng)配置窗口安裝驅動程序圖7-11CCS配置對話框
7.2.2CCS的文件和變量
1.安裝目錄在安裝CCS的過程中將會在CCS的安裝目錄(默認的安裝目錄是:c:\ti)里創(chuàng)建如下的子目錄,如圖7-12所示。在Windows系統(tǒng)目錄(c:\windows或者c:\winnt)里也會創(chuàng)建一些子目錄。
圖7-12CCS安裝目錄下的子目錄
2.文件擴展名當使用CCS的時候,所使用的文件都具有以下的文件命名規(guī)則:●project.prj:CCS在定義一個工程或者創(chuàng)建應用程序時用的工程文件?!駊rogram.c:C語言源程序?!駊rogram.asm:匯編語言源程序?!駀ilename.h:C程序的頭文件,DSP/BIOS應用程序接口的包含文件。
●filename.lib:庫文件。●program.cmd:連接命令文件?!駊rogram.obj:從源文件里組合或者編譯成的目標文件?!駊rogram.out:經過組合、編譯、連接后生成的可執(zhí)行文件,可以在CCS里加載和執(zhí)行這個文件。●project.wks:是CCS用來保存環(huán)境設置的文件。●program.cdb:CCS所創(chuàng)建的配置數據庫文件。這個文件是要用到DSP/BIOS應用程序接口的用戶程序所需要的,也是其他一些應用程序可選擇的。
7.2.3CCS的窗口、主菜單和工具條
1.CCS應用窗口圖7-14為一個典型CCS集成開發(fā)環(huán)境窗口的示例。整個窗口由主菜單、工具條、工程窗口、編輯/調試窗口、圖形顯示窗口、內存單元顯示窗口和寄存器顯示窗口等構成。
—個典型的CCS開發(fā)環(huán)境界面如圖。
1.
CCS的應用界面
工程項目窗口源程序編輯窗口圖形顯示窗口內存顯示窗口寄存器顯示窗口主菜單工具條反匯編窗口
2.關聯菜單
CCS的所有窗口都含有一個關聯菜單。只要在該窗口中單擊右鍵就可以打開關聯菜單。
用戶可以通過關聯菜單提供的選項和命令,對窗口進行設置,完成特定操作。例如,在工程窗口中單擊鼠標右鍵,彈出該窗口的關聯菜單。
3.主菜單主菜單中各選項的使用在后面的小節(jié)中會結合具體使用詳細介紹,在此僅對菜單項功能做簡要說明。用戶如果需要了解更詳細的信息,請參閱CCS在線幫助“Commands”。CCS主菜單如圖7-16所示,各項功能介紹如表7-2所述。
3.
主菜單主菜單包含有11個選項。File
EditViewProjectDebugProfilerOptionGELToolsWindowHelp文件編輯查看工程項目調試性能選項擴展功能工具視窗幫助表7-2主菜單簡要介紹菜單項功能File(文件)文件管理,載入執(zhí)行程序、符號及數據,文件輸入/輸出等Edit(編輯)字符串查找替換,內存變量、寄存器變量的編輯等View(查看)工具條顯示設置,內存、寄存器對話框的顯示等Project(工程)工程的管理、創(chuàng)建、打開和關閉,以及編譯、構建工程等Debug(調試)斷點、探針設置,程序的運行和復位Profiler性能菜單,包括時鐘設置等GEL(擴展功能)利用通用擴展語言產生的擴展功能菜單Option(選項)選項設置,設置字體、顏色、鍵盤屬性等Tools(工具)包括管腳連接、命令窗口、鏈接配置等DSP/BIOSDSP/BIOS設置,包括實時分析、可視化探測等Window(窗口)窗口管理,包括窗口列表等Help(幫助)CCS在線幫助菜單
4.常用工具條
CCS將主菜單中常用的命令篩選出來,形成4類工具條:標準工具條、編輯工具條、工程工具條和調試工具條,依次如圖7-17~圖7-20所示。用戶可以單擊工具條上的按鈕執(zhí)行相應的操作。圖7-17標準工具條圖7-18編輯工具條(3)
項目工具條
項目工具又稱工程工具條,它提供了與工程項目和斷點設置有關的命令,主要用于構建工程項目,完成對斷點、探測點和評價點的操作等。
——
編譯文件按鈕。用來編譯當前的源文件,但不進行鏈接。
——
增加性構建按鈕。用來生成當前工程項目的可執(zhí)行文件,僅對上次生成后改變了的文件進行編譯。(3)項目工具條
——
全部重新構建按鈕。用來重新編譯當前工程項目中的所有文件,并重新鏈接形成輸出文件。
——
停止構建按鈕。用于停止正在構建的工程項目。(3)項目工具條
——
設置斷點按鈕。用來在編輯窗口中的源文件或反匯編指令中設置斷點。
——
刪除所有斷點按鈕。用來刪除全部斷點。
——
設置探測點按鈕。用來設置探測點。(3)項目工具條
——
刪除所有探測點按鈕。用來刪除全部探測點。
——
設置評價點按鈕。在源文件或反匯編窗口中設置評價點。
——
刪除所有評價點按鈕。用來刪除全部評價點。圖7-20調試工具條
7.2.4TMS320C5402DSK的配置和使用
TI的TMS320C5402DSK工具包包括:CCS安裝光盤、TMS320C5402DSK、TMS320C5402DSK使用說明、并行口線、配套電源等(如圖7-21所示)。圖7-22TMS320C5402DSK的結構框圖7.3開發(fā)一個簡單的應用程序
7.3.1創(chuàng)建一個新的工程
7.3.2向一個工程里添加文件7.3.3查看源代碼
7.3.4編譯和運行程序
CCS自動將用戶所做的改變保存到工程設置中。在查看完源代碼之后,如果退出了CCS,則通過重新啟動CCS,并單擊“Project”→“Open”,即可從用戶停止工作的地方開始繼續(xù)以前的工作。
7.3.5修改程序設置和糾正語法錯誤
7.3.6使用斷點和觀察窗口當開發(fā)或測試程序時,經常需要在程序執(zhí)行過程中檢查變量的值。在這一節(jié)里面,將使用斷點和觀察窗口(如圖7-43所示)觀察這些變量的值。圖7-43局部變量的觀察窗口圖7-44新的觀察變量
7.3.7使用觀察窗口觀察structure變量觀察窗口除了可以觀察簡單變量的值以外,還可以觀察一個結構體中的不同成員的值。具體操作步驟如下:
(1)在“WatchWindow”窗口中選擇“Watch1”標簽,單擊“Name”列的表達式圖標。
(2)輸入“str”作為表達式并單擊窗口白色區(qū)域中的任意位置,則顯示著“+str={...}”的一行會出現在“WatchWindow”窗口中。符號“+”說明這是一個結構體。由7.3.3節(jié)“helloworld”的源代碼可知,類型為PARMS的結構體被聲明為全局變量,并在hello.中初始化,而這種結構體類型在hello.h中進行了定義。
(3)單擊符號“+”,CCS將展開這一行,并列出該結構的所有元素以及它們的值,如圖7-45所示。圖7-45觀察一個結構體存儲器窗口可以直接顯示存儲器的內容。在調試程序的過程中,可直接觀察存儲器的內容來判斷程序的正確性。7.3.9
存儲器窗口的使用
1.
觀察存儲器的內容
CCS調試器允許觀察指定位置的存儲器內容。①
打開“MemoryWindowOptions”(存儲器窗口選項)對話框。操作步驟如下:
方法1:選擇“View”菜單中的“Memory”選項;方法2:點擊調試工具條中的觀察存儲器按鈕。②
輸入各選項參量,確定窗口的特征。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年黑河五大連池市農村中心敬老院公開招聘政府編外用工人員8人考試備考試題及答案解析
- 2026年銅陵樅陽縣事業(yè)單位公開招聘工作人員33名筆試參考題庫及答案解析
- 2026年湖南鎂宇科技有限公司第一次招聘8人考試參考題庫及答案解析
- 2026年1月四川樂山市五通橋區(qū)發(fā)展產業(yè)投資有限公司招聘11人筆試參考題庫及答案解析
- 2026年老年心理健康疏導技巧
- 中建交通三公司2026屆秋季校園招聘考試備考題庫及答案解析
- 2026上半年云南農業(yè)職業(yè)技術學院招聘5人考試參考題庫及答案解析
- 首都醫(yī)科大學附屬北京朝陽醫(yī)院石景山醫(yī)院派遣合同制職工招聘7人筆試模擬試題及答案解析
- 2026年元宵節(jié)的民間習俗與慶典活動
- 2026年健康管理師實操技能提升培訓
- 潮玩行業(yè)研究報告:IP起萬物生
- 部編版小學語文四年級上冊習作《我的心兒怦怦跳》精美課件
- DB11∕T 190-2016 公共廁所建設標準
- 湖南省永州市2025屆高一上數學期末學業(yè)質量監(jiān)測模擬試題含解析
- 房屋過戶提公積金合同
- CJJT 164-2011 盾構隧道管片質量檢測技術標準
- 婚禮中心工作總結
- 《數字貿易學》教學大綱、二維碼試題及答案
- 嚴仁詞人生創(chuàng)作背景考述
- 大鎖孫天宇小品《時間都去哪了》臺詞劇本完整版-一年一度喜劇大賽
- nyt5932023年食用稻品種品質
評論
0/150
提交評論