




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第5章DSP集成開發(fā)環(huán)境CCS
DSP實時集成開發(fā)環(huán)境CCS
☆CCS功能簡介☆CCS入門實例TMS320C系列DSP集成開發(fā)環(huán)境(IntegratedDevelopmentEnvironment
IDE)主機TMS320DSP資源配置編譯軟仿真調(diào)試實時分析JTAGRTDXTM?DSP/BIOS?目標(biāo)服務(wù)應(yīng)用由于能及時開發(fā)出新的應(yīng)用軟件,所以相同的硬件能實現(xiàn)不同的應(yīng)用第三方組件CodeComposerStudioCCS-CodeComposerStudio第三方的支持能根據(jù)開發(fā)需要增加第三方的模塊數(shù)據(jù)的可視性用圖象來觀察DSP數(shù)據(jù)
能直觀地分析集成的開發(fā)環(huán)境IntegratedDevelopmentEnvironment(IDE)集成了開發(fā)過程中的每個工具DSP/BIOS能進行實時分析在不停止處理器運行的情況下觀察數(shù)據(jù)及時發(fā)現(xiàn)問題DSP硬件開發(fā)工具TMS320CDSP在線仿真器XDS和EmulatorTMS320CDSP擴展開發(fā)系統(tǒng)XDS(ExtendedDevelopmentSystem)是DSP全速在線仿真器,用以仿真與調(diào)試用戶自己設(shè)計的系統(tǒng)級目標(biāo)板。TIXDS510在線仿真器由三部分組成:硬件仿真器控制板、電纜和仿真頭、仿真調(diào)試軟件Emulator。軟件仿真器(Simulator)XDS510的仿真調(diào)試軟件Emulator必須連接相應(yīng)DSP的目標(biāo)板才能工作。而軟件仿真器可以使用PC計算機處理器和存儲器來模擬TMS320CDSP的運行環(huán)境,包括DSP的運行、寄存器、片內(nèi)外存儲器存儲與訪問等,從而進行軟件開發(fā)和非實時的程序驗證。
使用Simulator可以在沒有DSP硬件的情況下作DSP軟件的開發(fā)與調(diào)試。CCS的使用安裝配置器件系列、型號純軟件仿真(simulator)硬件仿真(emulator)設(shè)計流程新建一個文件夾,用于存放設(shè)計文件建立工程(即建立一個工作環(huán)境,工作平臺)寫程序(源文件)1).C文件;2).ASM文件;3).CMD文件;4).LIB庫文件;5).H頭文件構(gòu)建(build)生成一個.OUT文件(如果源文件語法錯誤,則構(gòu)建不能完成,直到排除錯誤為止)下載運行調(diào)試觀察結(jié)果分析工具斷點探針FILEIO圖形顯示仿真中斷和仿真IO了解DSP/BIOS的功能了解代碼生成過程CsourceASMsourceHeaderandIncludefilesPaths&EnvironmentLinkerLibrariesCommandfile.map.outOptionsSeparateEditorCompilerandAssemblerOptionsObjectFiles調(diào)試過程.outExecutableSimulatorClassicDebuggerTargetSystem
BreakpointsSinglestepRegistersMemoryDisassemblyLogicAnalyzerEmulatorInterfaceCCS的功能CodeComposerIDEAsmLinkEditDebugCompileProbeInProbeOutPLUGINS(C++,VB,Java)RTDX -GetdatawithouthaltingtargetRTDX -GetdatawithouthaltingtargetDSPBIOSAPIs-ThreadmanagementPrioritybasedschedulingRealtimeanalysisDataandEventloggingSIMDSKEVMThirdPartyXDSDSPBoardProfilingGraphsCodeComposerStudioDSP/BIOS工具條項目瀏覽窗當(dāng)前工程編譯工具條當(dāng)前編輯的源文件主菜單調(diào)試工具條編輯窗CCS的功能File Edit View Project Options
C
sourceASMsourceHeaderandIncludefilesCompilerandAssemblerLinker.map.outProjectmanagesanautomatic
makefile
BuildLibrariesCommandfileIntegratedEditorCCS的功能FileEditViewProjectDebugProfilerOptionMy_MenuOutputwindowGraphicalDisplaysMemorybufferMemoryDisplaysCPURegisters
Run/AnimateStepIn/Over/OutBreakPointsWorkspaceCreatecustommenuitemsGELfilesWatchWindows
MonitorCPUconsumptionOptimizecodeLoad.OUTexecutableontotheDSPProbePointsFILEI/O第二部分CCS入門實例CCS下開始用C作一個工程1)新建工程2)新建源文件3)新建cmd文件4)向工程添加必要文件(.LIB文件,.H文件等)5)編譯并執(zhí)行1)新建工程:Project\New…
2)新建源文件
File/New/SourceFile
#include"stdio.h"main(){ floata=2.5; floatb=10.0;
printf("b/a=%f\n",b/a);}3)新建cmd文件
File/New/SourceFile
-lrts.lib-heap0x800-stack0x800MEMORY{PAGE0:EPROG:origin=0x4000,len=0x5f80VECT:origin=0x7f80,len=0x80
PAGE1:IDATA:origin=0x80,len=0x3f80}3)新建cmd文件(續(xù)上表)SECTIONS{.vectors:{}>VECTPAGE0.cinit:{}>EPROGPAGE0.switch:{}>IDATAPAGE0.text:{}>EPROGPAGE0.bss:{}>IDATAPAGE1.const:{}>IDATAPAGE1.sysmem:{}>IDATAPAGE1.stack:{}>IDATAPAGE1.data:{}>IDATAPAGE1}
由c編譯器產(chǎn)生的段的說明
4)添加文件
Project/Addfilestoproject…
5)編譯并執(zhí)行
a。Project/RebuildAll
b。File/loadprogram,
選擇“debug”目錄下
“myproject.out”,
點擊確定裝載入DSP片內(nèi);5)編譯并執(zhí)行(續(xù))5)編譯并執(zhí)行(續(xù))
a。Debug/Gomain
b。按F5鍵運行程序
可以看到如下浮點運算結(jié)果:
CCS功能補充說明CCS的設(shè)置支持多CPU
Save/load多個配置文件設(shè)置方便硬件配置CodeComposerStudioDetailedTechnicalFeaturePresentation可視化的工程管理多項目支持同時打開多個項目構(gòu)建激活的項目多配置支持不同的構(gòu)建選項(debug,release等)GUI支持利用工具條和上下文菜單設(shè)定激活的項目和配置為每個配置設(shè)置編譯器、連接器等的選項項目管理項目管理可以設(shè)置連接器的連接順序,有時候連接順序很重要IDE編譯環(huán)境C語言和匯編可混編可高亮顯示程序語句可設(shè)置斷點有查找、替代功能在線HELP功能快捷鍵功能書簽功能EDIT功能CodeComposerStudioDetailedTechnicalFeaturePresentation書簽定義書簽使用書簽高級編輯器高級編輯器列編輯功能高級編輯器選擇使用外部編輯器高級編輯器擴展高亮顯示關(guān)鍵字高級編輯器CodeMaestro工具
主動變量提示高級編輯器結(jié)構(gòu)體變量成員提示高級編輯器函數(shù)參數(shù)提示高級編輯器實時功能的配置最高的存儲器利用率自動增加:實時功能中斷向量的定義存貯器的映射定義線程增加組件編譯過程中能智能檢測到程序錯誤CCS的IDE調(diào)試功能先進的斷點設(shè)置功能基于C的條件斷點設(shè)置C和匯編混合調(diào)試具有
watchwindow可觀察變量多DSP調(diào)試全局斷點設(shè)置可同時控制32個以上的組對于相同的DSP可同進調(diào)試多個板卡基本調(diào)試工具寄存器的查看與修改CPU寄存器外設(shè)寄存器基本調(diào)試工具存儲器顯示與修改基本調(diào)試工具快速變量查看與修改從編輯器的上下文菜單選擇QuickWatch基本調(diào)試工具軟件斷點探針點工具程序運行到探針點處會執(zhí)行特定的操作,如刷新圖形、文件輸入輸出等文件IO探針點與文件IO的連接數(shù)字信號的輸入和輸出探針功能
數(shù)字信號可直接存入文件中,便于
I/O手工和自動測試功能基于C描述語言易于掌握和學(xué)習(xí)易于控制
DSP應(yīng)用程序支持多個功能模塊快速定做
GUI增加菜單項創(chuàng)建對話框自動測試功能自動重復(fù)功能GEL(GeneralExtensionLanguage)CodeComposerStudioDetailedTechnicalFeaturePresentation虛擬的數(shù)據(jù)環(huán)境用常用的格式觀察數(shù)據(jù)通過改變一些變量來觀察效果
多種圖象觀察方式Time/frequencyFFTEyediagramConstellationplotImagedisplays&more無需改變代碼GraphicalSignalAnalysisReal-timeDataExchange(RTDX)主機與從機間的實時數(shù)據(jù)交換在‘C6000系統(tǒng)上的20KBytepersecond帶寬
DSP/BIOSPrioritybased,preemptivereal-timeschedulerFullyinstrumentedandusercontrollable多線程最小的中斷延時(55cycleson’C6000)免版稅實時分析實時分析Gaininsightintothenatureofyourapplication分析多線程應(yīng)用程序跟蹤、記錄實時數(shù)據(jù)流統(tǒng)計實時系統(tǒng)的相關(guān)信息用管道技術(shù)管理數(shù)據(jù)僅用30cycles就能顯示數(shù)據(jù)第三方的嵌入模塊影響DSP的
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 直播平臺與網(wǎng)紅團隊合作推廣協(xié)議
- 基因編輯技術(shù)臨床轉(zhuǎn)化合作合同
- 深海資源評估技術(shù)專利授權(quán)與應(yīng)用指導(dǎo)協(xié)議
- 《安全生產(chǎn)與環(huán)保管理體系培訓(xùn)課件》
- 個性化私人飛機氧氣供應(yīng)與維修服務(wù)合同
- 影視作品版權(quán)代理及網(wǎng)絡(luò)播放權(quán)協(xié)議
- 《深度客戶關(guān)系管理與互動策略課件》
- 信貸分析管理師能力體系與實務(wù)
- 安全教育講座核心要點
- 今日頭條內(nèi)容上傳指南
- 曙光醫(yī)院網(wǎng)上查報告
- GA/T 1093-2023安全防范人臉識別應(yīng)用出入口控制人臉識別技術(shù)要求
- 港口危貨作業(yè)單位主要安全管理人員試題及答案(536道)
- 2024年監(jiān)理工程師考試《三控》真題與答案
- 2024年天津市初中地理學(xué)業(yè)考查試卷
- 《電工安全操作規(guī)范》課件
- 臥床患者常見并發(fā)癥護理專家共識
- 管理干部安全生產(chǎn)培訓(xùn)課件
- 山東藥品食品職業(yè)學(xué)院招聘真題
- 自動涂裝線設(shè)備操作指導(dǎo)書
- CT26-型彈簧操動機構(gòu)
評論
0/150
提交評論