關(guān)于DSP集成開發(fā)環(huán)境CCS的學(xué)習(xí)總結(jié)_第1頁
關(guān)于DSP集成開發(fā)環(huán)境CCS的學(xué)習(xí)總結(jié)_第2頁
關(guān)于DSP集成開發(fā)環(huán)境CCS的學(xué)習(xí)總結(jié)_第3頁
關(guān)于DSP集成開發(fā)環(huán)境CCS的學(xué)習(xí)總結(jié)_第4頁
關(guān)于DSP集成開發(fā)環(huán)境CCS的學(xué)習(xí)總結(jié)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

/2016年1月6日摘要CCS〔CodeComposerStudio是一種針對TMS320系列DSP的集成開發(fā)環(huán)境在Windows操作系統(tǒng)下.采用圖形接口界面.提供環(huán)境配置.源文件編輯.程序調(diào)試.跟蹤和分析等工具.可以幫助用戶在一個軟件環(huán)境下完成編輯.編譯.連接.調(diào)試和數(shù)據(jù)分析等工作。CCS有兩種工作模式即軟件仿真器和硬件在線編程。軟件仿真器工作模式可以脫離DSP芯片.在PC上模擬DSP的指令和工作機(jī)制.主要用于前期算法實(shí)現(xiàn)和調(diào)試。硬件在線編程可以實(shí)時(shí)運(yùn)行在DSP芯片上.與硬件開發(fā)板相結(jié)合進(jìn)行在線編程和調(diào)試應(yīng)用程序。CCS的功能十分強(qiáng)大.它集成了代碼的編輯.編譯.鏈接和調(diào)試等諸多功能.而且支持C/C++和匯編的混合程序。在使用CCS之前.必須首先按照CCS的產(chǎn)品說明安裝CCS軟件;其次創(chuàng)建CCS系統(tǒng)配置.進(jìn)行環(huán)境設(shè)置;最后具體使用的仿真器.安裝目標(biāo)板和驅(qū)動程序。本章對CCS開發(fā)軟件的使用作了詳細(xì)地介紹。首先.對CCS開發(fā)軟件作了簡要地說明.并介紹了該軟件的安裝及配置;其次.介紹了CCS的基本操作.包括:CCS的窗口和工具條、文件的編輯、反匯編窗口、存儲器窗口、寄存器窗口、觀察窗口和其他有關(guān)的基本操作等;然后.介紹了CCS工程項(xiàng)目的建立和調(diào)試。在工程項(xiàng)目的建立中.講述了工程項(xiàng)目的管理、建立及構(gòu)建等內(nèi)容.而在工程項(xiàng)目的調(diào)試中.介紹了程序的運(yùn)行控制、斷點(diǎn)和探測點(diǎn)的設(shè)置、圖形工A具的使用、數(shù)據(jù)輸入與輸出以及評價(jià)點(diǎn)等;最后.通過具體實(shí)例來說明利用CCS開發(fā)軟件調(diào)試程序的方法。[關(guān)鍵詞]:CCS集成開發(fā)環(huán)境TMS320目錄第一章CCS的簡介3第二章CCS的安裝及設(shè)置5第三章CCS的基本操作7第四章CCS工程項(xiàng)目的創(chuàng)建18第五章CCS工程項(xiàng)目的調(diào)試21第六章CCS開發(fā)軟件使用舉例26第一章CCS簡介CCS是一種針對TMS320系列DSP的集成開發(fā)環(huán)境,在Windows操作系統(tǒng)下.采用圖形接口界面.提供有環(huán)境配置、源文件編輯、程序調(diào)試、跟蹤和分析等工具。CCS有兩種工作模式.即軟件仿真器模式:可以脫離DSP芯片.在PC機(jī)上模擬DSP的指令集和工作機(jī)制.主要用于前期算法實(shí)現(xiàn)和調(diào)試。硬件在線編程模式:可以實(shí)時(shí)運(yùn)行在DSP芯片上,與硬件開發(fā)板相結(jié)合在線編程和調(diào)試應(yīng)用程序。1.1CCS的組成CCS的開發(fā)系統(tǒng)主要由以下組件構(gòu)成:①TMS320C54x集成代碼產(chǎn)生工具;②CCS集成開發(fā)環(huán)境;③DSP/BIOS實(shí)時(shí)內(nèi)核插件及其應(yīng)用程序接口API;④實(shí)時(shí)數(shù)據(jù)交換的RTDX插件以及相應(yīng)的程序接口API;⑤由TI公司以外的第三方提供的各種應(yīng)用模塊插件。1.TMS320C54x集成代碼產(chǎn)生工具:用來對C語言、匯編語言或混合語言編程的DSP源程序進(jìn)行編譯匯編.并鏈接成為可執(zhí)行的DSP程序。主要包括匯編器、鏈接器、C/C++編譯器和建庫工具等。2.CCS集成開發(fā)環(huán)境:集編輯、編譯、鏈接、軟件仿真、硬件調(diào)試和實(shí)時(shí)跟蹤等功能于一體。包括編輯工具、工程管理工具和調(diào)試工具等。3.DSP/BIOS實(shí)時(shí)內(nèi)核插件及其應(yīng)用程序接口API:主要為實(shí)時(shí)信號處理應(yīng)用而設(shè)計(jì)。包括DSP/BIOS的配置工具、實(shí)時(shí)分析工具等。4.實(shí)時(shí)數(shù)據(jù)交換的RTDX插件和相應(yīng)的程序接口API:可對目標(biāo)系統(tǒng)數(shù)據(jù)進(jìn)行實(shí)時(shí)監(jiān)視.實(shí)現(xiàn)DSP與其他應(yīng)用程序的數(shù)據(jù)交換。5.由TI公司以外的第三方提供的應(yīng)用模塊插件1.2CCS的主要功能CCS的功能十分強(qiáng)大.它集成了代碼的編輯、編譯、鏈接和調(diào)試等諸多功能.而且支持C/C++和匯編的混合編程.其主要功能如下:①具有集成可視化代碼編輯界面.用戶可通過其界面直接編寫C、匯編、.cmd文件等;②含有集成代碼生成工具.包括匯編器、優(yōu)化C編譯器、鏈接器等.將代碼的編輯、編譯、鏈接和調(diào)試等諸多功能集成到一個軟件環(huán)境中;③高性能編輯器支持匯編文件的動態(tài)語法加亮顯示.使用戶很容易閱讀代碼.發(fā)現(xiàn)語法錯誤;④工程項(xiàng)目管理工具可對用戶程序?qū)嵭许?xiàng)目管理。在生成目標(biāo)程序和程序庫的過程中.建立不同程序的跟蹤信息.通過跟蹤信息對不同的程序進(jìn)行分類管理;⑤基本調(diào)試工具具有裝入執(zhí)行代碼、查看寄存器、存儲器、反匯編、變量窗口等功能.并支持C源代碼級調(diào)試;⑥斷點(diǎn)工具.能在調(diào)試程序的過程中.完成硬件斷點(diǎn)、軟件斷點(diǎn)和條件斷點(diǎn)的設(shè)置;⑦探測點(diǎn)工具.可用于算法的仿真.數(shù)據(jù)的實(shí)時(shí)監(jiān)視等;⑧分析工具.包括模擬器和仿真器分析.可用于模擬和監(jiān)視硬件的功能、評價(jià)代碼執(zhí)行的時(shí)鐘;⑨數(shù)據(jù)的圖形顯示工具.可以將運(yùn)算結(jié)果用圖形顯示,包括顯示時(shí)域/頻域波形、眼圖、星座圖、圖像等.并能進(jìn)行自動刷新;⑩提供GEL工具。利用GEL擴(kuò)展語言.用戶可以編寫自己的控制面板/菜單.設(shè)置GEL菜單選項(xiàng).方便直觀地修改變量.配置參數(shù)等;?支持多DSP的調(diào)試;?支持RTDX技術(shù).可在不中斷目標(biāo)系統(tǒng)運(yùn)行的情況下.實(shí)現(xiàn)DSP與其他應(yīng)用程序的數(shù)據(jù)交換;?提供DSP/BIOS工具.增強(qiáng)對代碼的實(shí)時(shí)分析能力。第二章CCS的安裝及設(shè)置2.1系統(tǒng)配置要求在使用CCS之前.必須首先按照CCS的產(chǎn)品說明安裝CCS軟件;其次創(chuàng)建CCS系統(tǒng)配置.進(jìn)行環(huán)境設(shè)置;最后.按照具體使用的仿真器.安裝目標(biāo)板和驅(qū)動程序。①機(jī)器類型:IBMPC及兼容機(jī);②操作系統(tǒng):MicrosoftWindows95/98/2000或WindowsNT4.0;③機(jī)器資源配置要求:2.2安裝CCS軟件當(dāng)CCS軟件安裝到計(jì)算機(jī)后.將在桌面上出現(xiàn)兩個快捷方式圖標(biāo)。CCS系統(tǒng)配置:CCS的配置文件用來定義DSP芯片和目標(biāo)板類型。為了使CCS能工作在不同的硬件或仿真目標(biāo)板上.必須為CCS系統(tǒng)配置相應(yīng)的配置文件。CCS的系統(tǒng)配置有兩種方法:1.利用系統(tǒng)提供的標(biāo)準(zhǔn)配置文件進(jìn)行配置;2.按用戶自己建立的配置文件來配置系統(tǒng)結(jié)構(gòu)。2.3CCS系統(tǒng)配置步驟1:啟動CCS配置程序。雙擊桌面上的SetupCCS快捷圖標(biāo).彈出對話框。步驟2:清除以前定義的配置。點(diǎn)擊"清除配置"按鈕.彈出確認(rèn)清除命令對話框.選擇"Yes".清除以前的配置。步驟3:選擇與目標(biāo)系統(tǒng)相匹配的配置文件。例如使用’C54x軟件仿真器.則在"Available"列表中選擇"C54xFastSim"項(xiàng).對應(yīng)的配置信息顯示在"配置信息"欄目中。步驟4:將所選中的配置文件加入到系統(tǒng)配置中。單擊"加入配置"按鈕.將"C54xFastSim"作為系統(tǒng)的配置顯示在系統(tǒng)設(shè)置窗口中。點(diǎn)擊"Close"按鈕.關(guān)閉對話框后出現(xiàn)CCS系統(tǒng)設(shè)置窗口.在系統(tǒng)配置欄目中顯示系統(tǒng)的配置。步驟5:安裝驅(qū)動程序。點(diǎn)擊"IntallaDeviceDriver".彈出選擇器件驅(qū)動程序?qū)υ捒?。步驟6:保存系統(tǒng)配置。打開"File"菜單.單擊"Save"按鈕.將系統(tǒng)配置保存在系統(tǒng)寄存器中.完成CCS的系統(tǒng)配置。2.4CCS文件名介紹使用CCS軟件所要用到的文件類型:●*.wks—工作空間文件.可用來記錄工作環(huán)境的設(shè)置信息;●*.cdb—CCS的配置數(shù)據(jù)庫文件.是使用DSP/BIOSAPI模塊所必須的。當(dāng)保存配置文件時(shí),將產(chǎn)生鏈接器命令文件<*cfg.cmd>、頭文件<*cfg.h54>和匯編語言源文件<*cfg.s54>。第三章CCS的基本操作利用CCS集成開發(fā)軟件.用戶可以在一個開發(fā)環(huán)境下完成工程項(xiàng)目創(chuàng)建、程序編輯、編譯、鏈接、調(diào)試和數(shù)據(jù)分析等工作環(huán)節(jié)。使用CCS開發(fā)應(yīng)用程序的一般步驟:①打開或創(chuàng)建一個工程項(xiàng)目文件包括源程序、目標(biāo)文件、庫文件、鏈接命令文件和包含文件。②編輯各類文件可以使用CCS提供的集成編輯環(huán)境.對頭文件、鏈接命令文件和源程序進(jìn)行編輯。③對工程項(xiàng)目進(jìn)行編譯如出現(xiàn)語法錯誤.將在構(gòu)建窗口中顯示錯誤信息。用戶可以根據(jù)顯示的信息定位錯誤位置.更改錯誤。④對結(jié)果和數(shù)據(jù)進(jìn)行分析和算法評估用戶可以利用CCS提供的探測點(diǎn)、圖形顯示、性能評價(jià)等工具.對運(yùn)行結(jié)果、輸出數(shù)據(jù)進(jìn)行分析.評估算法性能。3.1CCS的窗口和工具條CCS的可視界面設(shè)計(jì)十分友好.允許用戶對編輯窗口以外的其他所有窗口和工具條進(jìn)行隨意設(shè)置。雙擊桌面"CCSC50001.20"圖標(biāo).就可以進(jìn)入CCS的主界面。〔1CCS的應(yīng)用界面〔2關(guān)聯(lián)菜單〔3主菜單〔4常用工具條3.2文件的編輯它提供了如下功能:CCS集成編輯環(huán)境可以編輯任何文本。所有的文本編輯都是通過CCS內(nèi)嵌的編輯器完成的。①句法采用增強(qiáng)亮度顯示;②具有查找和替換功能;③提供上下文相關(guān)的幫助;④多窗口顯示;⑤快速方便的工具條;⑥鼠標(biāo)右鍵可以快速進(jìn)入高級的編輯器功能;⑦C語言編輯器可以判別括號是否匹配;⑧所有編輯命令都有快捷鍵對應(yīng)。1.創(chuàng)建新文件2.打開一個文件3.文件的編輯4.文本的查找和替換3.3反匯編窗口的使用反匯編窗口主要用來顯示反匯編后的指令和調(diào)試所需的符號信息.包括反匯編指令、指令所存放的地址和相應(yīng)的操作碼〔機(jī)器碼。當(dāng)程序裝入目標(biāo)處理器或仿真器后.CCS會自動打開反匯編窗口。1.打開多個反匯編窗口2.修改程序起始地址3.從反匯編窗口管理斷點(diǎn)、探測點(diǎn)和評價(jià)點(diǎn)4.設(shè)置反匯編風(fēng)格選項(xiàng)5.觀看C源程序與匯編程序的混合代碼3.4存儲器窗口的使用存儲器窗口可以直接顯示存儲器的內(nèi)容。在調(diào)試程序的過程中.可直接觀察存儲器的內(nèi)容來判斷程序的正確性。1.觀察存儲器的內(nèi)容CCS調(diào)試器允許觀察指定位置的存儲器內(nèi)容。操作步驟如下:①打開"MemoryWindowOptions"<存儲器窗口選項(xiàng)>對話框。方法1:選擇"View"菜單中的"Memory"選項(xiàng);方法2:點(diǎn)擊調(diào)試工具條中的觀察存儲器按鈕②輸入各選項(xiàng)參量.確定窗口的特征。③單擊"OK"按鈕.出現(xiàn)存儲器窗口。2.設(shè)置存儲器窗口選項(xiàng)使用存儲器窗口選項(xiàng)對話框.可以使存儲器窗口具有各種不同的特征。①Address:地址②Q-Value:Q值③Format:格式④UseIEEEFloat:使用IEEE浮點(diǎn)格式⑤Page:頁面⑥EnableReferenceBuffer:使能參考緩沖器⑦StartAddress:起始地址⑧EndAddress:結(jié)束地址選擇顯示的存儲器空間類型??蛇x擇的類型有Program<程序>、Data<數(shù)據(jù)>和I/O。⑨URBA:自動更新參考緩沖器表示所要觀察的存儲器起始地址.注意必須以0x開頭。表示所觀察數(shù)據(jù)的小數(shù)點(diǎn)位置.其值可選擇0~31之間的整數(shù)。存儲器顯示格式??梢詮南吕藛沃羞x擇。數(shù)據(jù)以IEEE浮點(diǎn)格式顯示。用來保存指定的存儲器區(qū)域.以便用于比較。輸入要保存在參考緩沖器中的存儲器起始地址。輸入要保存在參考緩沖器中的存儲器結(jié)束地址。用于自動更新參考緩沖區(qū)的內(nèi)容。3.編輯存儲器<1>快速編輯①打開存儲器窗口.找到要編輯的存儲器位置;②左鍵雙擊要編輯的存儲器所在行.彈出"EditMemory"<編輯存儲器>對話框;③在編輯對話框的"Data"欄中.輸入要編輯的數(shù)據(jù);若要編輯其他存儲器數(shù)據(jù).可在"Address"欄中輸入地址.并在"Data"欄中輸入數(shù)據(jù)。④點(diǎn)擊"Done"按鈕.完成存儲器的編輯。編輯后的數(shù)據(jù)在存儲器窗口中呈現(xiàn)紅色。<2>采用命令菜單編輯①打開"Edit"菜單.選擇"Memory"中的"Edit"命令.彈出"EditMemory"〔編輯存儲器對話框;②在"Address"和"Data"欄中.輸入地址和數(shù);③點(diǎn)擊"Done"按鈕.完成存儲器的編輯。編輯后的數(shù)據(jù)在存儲器窗口中呈現(xiàn)紅色。4.存儲器塊操作CCS開發(fā)環(huán)境為用戶提供了存儲器塊操作.包括在存儲器中拷貝數(shù)據(jù)塊和填充數(shù)據(jù)塊。這種操作常用于數(shù)據(jù)塊的初始化。<1>拷貝數(shù)據(jù)塊用來將存儲器中某一區(qū)域的數(shù)據(jù)塊復(fù)制到另一個區(qū)域。例如:將數(shù)據(jù)存儲器0080H單元開始的數(shù)據(jù)塊.復(fù)制到首地址為00A0H數(shù)據(jù)存儲區(qū)中.數(shù)據(jù)塊的長度為24。操作步驟如下:①在主菜單"Edit"中.選擇"Memory"中的"Copy"命令。打開"SetupforCopying"對話框;②輸入源數(shù)據(jù)塊的首地址、數(shù)據(jù)長度和存儲空間類型;③輸入目標(biāo)數(shù)據(jù)塊首地址和存儲空間類型;④點(diǎn)擊"OK"按鈕.完成數(shù)據(jù)塊拷貝。<2>填充數(shù)據(jù)塊用特定的數(shù)據(jù)填充存儲器某一段區(qū)域。其方法:①在主菜單"Edit"中.選擇"Memory"中的"Fill"命令。打開"SetupFillMemory<填充存儲器>"對話框;②輸入數(shù)據(jù)塊首地址、數(shù)據(jù)長度和存儲空間類;③點(diǎn)擊"OK"按鈕.完成數(shù)據(jù)塊拷貝。3.5寄存器窗口的使用為了便于DSP系統(tǒng)的開發(fā)調(diào)試.CCS開發(fā)環(huán)境為用戶提供了寄存器窗口.用來觀察目標(biāo)處理器的CPU寄存器和外設(shè)寄存器。另外.CPU寄存器的內(nèi)容還可以通過寄存器編輯對話框進(jìn)行編輯修改。1.啟動寄存器窗口打開寄存器窗口有以下兩種方法。方法1:在"View"菜單中.選擇"CPURegisters"項(xiàng)中的"CPURegister"命令;方法2:用調(diào)試工具條上的觀察寄存器按鈕.即可打開寄存器窗口。2.編輯寄存器有三種方法可以打開編輯寄存器對話框。①選擇"Edit"菜單中的"EditRegister"命令,可打開編輯對話框;②在打開的寄存器窗口中.雙擊某寄存器名即可打開編輯對話框;③從寄存器窗口中.右擊窗口打開關(guān)聯(lián)菜單.選擇"EditRegister"命令.可打開編輯對話框。編輯寄存器對話框提供了如下選項(xiàng):Register<寄存器>:輸入要編輯的寄存器名。Value<數(shù)值>:以十六進(jìn)制的格式顯示所選定寄存器的當(dāng)前內(nèi)容。3.6觀察窗口的使用1.打開觀察窗口2.在觀察窗口中加入觀察變量CCS開發(fā)環(huán)境最多為用戶提供4個觀察窗口。在每一個窗口中都可以定義若干個觀察變量。有三種方法可以定義觀察變量:①將光標(biāo)移到所選定的觀察窗口中.按鍵盤上的"Insert"鍵.出現(xiàn)對話框。在對話框中輸入變量符號.單擊"OK"按鈕即可。②將光標(biāo)移到所選定的觀察窗口中.單擊鼠標(biāo)右鍵打開關(guān)聯(lián)菜單.選擇"InsertNewExpression"選項(xiàng).彈出對話框;在對話框中輸入變量符號.單擊"OK"按鈕.完成該變量的定義。③在源文件窗口或反匯編窗口中,雙擊變量使其選中,單擊鼠標(biāo)右鍵打開關(guān)聯(lián)菜單.選擇"AddtoWatchWindow"選項(xiàng).則該變量直接進(jìn)入當(dāng)前觀察窗口。3.刪除觀察變量有兩種方法可以從觀察窗口中刪去某變量:①在當(dāng)前觀察窗口中.雙擊某變量.使該變量以彩色背景顯示。按鍵盤中的"Delete"鍵.從窗口列表中刪除此變量。②選中某變量后.右鍵單擊該變量.打開關(guān)聯(lián)菜單,選擇"RemoveCurrentExpression"選項(xiàng),即可刪除該變量。4.編輯變量有兩種方法可以完成變量的編輯:<1>用編輯變量命令編輯①選擇菜單"Edit"中的編輯變量命令"EditVariable".彈出編輯變量對話框。②在對話框中輸入信息。Variable:要編輯的變量名;Value:新的變量值。③點(diǎn)擊"OK"按鈕完成編輯。<2>快速編輯①選擇窗口標(biāo)簽.打開所要使用的觀察窗口.找到所要編輯的變量;②左鍵雙擊要編輯的變量.彈出編輯變量對話框;③在對話框的"Value"欄中.輸入要編輯的數(shù)據(jù)。④點(diǎn)擊"OK"按鈕.完成變量的編輯。第四章CCS工程項(xiàng)目的創(chuàng)建CCS開發(fā)平臺與VisualBasic、VisualC和Delphi等集成開發(fā)工具類似.采用了現(xiàn)代計(jì)算機(jī)軟件系統(tǒng)的集成化管理方法。這種方法可方便用戶對系統(tǒng)軟、硬件的調(diào)試.對于較大的系統(tǒng)可以實(shí)現(xiàn)集成化開發(fā)。這種軟件開發(fā)方式類似于模塊化開發(fā)方法.但比模塊化方法靈活.同時(shí)還具有軟件的遺傳應(yīng)用特性。4.1工程項(xiàng)目的管理CCS開發(fā)環(huán)境對用戶系統(tǒng)采用工程項(xiàng)目的集成管理.使用戶系統(tǒng)的開發(fā)和調(diào)試變得簡單明了。在開發(fā)過程中.CCS會在開發(fā)平臺中建立不同獨(dú)立程序的跟蹤信息.通過這些跟蹤信息對不同的文件進(jìn)行分類管理.建立相應(yīng)的文件庫和目標(biāo)文件。一個工程項(xiàng)目包括源程序、庫文件、鏈接命令文件和頭文件等.它們按照目錄樹的結(jié)構(gòu)組織在工程項(xiàng)目中。工程項(xiàng)目構(gòu)建<編譯鏈接>完成后生成可執(zhí)行文件。一個典型的工程項(xiàng)目記錄如下信息:①源程序文件名和目標(biāo)庫;②編譯器.匯編器和鏈接器選項(xiàng);③有關(guān)的頭文件。1.工程項(xiàng)目觀察窗口工程項(xiàng)目的管理主要通過工程項(xiàng)目觀察窗口來完成。此窗口顯示了整個工程項(xiàng)目的內(nèi)容、工程項(xiàng)目的組織情況以及與工程項(xiàng)目關(guān)聯(lián)的程序。所有的工程項(xiàng)目操作都可以從工程項(xiàng)目觀察窗口中完成。當(dāng)啟動CCS開發(fā)環(huán)境后.會自動顯示工程項(xiàng)目觀察窗口。如果沒有顯示工程項(xiàng)目管理窗口.可以使用"View"查看菜單中的"Project"命令,打開該窗口。"GELfiles"文件夾.用來修改和保存用戶所設(shè)置的開發(fā)環(huán)境.包括窗口和工具條的位置以及自動打開窗口的設(shè)置等。觀察窗口分為兩頁.分別為文件觀察頁"FileView"和書簽頁"Bookmarks".可通過設(shè)在觀察窗口底部的選擇按鈕進(jìn)行切換。"Project"文件夾包含了工程項(xiàng)目中所有的文件庫和文件。在一個工程項(xiàng)目中,文件被分成幾個不同的庫進(jìn)行管理。工程項(xiàng)目文件夾包含了工程項(xiàng)目所有的文件庫和文件?!癜募A.包含了以.h為擴(kuò)展名的文件.即C語言文件中的頭文件等;●庫文件夾.存放所有以.1ib為擴(kuò)展名的庫文件;●源文件夾.包含所有擴(kuò)展名為.c和.asm的源文件;●工程項(xiàng)目文件.是工程項(xiàng)目的管理文件.以.mak為擴(kuò)展名;●鏈接命令文件.以.cmd為擴(kuò)展名.直接顯示在工程項(xiàng)目文件下。2.文件觀察頁的基本操作<1>加入工程項(xiàng)目<2>在工程項(xiàng)目中加入文件<3>從工程項(xiàng)目中刪除文件4.2工程項(xiàng)目的建立、打開和關(guān)閉1.建立新的工程項(xiàng)目2.打開已有的工程項(xiàng)目3.關(guān)閉工程項(xiàng)目如果要關(guān)閉已打開的工程項(xiàng)目.可采用以下的操作:①選擇項(xiàng)目菜單"Project"中的"Close<關(guān)閉>"命令.即可關(guān)閉已打開的工程項(xiàng)目;②創(chuàng)建新的工程項(xiàng)目。在創(chuàng)建新的工程項(xiàng)目的同時(shí)已打開的工程項(xiàng)目自動關(guān)閉;③打開另一個已有的工程項(xiàng)目。打開另一個工程項(xiàng)目后.以前打開的將自動關(guān)閉。4.3工程項(xiàng)目的構(gòu)建工程項(xiàng)目所需的源文件編輯完成后.就可以對該文件進(jìn)行編譯鏈接.生成可執(zhí)行文件.為系統(tǒng)的調(diào)試做準(zhǔn)備.這一過程稱為工程項(xiàng)目的構(gòu)建。1.構(gòu)建工程項(xiàng)目CCS的工程項(xiàng)目管理工具為用戶構(gòu)建工程項(xiàng)目提供了4種操作:編譯文件增加性構(gòu)建全部重新構(gòu)建停止構(gòu)建<1>編譯文件編譯文件僅完成對當(dāng)前源文件的編譯.不進(jìn)行鏈接。具體操作如下:①在工程項(xiàng)目清單中,右擊要編譯的源文件名,選擇關(guān)聯(lián)菜單中的"Open<打開>"選項(xiàng).打開要編譯的源文件。也可雙擊文件名.打開源文件。②在項(xiàng)目菜單"Project"中.選擇"CompileFile<編譯文件>"命令.或單擊項(xiàng)目工具條中的編譯文件按鈕.對打開的文件進(jìn)行編譯。在對當(dāng)前文件進(jìn)行編譯的過程中.工作界面的底部出現(xiàn)"Output<輸出>"窗口.顯示編譯信息。<2>增加性構(gòu)建增加性構(gòu)建僅對修改過的源文件進(jìn)行編譯.先前編譯過、沒有修改的文件不再進(jìn)行編譯。以下所述的方法都可以完成工程項(xiàng)目的增加性構(gòu)建。①選擇項(xiàng)目菜單"Project"中的"Build<構(gòu)建>"命令。②單擊項(xiàng)目工具條中的增加性構(gòu)建按鈕。③右擊工程項(xiàng)目文件"".選擇關(guān)聯(lián)菜單中的"Build<構(gòu)建>"選項(xiàng)。在生成當(dāng)前工程項(xiàng)目的過程中."Output<輸出>"窗口顯示編譯信息。<3>全部重新構(gòu)建全部重新構(gòu)建是對當(dāng)前工程項(xiàng)目中的所有文件進(jìn)行重新編譯、重新鏈接.形成輸出文件。選擇"Project"菜單中的"RebuildAll<全部重新構(gòu)建>"命令.或單擊項(xiàng)目工具條中的全部重新構(gòu)建按鈕.重新編譯鏈接當(dāng)前工程項(xiàng)目。<4>停止構(gòu)建停止當(dāng)前的構(gòu)建進(jìn)程。選擇"Project"菜單中的"StopBuild<停止構(gòu)建>"命令.或單擊項(xiàng)目工具條中的停止構(gòu)建按鈕.構(gòu)建過程將在完成對當(dāng)前文件的編譯后停止。2.設(shè)置工程項(xiàng)目選項(xiàng)<1>對源文件設(shè)置編譯或匯編選項(xiàng)在工程項(xiàng)目清單中,打開源文件夾"".用鼠標(biāo)右擊文件名.從彈出的關(guān)聯(lián)菜單中選擇"FileSpecificOptions<文件專用選項(xiàng)>"命令.出現(xiàn)設(shè)置選項(xiàng)對話框.選擇參數(shù).按"確定"按鈕完成選項(xiàng)設(shè)定。<2>設(shè)置工程項(xiàng)目選項(xiàng)工程項(xiàng)目選項(xiàng)包括C編譯器選項(xiàng)、匯編器選項(xiàng)和鏈接器選項(xiàng).可通過工程項(xiàng)目選項(xiàng)對話框來設(shè)定。采用以下的方法均可打開工程項(xiàng)目選項(xiàng)對話框。①選擇項(xiàng)目"Project"菜單中的"Options<選項(xiàng)>"命令;②在工程項(xiàng)目清單中.右擊工程項(xiàng)目文件"".選擇關(guān)聯(lián)菜單中的"Options<選項(xiàng)>"命令。第五章CCS工程項(xiàng)目的調(diào)試CCS開發(fā)環(huán)境提供了異常豐富的調(diào)試手段。當(dāng)完成工程項(xiàng)目構(gòu)建.生成目標(biāo)文件后.就可以進(jìn)行程序的調(diào)試。一般的調(diào)試步驟為:①裝入構(gòu)建好的目標(biāo)文件;②設(shè)置程序斷點(diǎn)、探測點(diǎn)和評價(jià)點(diǎn);③執(zhí)行程序;④程序停留在斷點(diǎn)處.查看寄存器和內(nèi)存單元的數(shù)據(jù).并對中間數(shù)據(jù)進(jìn)行在線<或輸出>分析。5.1程序的運(yùn)行控制在調(diào)試程序的過程中.經(jīng)常需要復(fù)位、執(zhí)行、單步執(zhí)行等操作。這些操作稱為程序運(yùn)行控制。CCS開發(fā)環(huán)境提供了多種調(diào)試程序的運(yùn)行操作。用戶可以使用調(diào)試工具條或調(diào)試菜單"Debug"中的相應(yīng)命令控制程序的運(yùn)行。1.裝載文件在進(jìn)行程序運(yùn)行之前.需將目標(biāo)文件裝入目標(biāo)系統(tǒng)。CCS開發(fā)環(huán)境為用戶提供了多種裝載文件的方法。<1>裝載目標(biāo)文件選項(xiàng)使用CCS提供的裝載程序命令.可裝載構(gòu)建后所生成的目標(biāo)文件。操作方法如下:①選擇"File"菜單中的"LoadProgram<裝載程序>"命令.彈出"LoadProgram<裝載程序>"對話框。②在對話框中.選擇所要裝載的文件<擴(kuò)展名為.out>。③選定文件后.單擊"打開"按鈕.程序顯示在"Dis-Assembly<反匯編>"窗口.可執(zhí)行程序和來自目標(biāo)文件<COFF文件>中的符號信息裝載目標(biāo)系統(tǒng)。<2>僅裝載符號信息裝載符號信息操作一般用于使用ROM的目標(biāo)系統(tǒng)??砂聪铝胁襟E進(jìn)行。①用"File"菜單中的"LoadSymbol<裝載符號>"命令.打開"LoadSymbolInfo<裝載符號>"對話框;②在裝載符號對話框中.選擇所要裝載的文件。③單擊"打開"按鈕.來自目標(biāo)文件中的符號信息裝入目標(biāo)系統(tǒng)。3>重新裝載文件在調(diào)試程序的過程中.經(jīng)常會出現(xiàn)程序被破壞的情況。在這種情況下.可向目標(biāo)系統(tǒng)重新裝載文件。重新裝載文件.可選擇"File"菜單中的"ReloadProgram<重新裝載程序>"命令來實(shí)現(xiàn)。在進(jìn)行重新裝載時(shí).系統(tǒng)先對上次裝載的程序進(jìn)行檢查。若程序沒有被修改.則只是重新裝載程序.不裝載符號信息;若發(fā)現(xiàn)程序被修改,則重新裝載程序和符號信息。<4>設(shè)置程序裝入選項(xiàng)用戶可以通過設(shè)置程序裝載選項(xiàng).選擇裝載方式。在選項(xiàng)菜單"Options"中.選擇"ProgramLoad<程序裝載>"命令.可以打開"ProgramLoadOptions<程序裝載選項(xiàng)>"對話框。2.復(fù)位目標(biāo)處理器在調(diào)試開發(fā)程序的過程中.有時(shí)經(jīng)常需要對處理器進(jìn)行復(fù)位操作。復(fù)位操作可通過CCS開發(fā)環(huán)境實(shí)現(xiàn).它為用戶提供了一些命令可用來復(fù)位目標(biāo)處理器。<1>復(fù)位命令該命令是將目標(biāo)處理器<DSP芯片>恢復(fù)到上電初始狀態(tài).初始化所有寄存器的內(nèi)容.并停止當(dāng)前所執(zhí)行的用戶程序。在"Debug"調(diào)試菜單中.選擇"ResetDSP"命令即可實(shí)現(xiàn)DSP復(fù)位。<2>重新開始命令該命令是將CCS的程序指針PC恢復(fù)到用戶程序的入口地址.但不能開始執(zhí)行程序。在"Debug"調(diào)試菜單中選擇"Restart"命令后.用戶程序的入口地址裝入程序指針PC中。<3>進(jìn)入主程序命令用于調(diào)試C語言用戶程序的命令。功能:是將一個臨時(shí)斷點(diǎn)設(shè)置在用戶程序關(guān)鍵字"main"處.并從此處開始執(zhí)行用戶程序.直到遇到用戶設(shè)置的斷點(diǎn)或執(zhí)行"Halt"命令時(shí).停止執(zhí)行程序.撤銷臨時(shí)斷點(diǎn)。當(dāng)執(zhí)行的用戶程序停止在"main〔"處時(shí).相關(guān)的一些源文件被自動裝載。在"Debug"調(diào)試菜單中選擇"GoMain"命令.即可完成上述功能。3.單步運(yùn)行<1>單步執(zhí)行操作CCS提供了4種單步執(zhí)行操作.在調(diào)試工具條中設(shè)有對應(yīng)的運(yùn)行按鈕。①單步進(jìn)入<快捷鍵F8>選擇菜單"Debug"中的"StepInto<單步進(jìn)入>"命令或單擊調(diào)試工具條上的""按鈕.可完成單步進(jìn)入操作。若源程序采用匯編指令.則該命令完成一條匯編指令的執(zhí)行;若采用的是C程序.則這一命令將執(zhí)行一條C指令.可進(jìn)入語句內(nèi)部<如子程序或軟件中斷等>調(diào)試。②單步執(zhí)行<快捷鍵F10>在菜單"Debug"中.選擇"StepOver<單步執(zhí)行>"命令或單擊調(diào)試工具條上的""按鈕.可完成單步執(zhí)行操作。該操作是每發(fā)出一條操作命令.執(zhí)行一條或一段程序。對于一般程序.該命令僅執(zhí)行一條程序指令<一條匯編指令或C語句>。若所執(zhí)行的是一條程序調(diào)用語句.則該命令是將所調(diào)用的程序作為一條指令來完成.即把調(diào)用指令和調(diào)用程序作為一條指令來執(zhí)行。③單步跳出<快捷鍵Shift+F7>執(zhí)行菜單"Debug"中的"StepOut<單步跳出>"命令或單擊調(diào)試工具條上的""按鈕.即可完成單步跳出操作。此命令可完成從子程序中跳出.即從當(dāng)前子程序的位置開始.自動執(zhí)行后續(xù)的程序.直到返回到調(diào)用該子程序的指令為止。④執(zhí)行到當(dāng)前光標(biāo)處<快捷鍵Ctrl+F10>在程序的調(diào)試過程中.此項(xiàng)操作可以提供方便的調(diào)試方法.只要在反匯編窗口中設(shè)置一個光標(biāo)<單擊設(shè)定指令的所在行>.就可以使程序從當(dāng)前位置開始.一直

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論