3-1 CCS開發(fā)環(huán)境使用以及技巧_第1頁
3-1 CCS開發(fā)環(huán)境使用以及技巧_第2頁
3-1 CCS開發(fā)環(huán)境使用以及技巧_第3頁
3-1 CCS開發(fā)環(huán)境使用以及技巧_第4頁
3-1 CCS開發(fā)環(huán)境使用以及技巧_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

CCS

開發(fā)環(huán)境使用以及技巧主要內(nèi)容2.1CCS簡(jiǎn)介2.2安裝CCS的安裝BIOS實(shí)時(shí)操作系統(tǒng)的安裝2.3CCS的基本功能創(chuàng)建新工程構(gòu)建程序加載程序基本調(diào)試2.1CCS簡(jiǎn)介CCS(CodeComposerStudio)是用于TIDSP、微處理器和應(yīng)用處理器的集成開發(fā)環(huán)境。CCS包含一整套用于開發(fā)和調(diào)試嵌入式應(yīng)用的工具。它包含適用于每個(gè)TI器件系列的編譯器、源碼編輯器、項(xiàng)目構(gòu)建環(huán)境、調(diào)試器、描述器、仿真器以及多種其它功能。2.2安裝1.CCS的安裝用戶可以用軟件提供的標(biāo)準(zhǔn)配置文件產(chǎn)生一個(gè)系統(tǒng)配置,也可以用自己的配置文件產(chǎn)生一個(gè)客戶化的配置。1.雙擊桌面上的SetupCodeComposerStudio圖標(biāo),出現(xiàn)系統(tǒng)配置配置對(duì)話框。2.從availablefactoryboard中選擇與系統(tǒng)匹配的標(biāo)準(zhǔn)設(shè)置。CCS的安裝CCSsetup的配置CCS的安裝CCSsetup的配置注意事項(xiàng):請(qǐng)盡可能選擇默認(rèn)的安裝路徑,并嚴(yán)禁使用中文路徑。CCS的安裝3.單擊選擇的配置,然后單擊ADD按鈕將選擇的配置添加到systemconfiguration中。(如果你的配置包含多于一個(gè)的目標(biāo)板,重復(fù)以上步驟直到為每一個(gè)目標(biāo)板選擇了一個(gè)配置。)4.單擊Save&Quit按鈕保存配置。5.單擊Yes按鈕,啟動(dòng)配置好的CCS集成開發(fā)環(huán)境。現(xiàn)在可以打開一個(gè)工程。BIOS實(shí)時(shí)操作系統(tǒng)的安裝

CCS3.3的bios可以獨(dú)立安裝,安裝文件名:dsp_bios_setupwin32_5_31_02_08.exe。2.3CCS的基本功能創(chuàng)建新工程(CreatingaNewProject)構(gòu)建程序(BuildingYourProgram)加載程序(loadingyourprogram)基本調(diào)試(basicdebugging)2.3CCS的基本功能CCS所使用的重要的圖標(biāo):LaunchesCodeComposerStudio重新構(gòu)建工程(Rebuildstheproject)

增量構(gòu)建(Buildstheprojectincrementally)暫停執(zhí)行(Haltsexecution)

2.3CCS的基本功能斷點(diǎn)(Togglesbreakpoint)

運(yùn)行(Runsproject)

進(jìn)入(Singlestepsproject)

跳出(Stepout)

