ccs集成開發(fā)環(huán)境講稿集錦_第1頁
ccs集成開發(fā)環(huán)境講稿集錦_第2頁
ccs集成開發(fā)環(huán)境講稿集錦_第3頁
ccs集成開發(fā)環(huán)境講稿集錦_第4頁
ccs集成開發(fā)環(huán)境講稿集錦_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

DSP本附錄介紹TI公司的集成開發(fā)環(huán)境CCS(CodeComposerStudio)。CCS提供了環(huán)境配置、源文件編輯、程序調(diào)試、跟蹤和分析等工具,可以TI提供的早期軟件開發(fā)工具相比,利用CCS能夠加快軟件開發(fā)進(jìn)程,提DSPPCDSP的指令集與工作機CCSDSP芯戶只需在CCS配置程序中設(shè)定DSP的類型和開發(fā)平臺類型即可。目前TI公司提供的CCS最高版本是2.20版。本章以CCSC5000v2.20為例,SPRU509C《CodeComposerStudioGettingStartedGuideCCS操作系統(tǒng):MicrosoftWindows98/2000、WindowsNT(SP6)或WindowsXPProfessionalandXPHomeEdition。1,注意當(dāng)使用硬件開發(fā)板時需要主機空余一條EISA插槽,以便插入驅(qū)動板。表 PentiumIIICCSCCS安裝光盤放入到光盤驅(qū)動器中,此必須要具有系統(tǒng)管理員的權(quán)限,安裝完成后,在桌面上會有“CCS2應(yīng)用程序和CCS配置程序。CCSCCS是在硬件目標(biāo)板上CCSCCS應(yīng)用平臺類型。否則只需運行一次CCS配置程序。的“SetupCCS2(‘C5000)”快捷方式圖標(biāo)。彈出對話框如圖1所示。用戶從“AvailableConfigurations”列表中選取應(yīng)用平臺類型,例如擊“Import”按鈕。對話框中的“FiltersDSP類型、平臺類型作為系統(tǒng)配置顯示在“MySystem”一欄中。程序編輯、編譯鏈接、調(diào)試和數(shù)據(jù)分析等工作。使用CCS開發(fā)應(yīng)用程序打開或創(chuàng)建一個工程文件。工程文件中包括源程序(C或匯編、見2.3節(jié)。CCS集成編輯環(huán)境,編輯各類文件。如頭文件(.h文件命令文件(.cmd文件,和源程序(.C,.asm文件)等。CCS集成編輯環(huán)境使用請參見2.4節(jié)。調(diào)試的進(jìn)一步描述參見2.5至2.9節(jié)。排除程序的語法錯誤后,用戶可以對計算結(jié)果/輸出數(shù)據(jù)進(jìn)行分2.10、2.11。圖 2CCS集成開發(fā)環(huán)境窗口示例。整個窗口由主菜單、單元和寄存器。用戶可以通過主菜單Windows條目來管理各窗口。在任一CCS活動窗口中單擊鼠標(biāo)右鍵都可以彈出與此窗口內(nèi)容相關(guān)的菜單。我們稱其為關(guān)聯(lián)菜單(ContextMenu)。利用此菜單,用戶可以對ProjectViewWindows窗口中單擊鼠圖4 CCS主菜拳表2 File等GEL能 圖圖 圖 78Windows常用按鈕相同,在此不做贅3Project→Open用于打開一個已存在的工程文件。例如,用戶打程中包含的各項信息被載入,其工程窗口如前面圖9所示。定加入,頭文件(Indude文件)通過掃描相關(guān)性自動加入到工程中。在工程視圖中右鍵單擊某文件,從關(guān)聯(lián)菜單中選擇“Removefrom相關(guān)聯(lián)。這些都通過“相關(guān)性列表”來實現(xiàn)。CCS的工程中保存了一個相使用命令ProjectShowDependences或ProjectScanAllFile#ncdeCCSC程序和匯編程序,這在獲得匯編指令和GEL內(nèi)建函數(shù)幫助特別有用。View→StandardToolbarView→EditToolbar分別調(diào)出標(biāo)準(zhǔn)工2.2.4。用戶可以根據(jù)自己的選擇OptionCustomize命令打開自定義快捷方式對話框,點擊AssignedAdd按鈕,敲下組合鍵(一般為Ctrl+某鍵),則相應(yīng)按鍵描述顯示在“PressnewEdit→FindinFiles10所示。分別在10輯工具條的按鈕。光標(biāo)所在行的前端出現(xiàn)一個旗幟,表示標(biāo)簽設(shè)置成設(shè)置多個書簽后,用戶可以點擊編輯工具條的 11所示書簽編輯對話框。雙擊某書簽,則在編輯窗內(nèi)光標(biāo)跳轉(zhuǎn)至

11文件,為調(diào)試作準(zhǔn)備。CCS提供了4條命令構(gòu)建工程: 過的文件。增量構(gòu)建(incrementalbuild)只對修改過的源程序進(jìn)行編重新構(gòu)建:命令Project→RebuildAll或單擊工程工具條按鈕停止構(gòu)建:命令Project→StopBuiId或單擊工程工具條CCS7章所述的軟件開發(fā)工具(C編譯器、匯編器稠鏈接器)來編譯鏈接用戶程Project→BuildOptionsBuildOptions。彈出對話框如圖內(nèi)容,或者查閱聯(lián)機幫助“UsingCodeComposerStudio→TheProjectEnvironment→SettingBuildOptions”。CCS提供了異常豐富的調(diào)試手段。在程序執(zhí)行控制上,CCS4Options→Customize…ProgramLoadOptions標(biāo)在某些時候(C語言關(guān)鍵代碼,用戶可能需要深入到匯編指令一-CCS的反匯編工具。用戶的執(zhí)行程序(不論是個反匯編窗口。如圖13所示。C語句一條可能對應(yīng)于幾條反匯編指令,語句所處地址和操作碼(即二口中混合顯示C和匯編語句。用戶可以選擇命令ViewMixedSource/AsmDebug→GoMain,調(diào)句對應(yīng)的匯編代碼以暗色顯示在C語句下面。ResetDSP:Debug→ResetDSP命令初始化所有的寄存器內(nèi)容并暫CCS復(fù)位所有寄存器到其上電狀態(tài)。JAGDSPDSP核被破壞,則設(shè)備驅(qū)動程序?qū)o法與Restart:Debug→RestartPC恢復(fù)到當(dāng)前載入程序的入口MainDebug→Go執(zhí)行程序。命令為Debug→Run或單擊調(diào)試工具條上的 暫停執(zhí)行。命令為Debug→Halt或單擊調(diào)試工具條上的 動畫執(zhí)行命令為Dehug→Animate或單擊調(diào)試工具條上的 Debug→RunFree。此命令禁止所有斷點,包JTAGMPSD電纜。中RunFree無效。應(yīng)的快捷按鈕(參閱22.4。羅列如下:具條上的按鈕。當(dāng)調(diào)試語句不是最基本的匯編指令時,此操作將進(jìn)入單步執(zhí)行(F10Debug→StepOver或單擊調(diào)試工具條上的按鈕。此命令將函數(shù)或子程序當(dāng)作一條語句執(zhí)行,不進(jìn)其Shift+F7試工具條上的按鈕。此命令將從子程序中跳出。F10CursorctnCC語句可能對應(yīng)若干條匯編指令,難以用唯一地址確定位置。為此用戶可以采用“fileNamelinelineNumber”的形式C語句。例如“hello.cline47hello.c程序第47行處語句設(shè)置斷點。斷點類型和位置設(shè)置完成后,依次單擊“Add”和 在圖14所示斷點對話框中,單擊“Breakpoint”列表中的一個斷點,然后點擊“Delete”按鈕即可刪除此斷點。點擊“DeleteAll”按鈕或工程 14所示斷點對話框中,單擊“EnableAll”或“DisableAll”將 對指令攔截(ROM程序中設(shè)置斷點,在斷點類型(Breakpoint對內(nèi)存讀寫的中斷,在斷點類型(BreakpointTypc)欄中選擇入觸發(fā)計數(shù)N。則當(dāng)讀寫此內(nèi)存單元N次后。硬件斷點發(fā)生作用。CCS的探針斷點提供了一種手段允許用戶在特定時刻從外部文件中讀入數(shù)據(jù)或?qū)懗鰯?shù)據(jù)到外部文件中。2.10節(jié)詳細(xì)介紹了探針斷點的設(shè)置與或單擊調(diào)試工具條上的按鈕。在彈出對話框中輸入內(nèi)存變量名(或?qū)roperties15所示。UseIEEEFloatIEEE浮點格式。EnableReferenceBuffer:選擇此檢查框?qū)⒈4嬉惶囟▍^(qū)域的內(nèi)存快照以便用于比較。例如,用戶允許“EnableReferenceBuffer”選擇,并定義了地址范圍為0x0000~0x002F。此區(qū)段的數(shù)據(jù)將保存到主機內(nèi)存15StartAddress:用戶希望保存到參考緩沖區(qū)(ReferenceBuffer)的內(nèi)存段的起始地址。只有用戶選中“EnableReferenceBuffer”檢查框EndAddress:用戶希望保存到參考緩沖區(qū)的內(nèi)存段的終止地址。只有當(dāng)用戶選中“EnableReferenceBuffer”檢查框時此區(qū)域才被激活。如表4所示。表 描SignedUnsignedPackedwordFloating內(nèi)存單元,或者選擇命令Edit→Memory→Edit,在對話框中指定需要修C表達(dá)式。C表達(dá)式由函數(shù)名,已定義的變量符號,運算式等構(gòu)成。下面的例子都是合法的C表達(dá)式。1C0x1000+2*(int)MyFunction+0x100PC+0x102命令Edit→Register。Edit→Variable可以直接編輯用戶定義的數(shù)據(jù)變量,在對話框中CCSValue欄顯示原值。注意變量名前應(yīng)加“*”前綴,否則顯也可以采用“偏移地址@內(nèi)存頁”方式來指定某內(nèi)存單元。例如:CCS提供了觀察窗口(WatchWindow)用于在調(diào)試過程中實時地查看和View→WatchWindowCCS的下部位個觀察變量。有3種方法可以定義觀察變量:表達(dá)式中的變量符號當(dāng)作地址還是變量處理取決于目標(biāo)文件是否包–g選項(此意味著包含符號調(diào)試雙擊觀察窗口中某變量,選中后該變量以彩色亮條顯示。按表 格defxoucpP小印度格式(LittleEndian)ASCII具條上的選中需要觀察的變量后,右鍵單擊從關(guān)聯(lián)菜單中選擇“Quick果進(jìn)行分析。CCS提供了兩種方法來調(diào)用和輸出數(shù)據(jù)。Fil→Dat(Load/Sae程序執(zhí)行到適當(dāng)時候需要保存某緩沖區(qū)時,選擇命令File→Data→Save,彈出一對話框要求給出輸出文件名。完成后,彈出一“StoringMemoryintoFile”對話框。輸入需要保存變量名(或數(shù)據(jù)塊首地址)和2.10.2外部文件輸入/(probeCCS在源程序某條語句上設(shè)置的一種斷點。每個探針斷點都有相17FileI/O對活框 sine.dat起來,“Probe”欄中顯示的是“NotConnected”。ProbePointBreakpoints/ProbePoints“FileI/O”對話框完成后,點擊“OK”按鈕,CCS自動檢查用將探針與文件關(guān)聯(lián)后,CCSFileI/O19所示。圖 FileI/O控制窗

數(shù)。例2給出了一個CCS數(shù)據(jù)文件的頭幾行內(nèi)容。2為I/O。數(shù)據(jù)長度:十六進(jìn)制,指明數(shù)據(jù)塊長度,以WORD為單位。例2 某CCS數(shù)據(jù)文件的頭幾行內(nèi)容。 數(shù)據(jù)長度為200。-… CCS提供的圖形功能經(jīng)過一定處理顯示出來,CCS提供的圖形顯示包括時/頻域波形顯示、星座圖、眼圖和圖像顯示。Display6CCS 描

FFT幅度(FFTFFT幅度和相位(FFTFFT多幀顯示(FFT

對復(fù)數(shù)數(shù)據(jù)的實部和虛部分別作FFT變換,在一個圖形窗口畫出兩對顯示緩沖區(qū)數(shù)據(jù)(實數(shù))進(jìn)行FFT這些幀按時間順序構(gòu)成FFT多幀顯眼圖(Eye

YUVRGBTime(形顯示參數(shù)設(shè)置對話框如圖20所示。需要設(shè)置的參數(shù)解釋如下:6Time/Fmquency對話框(參數(shù)設(shè)置)相應(yīng)Title新顯示緩沖區(qū)內(nèi)容。此對話欄允許輸入符號和C表達(dá)式。當(dāng)顯示類型為“DualTime”時,需要輸入兩個采樣緩沖區(qū)首地址。Page是I/O空間。尺寸為1,同時允許左移數(shù)據(jù)顯示。等于FFT幀尺寸,取整為2的冪次。DSP數(shù)據(jù)類型(DSPDataType)DSP數(shù)據(jù)類型可以為:16進(jìn)制數(shù),但是它表示的實際數(shù)取值范圍的第xx位。Rate(Hz)xxxx個顯示緩沖區(qū)單元。由于顯0~數(shù)據(jù)給出順序(PlotDataFrom)左移數(shù)據(jù)顯示(Left—ShiftedDataDisplay)沖區(qū)初始化為0。若此特性被禁止,則采樣數(shù)據(jù)簡單地覆蓋顯示緩存。一新的設(shè)置項“MaximumY-ValueY軸顯示最大值。YFFT幅值顯示,(ms狀態(tài)條顯示(StatusBarDisplay)20log(X數(shù)據(jù)標(biāo)繪風(fēng)格(DataPlotStyle)光標(biāo)模式(CursorMode)·ZoomCursor:允許放大顯示圖形。方法:按住鼠標(biāo)左鍵,拖動,則定義的矩形框被放大。圖21為一余弦波顯示圖的例子。其基本方法為:在適當(dāng)?shù)恼Z句位置設(shè)置斷點(軟件斷點或性能斷點),當(dāng)HzMt秒內(nèi)完成。21M

f/

如果算法花費時間T小于限定時間,或者P小于CPU的(fn采用片內(nèi)分析(on-Chipanalysis)計數(shù)。Profile→EnableClock。有一選中符號出現(xiàn)在菜單項“Enableclock”前面。置斷點A,注意先不要在位置B設(shè)置斷點。程序運行時間T1A、B之間的執(zhí)行時間。用這種方法可以排除由于設(shè)置斷點引入的Profile→ClockSetup可以設(shè)置時鐘屬性。彈出對話框如圖22時鐘屬性設(shè)置CountsimulatorCPU執(zhí)行周期(CPUInstructionCycle:執(zhí)行一條指令所花費時間,單位為納秒。此設(shè)PipelineAdjustments:流水線調(diào)整花費周期數(shù)。當(dāng)遇到斷點或暫CPU執(zhí)行時,CPU必須重新刷新流水線,耗費一定周期數(shù)。為了獲得CLK在運行目標(biāo)板之前自動清零,否則其值不斷累加。(.outProfiler→StartNewSession,將彈出“ProfilerSessionName”對話框。MySessionProfileRange→inMySessionSession。這樣選中的指令就被設(shè)置成剖析區(qū)如表7所示。23表 欄 Code未定義內(nèi)存或受保護(hù)區(qū)域,則CCS僅顯示其默認(rèn)值,而不訪問內(nèi)存。Option→MemoryMap24所示。用戶可以利用對話框查看和定義內(nèi)存映射。在默認(rèn)情況下,“EnableMemoryMapping”復(fù)選框是未選中的,目標(biāo)板上所有RAM都是有效可訪問的。為利用內(nèi)存映射機制,確保“EnableMemoryMapping”復(fù)選框選中(單擊在“StartingAddress”和“Length”欄中輸入需要映射的內(nèi)存塊起始地址語()GEL-MapDelete()(頁}GEL(GeneralExtensionLanguage)C類似的解釋性語言。利用GEL語言,用戶可以訪問實際/仿真目標(biāo)板,設(shè)置GEL菜單選項,特別適用于自動測試和自定義工作空間。2.13.lGELCCS3GELGEL菜單中和自動調(diào)用GEL函數(shù)。.Toolbar使能GEL工具條GEL函數(shù)的.gel文件。GELCCSGEL文件。GELGEL文件時GELFile→LoadGEL或在工程窗口中右鍵單擊“GELFiles”文件夾,從關(guān)聯(lián)菜單中選擇“LoadGEL”可以載入GELGELmyfile.gelStartUp函數(shù)。d:\tic\cc\bin\cc-app.exemyfile.gel檢索并執(zhí)行。前面所述的例3即為一個StartUpGEL函數(shù)例子。2.13.2GELDSP程序定義并存在于實際仿真目標(biāo)板中。GEL函數(shù)就 返回一常數(shù)值。調(diào)用方式Initialize(targetSymbolc:\\myfile.out”,例 Returnb*b;}InitializeGEL函數(shù)執(zhí)行后,“targetSymbol”變量被賦值為0,COFFCCS中。GEL9所示。9GEL #definetoken alue,0為程序存儲空間(Programmemory),1為數(shù)據(jù)存儲空間(Datamemory,2space;lengt1;readable為可讀標(biāo)志,0為不可讀,1為可讀;writeable為可寫標(biāo)志,0為不可寫,1為可寫。Port欄內(nèi)填入內(nèi)存地址,可以是絕對地址、C表達(dá)式、C函數(shù)否則,CCS將把它當(dāng)作十進(jìn)制地址來對待;LengthC表達(dá)式,一般為1。Data(數(shù)據(jù)存儲區(qū)、I/O(I/O空間。6)在Type欄內(nèi)點擊只讀或只寫單選按鈕。7) "fileName");其中,portAddressI/O地址值;Pagelength同上;accessType為存取類型,0x01為端口讀,0x02為端口寫。 如果要重新從頭讀入數(shù)據(jù),就要重新加載當(dāng)前的gel文件。仿真器允許你仿真和監(jiān)視外部的中斷信號,PinConnectToolsPinConnect命令后將出現(xiàn)一個窗口,可用的外部中斷管腳將列在PinName欄下,注意到此時的文件名欄下顯示的是時Filename欄下出現(xiàn)了剛剛選擇的數(shù)據(jù)文件。Project→AddFilestoProject,在彈出的對話框中找尋你所命令文件擴(kuò)展名為cmd。 2CCS常用工具和命令,下面結(jié)合一個具體的例子來介紹CCS的使用。25CCS5402DSKDIPS1的狀態(tài),產(chǎn)生不同的信MATLAB語言與開發(fā)環(huán)境或其他高級語對于DSP的CCS開發(fā)環(huán)境一般支持對C語言和匯編語言的編譯處理,DSPC語CC語言簡潔易懂、使用方所以也可用于對硬件進(jìn)行操作,而且C語言可移植性好,,基本上不作修C語言中設(shè)計好了正弦波、余弦波、方波、DIPDIP狀態(tài)決定顯圖圖 26CCS界面 圖 圖 圖 圖 例 .include *AR2+,BB,DXR11NEXT2,#1024,

#0,DP#0a0H,PMST#0800H,#0FFFFH,IFR#0000h,SPSD1

#0000h,SPSD1#RCR11_SUBADD,SPSA1#0040h,SPSD1#RCR21_SUBADD,SPSA1#0000h,SPSD1#XCR11_SUBADD,SPSA1

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論