版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
CCS
開發(fā)環(huán)境使用以及技巧主要內(nèi)容2.1CCS簡介2.2安裝CCS的安裝BIOS實時操作系統(tǒng)的安裝2.3CCS的基本功能創(chuàng)建新工程構(gòu)建程序加載程序基本調(diào)試2.1CCS簡介CCS(CodeComposerStudio)是用于TIDSP、微處理器和應(yīng)用處理器的集成開發(fā)環(huán)境。CCS包含一整套用于開發(fā)和調(diào)試嵌入式應(yīng)用的工具。它包含適用于每個TI器件系列的編譯器、源碼編輯器、項目構(gòu)建環(huán)境、調(diào)試器、描述器、仿真器以及多種其它功能。2.2安裝1.CCS的安裝用戶可以用軟件提供的標準配置文件產(chǎn)生一個系統(tǒng)配置,也可以用自己的配置文件產(chǎn)生一個客戶化的配置。1.雙擊桌面上的SetupCodeComposerStudio圖標,出現(xiàn)系統(tǒng)配置配置對話框。2.從availablefactoryboard中選擇與系統(tǒng)匹配的標準設(shè)置。CCS的安裝CCSsetup的配置CCS的安裝CCSsetup的配置注意事項:請盡可能選擇默認的安裝路徑,并嚴禁使用中文路徑。CCS的安裝3.單擊選擇的配置,然后單擊ADD按鈕將選擇的配置添加到systemconfiguration中。(如果你的配置包含多于一個的目標板,重復(fù)以上步驟直到為每一個目標板選擇了一個配置。)4.單擊Save&Quit按鈕保存配置。5.單擊Yes按鈕,啟動配置好的CCS集成開發(fā)環(huán)境?,F(xiàn)在可以打開一個工程。BIOS實時操作系統(tǒng)的安裝
CCS3.3的bios可以獨立安裝,安裝文件名:dsp_bios_setupwin32_5_31_02_08.exe。2.3CCS的基本功能創(chuàng)建新工程(CreatingaNewProject)構(gòu)建程序(BuildingYourProgram)加載程序(loadingyourprogram)基本調(diào)試(basicdebugging)2.3CCS的基本功能CCS所使用的重要的圖標:LaunchesCodeComposerStudio重新構(gòu)建工程(Rebuildstheproject)
增量構(gòu)建(Buildstheprojectincrementally)暫停執(zhí)行(Haltsexecution)
2.3CCS的基本功能斷點(Togglesbreakpoint)
運行(Runsproject)
進入(Singlestepsproject)
跳出(Stepout)
跳過(Stepover)2.3CCS的基本功能如果這些圖標在工具欄中無法顯示,請選擇View→DebugToolbars→ASM/SourceStepping。在這個調(diào)試工具欄選項表中,你可以看到許多調(diào)試工具的列表,并且你可以將想要的調(diào)試工具設(shè)置為可視。在菜單欄中,可視的工具名字旁有個校驗標記。1.創(chuàng)建新工程1.如果CCS安裝在C:\CCStudio_v3.1,在C:\CCStudio_v3.1\myprogects文件下新建一個practice文件夾。2.把C:\CCStudio_v3.1\tutorial\target\consultant文件夾下的內(nèi)容復(fù)制到新建的文件夾里。目標與當前CCS的配置有關(guān)。3.選擇Project->New。4.在ProjectName框里輸入工程名:(例如:practice)。創(chuàng)建新工程5.在Location框里輸入或者瀏覽第一步創(chuàng)建的文件夾。創(chuàng)建新工程6.在ProjectType一欄中,從下拉列表中選擇工程文件的類型。這里選擇執(zhí)行文件(.out),也可以選擇庫文件(.lib)。在Target一欄中,為CPU選擇目標板,當工具安裝多個目標板上時,這個選擇是必要的。7.點擊Finish,CCS創(chuàng)建一個叫做practice.prj的工程文件。文件里存儲了工程配置和工程所需要的各種相關(guān)文件。創(chuàng)建新工程CCStodioIDE界面創(chuàng)建新工程8.選擇Project→AddFilestoProject,或者工程視圖(ProjectView)中的工程名上點擊右鍵,選擇AddFilestoProject。顯示加入文件到工程的對話框。創(chuàng)建新工程9.從你所創(chuàng)建的文件夾里添加main.c,DoLoop.c,和lnk.c(映射內(nèi)存的連接命令文件)。瀏覽C:\CCStudio_v3.1\c6000\cgtools\lib\目錄,為所配置的目標添加相應(yīng)的rts.lib。如果你想從工程中刪除一個文件,在工程視圖(ProjectView)中右擊文件名,選擇從工程中移除。2.構(gòu)建程序創(chuàng)建了一個功能程序后,你就可以構(gòu)建(build)它。構(gòu)建主要完成編譯(compile)與連接(link)。第一次使用全構(gòu)建(BuildAll)功能便可以構(gòu)建工程,以后可以使用增量構(gòu)建(Buildtheprojectincrementally)。一個輸出窗口將會顯示構(gòu)建過程和狀態(tài)。當構(gòu)建完成后,輸出窗口將會顯示Buildcomplete0errors,0warnings。構(gòu)建程序構(gòu)建程序當工程選項或所有文件發(fā)生改變后,執(zhí)行RebuildAll命令重建工程。這些過程的信息將顯示在底部的窗口中。在默認情況下,.out文件將在你當前工程的debug目錄下生成??梢栽谶x擇配置工具欄中選擇不同的目錄改變路徑。3.加載程序程序成功構(gòu)建后,執(zhí)行File->LoadProgram加載程序。(也可以點擊option->custom->loadprogramafterbuild設(shè)置為自動加載構(gòu)建后的程序
)加載過程是將上述構(gòu)建成功,生成的可執(zhí)行文件加載到目標板,目標板可以是軟件仿真環(huán)境,也可以是硬件目標板。默認情況下,CCS集成開發(fā)環(huán)境將會在你的工程路徑下創(chuàng)建一個Debug子目錄,把生成的.out文件放在里面。點擊Open加載程序。加載程序注:如果你修改并且重新構(gòu)建了工程,切記通過file->Reload重新加載程序。4.基本調(diào)試1.運行可以運用這些命令來運行程序:主程序(Main)可以通過先擇Debug→GoMain,來開始對主程序的調(diào)試。這個執(zhí)行命令將會執(zhí)行主程序函數(shù)。運行(Run)在執(zhí)行停止后,可以通過點擊Run按鈕來繼續(xù)運行程序。運行運行到光標處(RuntoCursor)如果想要程序運行到一個指定的位置,可以先把光標移到該位置,然后按下這個按鍵。驅(qū)動(Animate)這個執(zhí)行命令將一直運行程序直到運行到斷點處。在斷點處,執(zhí)行停止并且將更新所有與任何試探點(probepoint)沒有聯(lián)系的窗口。試探點(probepoint)停止執(zhí)行并更新所有圖表及與之有關(guān)的窗口,然后繼續(xù)運行程序。單步調(diào)試停止(Halt)最后,可以在任意時候按下停止按鍵來終止程序執(zhí)行。2.單步調(diào)試只有在執(zhí)行程序的時候源程序和匯編程序的單步調(diào)試才可以使用。源程序的單步調(diào)試是通過單步執(zhí)行源程序編輯器中所顯示的代碼行,而匯編程序的單步調(diào)試是通過單步執(zhí)行反匯編窗口中顯示的指令行。單步調(diào)試通過View→MixedSource/ASM來切換源程序/匯編程序混合模式,可以同時查看源代碼的匯編代碼。執(zhí)行一個單步調(diào)試命令,先在工具欄中選擇合適單步調(diào)試圖標。另一種方法是先選擇Debug→Assembly/SourceStepping(然后選擇合適的命令)。單步調(diào)試單步調(diào)試單步調(diào)試共有三種:單步調(diào)試或者只執(zhí)行一個表達式然后就終止程序執(zhí)行。跳過整個函數(shù)的執(zhí)行然后當函數(shù)返回時終止程序。跳出執(zhí)行當前的子程序并返回到調(diào)用函數(shù)入口。當返回到調(diào)用函數(shù)入口時,程序就終止了。斷點3.斷點斷點會停止程序的執(zhí)行。當程序停止時,可以檢查程序的狀態(tài),檢查或修改變量,檢查調(diào)用堆棧等等。斷點可以設(shè)置在編輯窗口中的任意一行源代碼中或者設(shè)置在反匯編窗口的任意一個反匯編指令上。在設(shè)置完一個斷點后,可以啟用斷點也可以禁用斷點。軟件斷點軟件斷點:可以在任意一個反匯編窗口或者含有C/C++源代碼的文檔窗口設(shè)置斷點。只要斷點設(shè)置的位置合適,對于斷點的數(shù)量便沒有限制。軟件斷點通過改變目標程序使之在需要的位置增加一條斷點指令。軟件斷點設(shè)置軟件斷點的方法:1.在一個文檔窗口或者反匯編窗口,移動指針到你想要設(shè)置斷點的那一行。2.當你在文檔窗口設(shè)置斷點時,只需在選定行的前面的頁邊空白處迅速雙擊即可。若是在反匯編窗口,則只需在選定行雙擊。在選定行的頁邊空白處的一個實心紅點即為斷點標志,它表示在所需要的位置已經(jīng)設(shè)定了一個斷點。
軟件斷點軟件斷點我們也可以使用切換斷點命令和切換斷點按鈕來迅速的設(shè)置和清楚斷點。1.在一個文檔窗口或者反匯編窗口,移動指針到你想要設(shè)置斷點的那一行。2.點擊鼠標右鍵并選擇切換斷點,或者在軟件工具欄中點擊切換斷點標志按鈕。硬件斷點
硬件斷點與軟件斷點不同的是它們并不改變目標程序,而是利用芯片上可以利用的硬件資源。硬件中斷的用途是在只讀存儲器或者存儲進程中設(shè)置斷點,而不是獲取指令。可以使用的硬件斷點的數(shù)量取決于所采用的DSP型號。在仿真目標上不能實現(xiàn)硬件斷點。硬件斷點設(shè)置硬件斷點的方法:1.選擇Debug->Breakpoints。在選擇斷點這一欄后,便會出現(xiàn)Break/ProbePoints對話框。2.在Breakpointtype一欄,選擇H/WBreak作為指令獲取斷點,或者在特定位置選擇Breakon<bus><Read|Write|R/W>作為存儲讀取斷點。3.在程序或存儲器中你想設(shè)置斷點的某個位置,按以下方法中的一種操作:硬件斷點-對于一個絕對地址,你可以輸入任意C語言中的表達方式:C的函數(shù)名或者一個標志符號。-輸入斷點的位置基于你的C源文件。當你不知道C指令在可執(zhí)行文件中的位置時,這就很方便了。在基于C源文件的位置輸入的格式是:文件名第幾行總行數(shù)。硬件斷點4.在計數(shù)這一欄,輸入斷點產(chǎn)生前,該處指令需要運行的次數(shù)。如果計數(shù)設(shè)為1,則每次到該位置便產(chǎn)生斷點。5.點擊添加按鈕可以產(chǎn)生一個新的斷點。這樣便可創(chuàng)造一個新的斷點并對其激活。6.點擊OK。觀察窗口4.觀察窗口:觀察窗口允許用戶觀察局部變量和全局變量還有C/C++表達式的值。(關(guān)于觀察窗口主題的在線幫助:Help→Contents→Debugging→ViewingDebugInformation→WatchWindow。)打開觀察窗口:1.選擇View→WatchWindow,或者點擊觀察工具欄上的觀察窗口圖標按鈕。觀察到窗口包含兩個統(tǒng)計表:WatchLocals和Watch1。
觀察窗口-在WatchLocals統(tǒng)計表中,調(diào)試器自動顯示當前正在執(zhí)行函數(shù)的局部變量的名稱、值的大小、類型和基的選擇(Radixoption)。-在Watch1統(tǒng)計表中,調(diào)試器顯示局部變量、全局變量和用戶指定表達式的名稱、值的大小、類型和基的選擇(Radixoption)。2.選擇File→LoadProgram。3.雙擊在ProjectView中的filename.c文件(filename為文件名)。觀察窗口4.把光標移動到允許打斷點的行。5.點擊ToggleBreakpoint工具欄按鈕或按下F9。被選擇的頁面空白處會顯示出斷點已經(jīng)建立好了(紅色圖標)。6.選擇View->WatchWindow。在窗口的右下角會出現(xiàn)一個單獨的區(qū)域,在運行過程中這個區(qū)域顯示的就是被觀察的變量的值。默認情況下,顯示的是WatchLocals統(tǒng)計表,顯示內(nèi)容是執(zhí)行過的函數(shù)的局部變量的值。觀察窗口7.如果不是在主函數(shù),選擇Debug->GoMain。8.選擇Debug->Run,,或按下F5,或按下運行圖標。觀察窗口會更新局部的值。觀察窗口9.選擇Watch1統(tǒng)計表.10.在Namecolumn點擊Expression圖標并且輸入需要觀察的變量的名稱。11.點擊窗口的空白處可以保存所做的改動。值會立即顯示出來,就像下面這個例子。觀察窗口12.點擊StepOver工具欄按鈕或按下F10來跳過對要觀察的變量的調(diào)用。除了觀察一個簡單的變量的值之外,用戶還可以觀察一個結(jié)構(gòu)體中的元素的值。方法如下:1.選擇Watch1統(tǒng)計表。2.點擊Name欄中表達式圖表并且輸入需要觀察的表達式的名稱。觀察窗口3.點擊窗口的空白處用來保存所做的改動。4.一旦點擊“+”標記,該目錄會展開并列出結(jié)構(gòu)體中所有的元素以及他們對應(yīng)的值。(所示的連接地址可能會有所不同。)5.雙擊在結(jié)構(gòu)體中任意一個元素的值,就可以對這個值進行編輯。6.改變這個變量的值。
觀察窗口需要注意的是在觀察窗口中的值如果發(fā)生了改變,這個值的顏色也會變成紅色用來表示它已經(jīng)被手動的進行了修改。內(nèi)存窗口5.內(nèi)存窗口(MemoryWindow)內(nèi)存窗口允許用戶觀察由指定地址開始的存儲單元中的內(nèi)容。用戶可以通過選項對內(nèi)存窗口的顯示進行格式化,也可以編輯被選擇的存儲單元的內(nèi)容。內(nèi)存窗口可以在內(nèi)存窗口選項對話框中定義內(nèi)存窗口不同的特性。內(nèi)存窗口該對話框提供了以下內(nèi)存窗口選項:Title標題為內(nèi)存窗口輸入一個有意義的名字。當打開內(nèi)存窗口時,這個名字會顯示在標題欄上。當有多個內(nèi)存窗口打開時,標題會起到十分重要的作用。Address地址輸入需要觀察的存儲單元的起始地址。內(nèi)存窗口TrackExpression跟蹤表達式點擊這個選項會使內(nèi)存窗口自動地重新評估并且改變它基于與起始地址相關(guān)聯(lián)的表達式的起始地址。Q值用戶可以用Q值來顯示整數(shù)。這個值將整數(shù)值表示成更精確的二進制值。小數(shù)點被插到二進制值中,最低有效位(LSB)產(chǎn)生的偏移量由Q值決定。Format格式從下拉菜單中選擇內(nèi)存顯示的格式。內(nèi)存窗口EnableReferenceBuffer參考緩沖器有效為指定的內(nèi)存區(qū)域保存一個快照,可以用來為后面的比較做準備。StartAddress起始地址輸入想要保存在參考緩沖器中的存儲單元的起始地址。EndAddress終止地址輸入想要保存在參考緩沖器中的存儲單元的終止地址。(以上兩個區(qū)域只有當“激活參考緩沖器”選擇以后才會激活。)內(nèi)存窗口UpdateReferenceBufferAutomatically自動更新參考緩沖器選擇這個復(fù)選框可以自動地用指定地址區(qū)域的當前內(nèi)存內(nèi)容覆蓋參考緩沖器的內(nèi)容。這個選項只有當選擇了“EnableReferenceBuffer”以后才會激活。BypassCache旁路高速緩存該選項使得內(nèi)存總是從物理內(nèi)存中讀取內(nèi)存內(nèi)容。如果這個選項被激活,CCS將忽略或者繞過高速緩存的內(nèi)容。內(nèi)存窗口HighlightCacheDifferences突出高速緩存的差異當高速緩存的值和物理值不一致時,這個選項突出強調(diào)了的存儲單元的值。也會用色彩來加強突出高速緩存的差異。選擇Option→Customize→Color并且選擇在ScreenElement下拉框中的CacheBypassDifferences選項。內(nèi)存窗口6.寄存器窗口(RegisterWindow)用戶可以在寄存器窗口觀察并編輯選中的不同寄存器的內(nèi)容。寄存器窗口要訪問寄存器窗口,選擇View→Registers并且選擇需要觀察/編輯的寄存器組。要訪問寄存器的內(nèi)容,選擇Edit→EditRegiste
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 政府公務(wù)人員招錄考試題型解析
- 職稱評定中監(jiān)督工作的考核與評價標準
- 網(wǎng)絡(luò)工程師面試寶典及考題預(yù)測
- 2025年國際貿(mào)易及合作發(fā)展項目可行性研究報告
- 2025年人工智能在金融服務(wù)業(yè)應(yīng)用項目可行性研究報告
- 2025年水資源節(jié)約型城市建設(shè)項目可行性研究報告
- 2025年數(shù)字學習平臺開發(fā)項目可行性研究報告
- 2025年遠程醫(yī)療服務(wù)平臺構(gòu)建項目可行性研究報告
- 2026年平頂山文化藝術(shù)職業(yè)學院單招職業(yè)適應(yīng)性測試題庫及參考答案詳解
- 2026年遼陽職業(yè)技術(shù)學院單招職業(yè)適應(yīng)性考試題庫及參考答案詳解1套
- 2026年濰坊護理職業(yè)學院單招職業(yè)傾向性考試必刷測試卷及答案1套
- 醫(yī)保政策學習課件
- 雨課堂學堂在線學堂云《科學研究方法與論文寫作(復(fù)大)》單元測試考核答案
- 2025浙江省自由貿(mào)易發(fā)展中心招聘工作人員5人(第二批)參考筆試試題及答案解析
- 光學加工機械項目可行性分析報告范文
- 網(wǎng)易丁磊成功創(chuàng)業(yè)之路
- 老公情人簽約協(xié)議書
- 學堂在線雨課堂《唐宋名家詞(河南大學)》網(wǎng)課學堂云單元測試考核答案
- 煤礦班組長安全培訓(xùn)
- 【2025年】天翼云解決方案架構(gòu)師認證考試筆試卷庫下(多選、判斷題)含答案
- 美術(shù)第二課堂國畫教案
評論
0/150
提交評論