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

下載本文檔

版權(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)程,提編程。前者可以脫離DSP,在PC機(jī)上模擬DSP的指令集與工作機(jī)CCSDSP芯戶只需在CCS配置程序中設(shè)定DSP的類型和開發(fā)平臺類型即可。目前TI公司提供的CCS最高版本是2.20版。本章以CCSC5000v2.20為例,SPRU509C《CodeComposerStudioGettingStartedGuideCCS操作系統(tǒng):Windows98/2000、WindowsNT(SP6)或WindowsXPProfessionalandXPHomeEdition。1,注意當(dāng)使用硬件開發(fā)板時需要主機(jī)空余一條EISA插槽,以便插入驅(qū)動板。表 PentiumIIICCSCCS安裝光盤放入到光盤驅(qū)動器中,此根setup.exe,按照安裝提示,一步步完成安裝(系統(tǒng)的默認(rèn)安裝必須要具有系統(tǒng)管理員的權(quán)限,安裝完成后,在桌面上會有“CCS2應(yīng)用程序和CCS配置程序。CCSCCS是在硬件目標(biāo)板上CCSCCS應(yīng)用平臺類型。否則只需運(yùn)行一次CCS配置程序。的“SetupCCS2(‘C5000)”快捷方式圖標(biāo)。彈出框如圖1所示。用戶從“AvailableConfigurations”列表中選取應(yīng)用平臺類型,例如擊“Import”按鈕??蛑械摹癋ilters”用于設(shè)置DSP類型、平臺類型作為系統(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)行分CS據(jù)、評估性能。詳細(xì)描述參見2.10、2.1。圖 2CCS集成開發(fā)環(huán)境窗口示例。整個窗口由主菜單、單元和寄存器。用戶可以通過主菜單Windows條目來管理各窗口。在任一CCS活動窗口中單擊鼠標(biāo)右鍵都可以彈出與此窗口內(nèi)容相關(guān)的菜單。我們稱其為關(guān)聯(lián)菜單(Context)。利用此菜單,用戶可以對ProjectViewWindows窗口中單擊鼠圖4 CCS主菜拳表2 File等GEL能 圖圖 圖 78Windows常用按鈕相同,在此不做贅述。其他工具條上的按鈕作用如表3所示。更具體的信息請參閱“Help3Project→Open用于打開一個已存在的工程文件。例如,用戶打開位于“d:\ti\tutorial\sim54xx\o1”下的o.pjt工程文件時,工程中包含的各項信息被載入,其工程窗口如前面圖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ù)自己的選擇Option→Customize…命令打開自定義快捷方式框,點(diǎn)擊AssignedAdd按鈕,敲下組合鍵(一般為Ctrl+某鍵),則相應(yīng)按鍵描述顯示在“Pressnew選擇命令Edit→FindinFiles,彈出如下框如圖10所示。分別在尋目標(biāo)文件類型以及文件所在,然后點(diǎn)擊“Find”按鈕即可。10輯工具條的按鈕。光標(biāo)所在行的前端出現(xiàn)一個旗幟,表示設(shè)置成設(shè)置多個書簽后,用戶可以點(diǎn)擊編輯工具條的在工程窗口中選擇Bookmark,得到書簽列表如圖11所示。 得到圖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或單擊工程工具條按鈕章所述的軟件開發(fā)工具(C編譯器、匯編器稠框Options或從工程窗口的關(guān)聯(lián)菜單中選擇BuildOptions。彈 內(nèi)容,或者查閱聯(lián)機(jī)幫助“UsingCodeComposerStudio→TheProjectEnvironment→SettingBuildOptions”。CCS提供了異常豐富的調(diào)試。在程序執(zhí)行控制上,CCS提供了4Options→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)。DSPDSP核被破壞,則設(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)試工具條上的 自由運(yùn)行。命令為Debug→Run。此命令所有斷點(diǎn),包JTAGMPSD電纜。中Run無效。應(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語句。例如“o.cline47”指明在o.c程序第47行處語句設(shè)置斷點(diǎn)。斷點(diǎn)類型和位置設(shè)置完成后,依次單擊“Add”和 在圖14所示斷點(diǎn) 然后點(diǎn)擊“Delete”按鈕即可刪除此斷點(diǎn)。點(diǎn)擊“DeleteAll”按鈕或工程 14所示斷點(diǎn)框中,單擊“EnableAll”或“DisableAll”將允許或所有斷點(diǎn)?!霸试S”狀態(tài)下,斷點(diǎn)位置前的復(fù)選框有“對勾”符圖14設(shè)置斷 對指令(ROM程序中設(shè)置斷點(diǎn),在斷點(diǎn)類型(Breakpoint對內(nèi)存讀寫的中斷,在斷點(diǎn)類型(BreakpointTypc)欄中選擇入觸發(fā)計數(shù)N。則當(dāng)讀寫此內(nèi)存單元N次后。硬件斷點(diǎn)發(fā)生作用。CCS的探針斷點(diǎn)提供了一種允許用戶在特定時刻從外部文件中讀入數(shù)據(jù)或?qū)懗鰯?shù)據(jù)到外部文件中。2.10節(jié)詳細(xì)介紹了探針斷點(diǎn)的設(shè)置與或單擊調(diào)試工具條上的按鈕。在彈出框中輸入內(nèi)存變量名(或?qū)τ益I,從關(guān)聯(lián)菜單中選擇Properties即彈出選項框。如圖15所示。UseIEEEFloatIEEE浮點(diǎn)格式。EnableReferenceBuffer:選擇此檢查框?qū)⒈4嬉惶囟▍^(qū)域的內(nèi)存快照以便用于比較。例如,用戶允許“EnableReferenceBuffer”選擇,并定義了地址范圍為0x0000~0x002F。此區(qū)段的數(shù)據(jù)將保存到主機(jī)內(nèi)存圖15內(nèi)存窗口選項StartAddress:用戶希望保存到參考緩沖區(qū)(ReferenceBuffer)的內(nèi)存段的起始地址。只有用戶選中“EnableReferenceBuffer”檢查框EndAddress:用戶希望保存到參考緩沖區(qū)的內(nèi)存段的終止地址。只有當(dāng)用戶選中“EnableReferenceBuffer”檢查框時此區(qū)域才被激活。如表4所示。表 描SignedUnsignedwordPackedFloating內(nèi)存單元,或者選擇命令Edit→Memory→Edit,在框中指定需要修C表達(dá)式。C表達(dá)式由函數(shù)名,已定義的變量符號,運(yùn)算式等構(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)文件是否包含有符號調(diào)試信息。若在編譯時有–g選項(此意味著包含符號調(diào)試雙擊觀察窗口中某變量,選中后該變量以彩色亮條顯示。按表 格defxouc大p小格式(LittleEndian)ASCIIP具條上的選中需要觀察的變量后,右鍵單擊從關(guān)聯(lián)菜單中選擇“Quick果進(jìn)行分析。CCS提供了兩種方法來調(diào)用和輸出數(shù)據(jù)。File→at(oad/Save在欄中重新指定變量名(或緩沖區(qū)首地址)和數(shù)據(jù)塊長度。圖16數(shù)據(jù)載 2.程序執(zhí)行到適當(dāng)時候需要保存某緩沖區(qū)時,選擇命令File→Data→Save,彈出一框要求給出輸出文件名。完成后,彈出一“StoringMemoryintoFile”框。輸入需要保存變量名(或數(shù)據(jù)塊首地址)和2.10.2外部文件輸入/(probeCCS在源程序某條語句上設(shè)置的一種斷點(diǎn)。每個探針斷點(diǎn)都有相17FileI/O對活框 區(qū)符號代替。數(shù)據(jù)的長度以WORD為單位。 假定用戶需要讀入一批數(shù)據(jù)。則在“FileInput”窗口中點(diǎn)擊“AddFile”按鈕,在框指定輸入的數(shù)據(jù)文件(假定輸入文件為sine.dat。起來,“Probe”欄中顯示的是“NotConnected”。ProbePoint”按鈕,彈出Breakpoints/ProbePoints ·點(diǎn)擊 18“FileI/O”框完成后,點(diǎn)擊“OK”按鈕,CCS自動檢查用將探針與文件關(guān)聯(lián)后,CCSFileI/O19所示。圖 FileI/O控制窗COFF格式,二進(jìn)制的公共目標(biāo)文件格式,能夠高效地大

數(shù)。例2給出了一個CCS數(shù)據(jù)文件的頭幾行內(nèi)容。2為I/O。數(shù)據(jù)長度:十六進(jìn)制,指明數(shù)據(jù)塊長度,以WORD為單位。例2 某CCS數(shù)據(jù)文件的頭幾行內(nèi)容。-… CCS提供的圖形功能經(jīng)過一定處理顯示出來,CCS提供的圖形顯示包括時/頻域波形顯示、星座圖、眼圖和圖像顯示。各種圖形顯示所采用的工作原理基本相同,即采用雙緩沖區(qū)(緩沖區(qū)和顯示緩沖區(qū))分別和顯示圖形。緩沖區(qū)存在于實際或仿真顯示緩沖區(qū)存在于主機(jī)內(nèi)存中,內(nèi)容為緩沖區(qū)的拷貝。用戶定義好顯示參數(shù)后,CCS從緩沖區(qū)中規(guī)定長度的數(shù)據(jù)進(jìn)行顯示。顯示緩沖區(qū)尺寸可以和緩沖區(qū)的不同,如果用戶允許左移數(shù)據(jù)顯示(LeftShiftedDataDisy,則采樣數(shù)據(jù)從顯示區(qū)的右端向左端循環(huán)顯示。“左6CCS 描

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

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

YUVRGB 單擊“DisyType”欄區(qū)域,則出現(xiàn)顯示類型下拉菜單條,內(nèi)容如表6Time/Fmquency框(參數(shù)設(shè)置)相應(yīng)Title新顯示緩沖區(qū)內(nèi)容。此欄允許輸入符號和C表達(dá)式。當(dāng)顯示類型為“DualTime”時,需要輸入兩個采樣緩沖區(qū)首地址。是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—ShiftedDataDisy)沖區(qū)初始化為0。若此特性被,則采樣數(shù)據(jù)簡單地覆蓋顯示緩存。一新的設(shè)置項“umY-Value”,設(shè)置Y軸顯示最大值。YFFT幅值顯示,(ms狀態(tài)條顯示(StatusBarDisy)20log(X數(shù)據(jù)標(biāo)繪風(fēng)格(DataPlotStyle)光標(biāo)模式(CursorMode)·ZoomCursor:允許放大顯示圖形。方法:按住鼠標(biāo)左鍵,拖動,則定義的矩形框被放大。圖21為一余弦波顯示圖的例子。其基本方法為:在適當(dāng)?shù)恼Z句位置設(shè)置斷點(diǎn)(軟件斷點(diǎn)或性能斷點(diǎn)),當(dāng)HzMt秒內(nèi)完成。21M

f/

如果算法花費(fèi)時間T小于限定時間,或者P小于CPU的(fn采用片內(nèi)分析(on-Chipysis)計數(shù)。Profile→EnableClock。有一選中符號出現(xiàn)在菜單項“Enableclock”前面。置斷點(diǎn)A,注意先不要在位置B設(shè)置斷點(diǎn)。程序運(yùn)行時間T1A、B之間的執(zhí)行時間。用這種方法可以排除由于設(shè)置斷點(diǎn)引入的選擇命令Profile→ClockSetup可以設(shè)置時鐘屬性。彈出框如圖22時鐘屬性設(shè)置CountsimulatorCPU執(zhí)行周期(CPUInstructionCycle:執(zhí)行一條指令所花費(fèi)時間,單位為納秒。此設(shè)PipelineAdjustments:流水線調(diào)整花費(fèi)周期數(shù)。當(dāng)遇到斷點(diǎn)或暫CPU執(zhí)行時,CPU必須重新刷新流水線,耗費(fèi)一定周期數(shù)。為了獲得CLK在運(yùn)行目標(biāo)板之前自動,否則其值不斷累加。(.out開始一個新的剖析。選擇命令Profiler→StartNewSession,將彈出“ProfilerSessionName”框。MySessionProfileRange→inMySessionSession。這樣選中的指令就被設(shè)置成剖析區(qū)如表7所示。23表 欄 Code內(nèi)存讀寫命令,看它是否與定義的內(nèi)存映射屬性相。若用戶試圖未定義內(nèi)存或受保護(hù)區(qū)域,則CCS僅顯示其默認(rèn)值,而不內(nèi)存。選擇命令Option→MemoryMap,彈出框如圖24所示。用戶可以利用框查看和定義內(nèi)存映射。在默認(rèn)情況下,“EnableMemoryMap”復(fù)選框是未選中的,目標(biāo)板上所有RAM都是有效可的。為利用內(nèi)存映射機(jī)制,確?!癊nableMemoryMap”復(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中。GEL99GEL #definetoken 端口PortPortConnect工具可以通過I/O端口地址來一個文件。通過將一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)點(diǎn)擊只讀或只寫單選按鈕。7) "fileName");其中,portAddressI/O地址值;Pagelength同上;accessType為存取類型,0x01為端口讀,0x02為端口寫。 如果要重新從頭讀入數(shù)據(jù),就要重新加載當(dāng)前的gel文件。引腳Pin仿真器允許你仿真和監(jiān)視外部的中斷信號,PinConnectToolsPinConnect命令后將出現(xiàn)一個窗口,可用的外部中斷管腳將列在PinName欄下,注意到此時的文件名欄下顯示的是時Filename欄下出現(xiàn)了剛剛選擇的數(shù)據(jù)文件。選擇Project→AddFilestoProject,在彈出的框中找尋你所命令文件擴(kuò)展名為cmd。 2CCS常用工具和命令,下面結(jié)合一個具體的例子來介紹CCS的使用。25CCS5402DSKDIPS1的狀態(tài),產(chǎn)生不同的信在具體實驗開始前,先利用語言與開發(fā)環(huán)境或其他高級語對于DSP的CCS開發(fā)環(huán)境一般支持對C語言和匯編語言的編譯處理,DSPC語CC語言簡潔易懂、使用方所以也可用于對硬件進(jìn)行操作,而且C語言可移植性好,,基本上不作修語言直接進(jìn)行設(shè)計和仿真。在C語言中設(shè)計好了正弦波、余弦波、、DIPDIP狀態(tài)決定顯圖圖 26CCS界面 圖 圖圖 信圖 例 .include *AR2+,B#0XFFFE,BB,DXR11#1024,(3)輸出

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

溫馨提示

  • 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

提交評論