跳過(Stepover)2.3CCS的基本功能如果這些圖標(biāo)在工具欄中無法顯示,請(qǐng)選擇View→DebugToolbars→ASM/SourceStepping。在這個(gè)調(diào)試工具欄選項(xiàng)表中,你可以看到許多調(diào)試工具的列表,并且你可以將想要的調(diào)試工具設(shè)置為可視。在菜單欄中,可視的工具名字旁有個(gè)校驗(yàn)標(biāo)記。1.創(chuàng)建新工程1.如果CCS安裝在C:\CCStudio_v3.1,在C:\CCStudio_v3.1\myprogects文件下新建一個(gè)practice文件夾。2.把C:\CCStudio_v3.1\tutorial\target\consultant文件夾下的內(nèi)容復(fù)制到新建的文件夾里。目標(biāo)與當(dāng)前CCS的配置有關(guān)。3.選擇Project->New。4.在ProjectName框里輸入工程名:(例如:practice)。創(chuàng)建新工程5.在Location框里輸入或者瀏覽第一步創(chuàng)建的文件夾。創(chuàng)建新工程6.在ProjectType一欄中,從下拉列表中選擇工程文件的類型。這里選擇執(zhí)行文件(.out),也可以選擇庫(kù)文件(.lib)。在Target一欄中,為CPU選擇目標(biāo)板,當(dāng)工具安裝多個(gè)目標(biāo)板上時(shí),這個(gè)選擇是必要的。7.點(diǎn)擊Finish,CCS創(chuàng)建一個(gè)叫做practice.prj的工程文件。文件里存儲(chǔ)了工程配置和工程所需要的各種相關(guān)文件。創(chuàng)建新工程CCStodioIDE界面創(chuàng)建新工程8.選擇Project→AddFilestoProject,或者工程視圖(ProjectView)中的工程名上點(diǎn)擊右鍵,選擇AddFilestoProject。顯示加入文件到工程的對(duì)話框。創(chuàng)建新工程9.從你所創(chuàng)建的文件夾里添加main.c,DoLoop.c,和lnk.c(映射內(nèi)存的連接命令文件)。瀏覽C:\CCStudio_v3.1\c6000\cgtools\lib\目錄,為所配置的目標(biāo)添加相應(yīng)的rts.lib。如果你想從工程中刪除一個(gè)文件,在工程視圖(ProjectView)中右擊文件名,選擇從工程中移除。2.構(gòu)建程序創(chuàng)建了一個(gè)功能程序后,你就可以構(gòu)建(build)它。構(gòu)建主要完成編譯(compile)與連接(link)。第一次使用全構(gòu)建(BuildAll)功能便可以構(gòu)建工程,以后可以使用增量構(gòu)建(Buildtheprojectincrementally)。一個(gè)輸出窗口將會(huì)顯示構(gòu)建過程和狀態(tài)。當(dāng)構(gòu)建完成后,輸出窗口將會(huì)顯示Buildcomplete0errors,0warnings。構(gòu)建程序構(gòu)建程序當(dāng)工程選項(xiàng)或所有文件發(fā)生改變后,執(zhí)行RebuildAll命令重建工程。這些過程的信息將顯示在底部的窗口中。在默認(rèn)情況下,.out文件將在你當(dāng)前工程的debug目錄下生成。可以在選擇配置工具欄中選擇不同的目錄改變路徑。3.加載程序程序成功構(gòu)建后,執(zhí)行File->LoadProgram加載程序。(也可以點(diǎn)擊option->custom->loadprogramafterbuild設(shè)置為自動(dòng)加載構(gòu)建后的程序

)加載過程是將上述構(gòu)建成功,生成的可執(zhí)行文件加載到目標(biāo)板,目標(biāo)板可以是軟件仿真環(huán)境,也可以是硬件目標(biāo)板。默認(rèn)情況下,CCS集成開發(fā)環(huán)境將會(huì)在你的工程路徑下創(chuàng)建一個(gè)Debug子目錄,把生成的.out文件放在里面。點(diǎn)擊Open加載程序。加載程序注:如果你修改并且重新構(gòu)建了工程,切記通過file->Reload重新加載程序。4.基本調(diào)試1.運(yùn)行可以運(yùn)用這些命令來運(yùn)行程序:主程序(Main)可以通過先擇Debug→GoMain,來開始對(duì)主程序的調(diào)試。這個(gè)執(zhí)行命令將會(huì)執(zhí)行主程序函數(shù)。運(yùn)行(Run)在執(zhí)行停止后,可以通過點(diǎn)擊Run按鈕來繼續(xù)運(yùn)行程序。運(yùn)行運(yùn)行到光標(biāo)處(RuntoCursor)如果想要程序運(yùn)行到一個(gè)指定的位置,可以先把光標(biāo)移到該位置,然后按下這個(gè)按鍵。驅(qū)動(dòng)(Animate)這個(gè)執(zhí)行命令將一直運(yùn)行程序直到運(yùn)行到斷點(diǎn)處。在斷點(diǎn)處,執(zhí)行停止并且將更新所有與任何試探點(diǎn)(probepoint)沒有聯(lián)系的窗口。試探點(diǎn)(probepoint)停止執(zhí)行并更新所有圖表及與之有關(guān)的窗口,然后繼續(xù)運(yùn)行程序。單步調(diào)試停止(Halt)最后,可以在任意時(shí)候按下停止按鍵來終止程序執(zhí)行。2.單步調(diào)試只有在執(zhí)行程序的時(shí)候源程序和匯編程序的單步調(diào)試才可以使用。源程序的單步調(diào)試是通過單步執(zhí)行源程序編輯器中所顯示的代碼行,而匯編程序的單步調(diào)試是通過單步執(zhí)行反匯編窗口中顯示的指令行。單步調(diào)試通過View→MixedSource/ASM來切換源程序/匯編程序混合模式,可以同時(shí)查看源代碼的匯編代碼。執(zhí)行一個(gè)單步調(diào)試命令,先在工具欄中選擇合適單步調(diào)試圖標(biāo)。另一種方法是先選擇Debug→Assembly/SourceStepping(然后選擇合適的命令)。單步調(diào)試單步調(diào)試單步調(diào)試共有三種:?jiǎn)尾秸{(diào)試或者只執(zhí)行一個(gè)表達(dá)式然后就終止程序執(zhí)行。跳過整個(gè)函數(shù)的執(zhí)行然后當(dāng)函數(shù)返回時(shí)終止程序。跳出執(zhí)行當(dāng)前的子程序并返回到調(diào)用函數(shù)入口。當(dāng)返回到調(diào)用函數(shù)入口時(shí),程序就終止了。斷點(diǎn)3.斷點(diǎn)斷點(diǎn)會(huì)停止程序的執(zhí)行。當(dāng)程序停止時(shí),可以檢查程序的狀態(tài),檢查或修改變量,檢查調(diào)用堆棧等等。斷點(diǎn)可以設(shè)置在編輯窗口中的任意一行源代碼中或者設(shè)置在反匯編窗口的任意一個(gè)反匯編指令上。在設(shè)置完一個(gè)斷點(diǎn)后,可以啟用斷點(diǎn)也可以禁用斷點(diǎn)。軟件斷點(diǎn)軟件斷點(diǎn):可以在任意一個(gè)反匯編窗口或者含有C/C++源代碼的文檔窗口設(shè)置斷點(diǎn)。只要斷點(diǎn)設(shè)置的位置合適,對(duì)于斷點(diǎn)的數(shù)量便沒有限制。軟件斷點(diǎn)通過改變目標(biāo)程序使之在需要的位置增加一條斷點(diǎn)指令。軟件斷點(diǎn)設(shè)置軟件斷點(diǎn)的方法:1.在一個(gè)文檔窗口或者反匯編窗口,移動(dòng)指針到你想要設(shè)置斷點(diǎn)的那一行。2.當(dāng)你在文檔窗口設(shè)置斷點(diǎn)時(shí),只需在選定行的前面的頁邊空白處迅速雙擊即可。若是在反匯編窗口,則只需在選定行雙擊。在選定行的頁邊空白處的一個(gè)實(shí)心紅點(diǎn)即為斷點(diǎn)標(biāo)志,它表示在所需要的位置已經(jīng)設(shè)定了一個(gè)斷點(diǎn)。

軟件斷點(diǎn)軟件斷點(diǎn)我們也可以使用切換斷點(diǎn)命令和切換斷點(diǎn)按鈕來迅速的設(shè)置和清楚斷點(diǎn)。1.在一個(gè)文檔窗口或者反匯編窗口,移動(dòng)指針到你想要設(shè)置斷點(diǎn)的那一行。2.點(diǎn)擊鼠標(biāo)右鍵并選擇切換斷點(diǎn),或者在軟件工具欄中點(diǎn)擊切換斷點(diǎn)標(biāo)志按鈕。硬件斷點(diǎn)

硬件斷點(diǎn)與軟件斷點(diǎn)不同的是它們并不改變目標(biāo)程序,而是利用芯片上可以利用的硬件資源。硬件中斷的用途是在只讀存儲(chǔ)器或者存儲(chǔ)進(jìn)程中設(shè)置斷點(diǎn),而不是獲取指令。可以使用的硬件斷點(diǎn)的數(shù)量取決于所采用的DSP型號(hào)。在仿真目標(biāo)上不能實(shí)現(xiàn)硬件斷點(diǎn)。硬件斷點(diǎn)設(shè)置硬件斷點(diǎn)的方法:1.選擇Debug->Breakpoints。在選擇斷點(diǎn)這一欄后,便會(huì)出現(xiàn)Break/ProbePoints對(duì)話框。2.在Breakpointtype一欄,選擇H/WBreak作為指令獲取斷點(diǎn),或者在特定位置選擇Breakon<bus><Read|Write|R/W>作為存儲(chǔ)讀取斷點(diǎn)。3.在程序或存儲(chǔ)器中你想設(shè)置斷點(diǎn)的某個(gè)位置,按以下方法中的一種操作:硬件斷點(diǎn)-對(duì)于一個(gè)絕對(duì)地址,你可以輸入任意C語言中的表達(dá)方式:C的函數(shù)名或者一個(gè)標(biāo)志符號(hào)。-輸入斷點(diǎn)的位置基于你的C源文件。當(dāng)你不知道C指令在可執(zhí)行文件中的位置時(shí),這就很方便了。在基于C源文件的位置輸入的格式是:文件名第幾行總行數(shù)。硬件斷點(diǎn)4.在計(jì)數(shù)這一欄,輸入斷點(diǎn)產(chǎn)生前,該處指令需要運(yùn)行的次數(shù)。如果計(jì)數(shù)設(shè)為1,則每次到該位置便產(chǎn)生斷點(diǎn)。5.點(diǎn)擊添加按鈕可以產(chǎn)生一個(gè)新的斷點(diǎn)。這樣便可創(chuàng)造一個(gè)新的斷點(diǎn)并對(duì)其激活。6.點(diǎn)擊OK。觀察窗口4.觀察窗口:觀察窗口允許用戶觀察局部變量和全局變量還有C/C++表達(dá)式的值。(關(guān)于觀察窗口主題的在線幫助:Help→Contents→Debugging→ViewingDebugInformation→WatchWindow。)打開觀察窗口:1.選擇View→WatchWindow,或者點(diǎn)擊觀察工具欄上的觀察窗口圖標(biāo)按鈕。觀察到窗口包含兩個(gè)統(tǒng)計(jì)表:WatchLocals和Watch1。

觀察窗口-在WatchLocals統(tǒng)計(jì)表中,調(diào)試器自動(dòng)顯示當(dāng)前正在執(zhí)行函數(shù)的局部變量的名稱、值的大小、類型和基的選擇(Radixoption)。-在Watch1統(tǒng)計(jì)表中,調(diào)試器顯示局部變量、全局變量和用戶指定表達(dá)式的名稱、值的大小、類型和基的選擇(Radixoption)。2.選擇File→LoadProgram。3.雙擊在ProjectView中的filename.c文件(filename為文件名)。觀察窗口4.把光標(biāo)移動(dòng)到允許打斷點(diǎn)的行。5.點(diǎn)擊ToggleBreakpoint工具欄按鈕或按下F9。被選擇的頁面空白處會(huì)顯示出斷點(diǎn)已經(jīng)建立好了(紅色圖標(biāo))。6.選擇View->WatchWindow。在窗口的右下角會(huì)出現(xiàn)一個(gè)單獨(dú)的區(qū)域,在運(yùn)行過程中這個(gè)區(qū)域顯示的就是被觀察的變量的值。默認(rèn)情況下,顯示的是WatchLocals統(tǒng)計(jì)表,顯示內(nèi)容是執(zhí)行過的函數(shù)的局部變量的值。觀察窗口7.如果不是在主函數(shù),選擇Debug->GoMain。8.選擇Debug->Run,,或按下F5,或按下運(yùn)行圖標(biāo)。觀察窗口會(huì)更新局部的值。觀察窗口9.選擇Watch1統(tǒng)計(jì)表.10.在Namecolumn點(diǎn)擊Expression圖標(biāo)并且輸入需要觀察的變量的名稱。11.點(diǎn)擊窗口的空白處可以保存所做的改動(dòng)。值會(huì)立即顯示出來,就像下面這個(gè)例子。觀察窗口12.點(diǎn)擊StepOver工具欄按鈕或按下F10來跳過對(duì)要觀察的變量的調(diào)用。除了觀察一個(gè)簡(jiǎn)單的變量的值之外,用戶還可以觀察一個(gè)結(jié)構(gòu)體中的元素的值。方法如下:1.選擇Watch1統(tǒng)計(jì)表。2.點(diǎn)擊Name欄中表達(dá)式圖表并且輸入需要觀察的表達(dá)式的名稱。觀察窗口3.點(diǎn)擊窗口的空白處用來保存所做的改動(dòng)。4.一旦點(diǎn)擊“+”標(biāo)記,該目錄會(huì)展開并列出結(jié)構(gòu)體中所有的元素以及他們對(duì)應(yīng)的值。(所示的連接地址可能會(huì)有所不同。)5.雙擊在結(jié)構(gòu)體中任意一個(gè)元素的值,就可以對(duì)這個(gè)值進(jìn)行編輯。6.改變這個(gè)變量的值。

觀察窗口需要注意的是在觀察窗口中的值如果發(fā)生了改變,這個(gè)值的顏色也會(huì)變成紅色用來表示它已經(jīng)被手動(dòng)的進(jìn)行了修改。內(nèi)存窗口5.內(nèi)存窗口(MemoryWindow)內(nèi)存窗口允許用戶觀察由指定地址開始的存儲(chǔ)單元中的內(nèi)容。用戶可以通過選項(xiàng)對(duì)內(nèi)存窗口的顯示進(jìn)行格式化,也可以編輯被選擇的存儲(chǔ)單元的內(nèi)容。內(nèi)存窗口可以在內(nèi)存窗口選項(xiàng)對(duì)話框中定義內(nèi)存窗口不同的特性。內(nèi)存窗口該對(duì)話框提供了以下內(nèi)存窗口選項(xiàng):Title標(biāo)題為內(nèi)存窗口輸入一個(gè)有意義的名字。當(dāng)打開內(nèi)存窗口時(shí),這個(gè)名字會(huì)顯示在標(biāo)題欄上。當(dāng)有多個(gè)內(nèi)存窗口打開時(shí),標(biāo)題會(huì)起到十分重要的作用。Address地址輸入需要觀察的存儲(chǔ)單元的起始地址。內(nèi)存窗口TrackExpression跟蹤表達(dá)式點(diǎn)擊這個(gè)選項(xiàng)會(huì)使內(nèi)存窗口自動(dòng)地重新評(píng)估并且改變它基于與起始地址相關(guān)聯(lián)的表達(dá)式的起始地址。Q值用戶可以用Q值來顯示整數(shù)。這個(gè)值將整數(shù)值表示成更精確的二進(jìn)制值。小數(shù)點(diǎn)被插到二進(jìn)制值中,最低有效位(LSB)產(chǎn)生的偏移量由Q值決定。Format格式從下拉菜單中選擇內(nèi)存顯示的格式。內(nèi)存窗口EnableReferenceBuffer參考緩沖器有效為指定的內(nèi)存區(qū)域保存一個(gè)快照,可以用來為后面的比較做準(zhǔn)備。StartAddress起始地址輸入想要保存在參考緩沖器中的存儲(chǔ)單元的起始地址。EndAddress終止地址輸入想要保存在參考緩沖器中的存儲(chǔ)單元的終止地址。(以上兩個(gè)區(qū)域只有當(dāng)“激活參考緩沖器”選擇以后才會(huì)激活。)內(nèi)存窗口UpdateReferenceBufferAutomatically自動(dòng)更新參考緩沖器選擇這個(gè)復(fù)選框可以自動(dòng)地用指定地址區(qū)域的當(dāng)前內(nèi)存內(nèi)容覆蓋參考緩沖器的內(nèi)容。這個(gè)選項(xiàng)只有當(dāng)選擇了“EnableReferenceBuffer”以后才會(huì)激活。BypassCache旁路高速緩存該選項(xiàng)使得內(nèi)存總是從物理內(nèi)存中讀取內(nèi)存內(nèi)容。如果這個(gè)選項(xiàng)被激活,CCS將忽略或者繞過高速緩存的內(nèi)容。內(nèi)存窗口HighlightCacheDifferences突出高速緩存的差異當(dāng)高速緩存的值和物理值不一致時(shí),這個(gè)選項(xiàng)突出強(qiáng)調(diào)了的存儲(chǔ)單元的值。也會(huì)用色彩來加強(qiáng)突出高速緩存的差異。選擇Option→Customize→Color并且選擇在ScreenElement下拉框中的CacheBypassDifferences選項(xiàng)。內(nèi)存窗口6.寄存器窗口(RegisterWindow)用戶可以在寄存器窗口觀察并編輯選中的不同寄存器的內(nèi)容。寄存器窗口要訪問寄存器窗口,選擇View→Registers并且選擇需要觀察/編輯的寄存器組。要訪問寄存器的內(nèi)容,選擇Edit→EditRegiste

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論