




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
DSP芯片的開發(fā)環(huán)境●
信息工程學院
●1第十章DSP芯片的開發(fā)環(huán)境一、開發(fā)流程和開發(fā)工具
二、代碼生成工具三、代碼調(diào)試工具四、XDS510仿真器的應用五、軟件開發(fā)平臺CCS及其應用2一、開發(fā)流程和開發(fā)工具
作用:縮短開發(fā)周期,降低開發(fā)難度
▲
代碼生成工具
——將C或匯編語言編寫的DSP程序編譯并鏈接成為可執(zhí)行的DSP程序?!?/p>
代碼調(diào)試工具
——對DSP程序及系統(tǒng)進行調(diào)試,使編寫的程序達到設計目標。
3軟件開發(fā)流程4
將用高級語言、匯編語言或用兩種語言混合編寫的DSP程序轉(zhuǎn)換為可執(zhí)行的目標代碼程序——包括基本的C編譯器、匯編器和鏈接器外,還有文檔管理器、運行支持庫、交叉引用列表器、代碼格式轉(zhuǎn)換器等輔助工具程序。
▲
C編譯器
——是一種將C語言程序自動編譯為DSP匯編程序的代碼生成工具,這些標準C優(yōu)化編譯器將標準C語言原文件編譯成為相應片種的匯編語言源代碼文件,通過匯編和鏈接,產(chǎn)生可執(zhí)行的目標文件。
二、代碼生成工具
5,√完全符合ANSIC標準;√具有完整的運行支持庫,可以對運行支持函數(shù)庫和用戶定義函數(shù)庫作擴展;√能夠進行優(yōu)化編譯,產(chǎn)生高效匯編代碼;√用戶可進行庫或檔案的管理,可以對庫進行文件的添加、刪除、替換等,可以將目標文件庫作為鏈接器的輸入;√可控制存儲器的分配、存儲器的配置和部分鏈接;√C編譯器提供的外殼程序,只需用一個命令,就可以編譯、匯編和鏈接,直接從C源文件產(chǎn)生可執(zhí)行的公用目標文件格式(COFF)文件;√具有靈活的匯編語言接口;√提供了多種列表文件,如源代碼文件和匯編列表文件,預處理輸出文件等;√可以利用建庫應用程序,通過不同的選擇來建立自己的運行支持庫等。
C編譯器特點二、代碼生成工具
6▲
匯編器——將匯編語言的源程序文件匯編成機器語言的目標文件,目標文件的格式為公用目標文件格式,該匯編語言文件可以是C編譯器產(chǎn)生的匯編文件或匯編優(yōu)化器輸出的匯編文件,或是由文檔管理器管理的宏庫內(nèi)的宏。
匯編器的功能:
√處理匯編文件(.ASM)中的源語句,產(chǎn)生可重新定位的目標文件(.obj);√根據(jù)要求產(chǎn)生源程序列表文件(.lst),并向用戶提供對此列表的控制;√根據(jù)要求將交叉引用列表加到源程序列表中;√將代碼分為段,并為每個目標代碼段設置段程序計數(shù)器(SPC);√定義和引用全局符號;√匯編條件塊;√支持宏調(diào)用,允許用戶在程序中或在庫內(nèi)定義宏。二、代碼生成工具
7▲
鏈接器——將目標文件組合成一個可執(zhí)行的COFF目標模塊。鏈接器可以接受的輸入文件包括匯編器產(chǎn)生的COFF目標文件、命令文件、庫文件以及已部分鏈接好了的文件,它所產(chǎn)生的可執(zhí)行COFF目標模塊可以裝入各種開發(fā)工具或由TMS320器件來執(zhí)行。在生成可執(zhí)行模塊的過程中,鏈接器進行重定位操作,并處理外部引用符號。
主要功能:√定義一個與目標系統(tǒng)存儲器一致的存儲器模塊;√組合目標文件塊;√定位程序段到目標系統(tǒng)存儲器的特定區(qū)域,賦予它們最后的地址;√
定義和重新定義全局符號以賦予它們特定的值;√處理輸入文件之間的未定義外部符號。二、代碼生成工具
8▲
文檔管理器
——將多個獨立文件組合成一個文檔Archive或庫library?!涛臋n管理器可以方便的管理一組文件√利用文檔管理器,可以方便地刪除、替換、提取或增添庫成員?!汤梦臋n管理器可以生成不同類型的庫。也可使用文檔管理器來建立宏庫。文檔管理器最有用的應用之一是建立目標模塊庫。例如:用戶可以編寫幾種算法子程序,匯編它們,并使用文檔管理器把目標文件收集到單個邏輯組中。然后用戶可以規(guī)定目標庫作為鏈接器的輸入。鏈接器將搜索庫并包含解決外部引用的成員。二、代碼生成工具
9▲
交叉引用列表器
——接受已連接的目標文件作為輸入,產(chǎn)生一個交叉引用列表,在列表文件中列出符號、符號的定義以及它們在已經(jīng)鏈接的源文件中的引用。
▲
代碼格式轉(zhuǎn)換器器
——將鏈接器生成的.out文件(COFF文件格式)轉(zhuǎn)換為若干標準的ASCII十六進制形式之一。如Intel的Hex文件格式、TI-Tagged文件格式等。
因為大多數(shù)的EPROM編程器不支持TI的COFF格式目標文件,因此TI提供該代碼格式轉(zhuǎn)換器,以便燒制EPROM。
二、代碼生成工具
10▲
絕對列表器器
——接收已鏈接的目標文件作為輸入,創(chuàng)建.abs文件作為輸出的調(diào)試工具?!?/p>
這些.abs文件可以被匯編以產(chǎn)生顯示目標代碼絕對地址的列表√如果用人工的方法,這將需要冗長的操作過程;絕對列表器實用程序可以自動完成這些操作。
產(chǎn)生絕對列表所需要的步驟:√匯編源文件;√鏈接所產(chǎn)生的目標文件;√調(diào)用絕對列表器,使用已鏈接的目標文件作為輸入,它將創(chuàng)建.abs的文件;√匯編.abs文件,以產(chǎn)生包含絕對地址的列表文件。二、代碼生成工具
11應用舉例DSP系統(tǒng)產(chǎn)生可執(zhí)行文件的過程二、代碼生成工具
12▲
用戶可以使用任何一種文本編輯器,在進行匯編語言編程時,請注意各種符號的大小寫。源程序按編碼塊、數(shù)據(jù)塊的格式編寫,通常分為三段,即:.text通常包含可執(zhí)行代碼.data通常包含已初始化的數(shù)據(jù).bss通常為未初始化的數(shù)據(jù)保留空間
此外,源文件還可包括以下各段(通稱命名段)符號.usect“塊名”,字數(shù):類似.bss產(chǎn)生在非初始化段,在RAM中為變量保留空間。符號.sect“塊名”:類似缺省的.text、.data段包括代碼和數(shù)據(jù)段,產(chǎn)生在初始化段,其建立的模塊是可重定位的。符號.asect“塊名”,Address:也是建立包含代碼或數(shù)據(jù)的塊,產(chǎn)生在初始化段,它建立的是具有絕對地址的塊
——編輯二、代碼生成工具
應用舉例13▲
源程序通常包括以下幾個部分:
.title“FileName”.copy“init.h”.copy“vector.h”.text┇┇.end
——源程序編寫二、代碼生成工具
應用舉例14
可用CCS環(huán)境下的菜單,也可在CCS環(huán)境下輸入命令?!?/p>
DSPA匯編器的使用一般格式:DSPA源程序文件-V版本號[-L][-M][-S]這里DSPA為匯編器的命令,[]為匯編器選項,其含意為:-V說明匯編不同的處理器:V2XX/V50;-L可產(chǎn)生列表文件; -M可產(chǎn)生映射文件;-S帶符號調(diào)試?!?/p>
常用格式舉例√
DSPADEMO.ASM-V2XX;ASM可缺省,只產(chǎn)生OBJ文件。注意-V2XX必須加?!?/p>
DSPADEMO–L–V2XX;產(chǎn)生OBJ文件、LST文件?!?/p>
DSPA–IPATHNAMEDEMO-V2XX;源文件加路徑?!?/p>
DSPADEMO–V2XX–L–S;產(chǎn)生OBJ文件、LST文件,可帶符號調(diào)試。應注意的是DSPA生成的OBJ文件是通用目標文件格式?!獏R編和鏈接二、代碼生成工具
應用舉例15▲
DSPLNK鏈接器的使用——一是把一個或多個COFF目標文件作為輸入文件連接起來,產(chǎn)生可執(zhí)行的輸出文件,即*.OUT文件;二是鏈接器定位輸出文件的存儲器地址。——匯編和鏈接二、代碼生成工具
應用舉例16一般格式:DSPLNK目標文件
命令文件
–O輸出文件
[-M映射文件]
這里DSPLNK為鏈接器命令,[]為匯編器選項。▲
常用格式舉例DSPLNK
DEMODEMO.CMD–ODEMO.OUT–MDEMO.MAP其中輸入文件為DEMO.OBJ,命令文件為DEMO.CMD,輸出文件為DEMO.OUT,映射文件為DEMO.MAP。利用代碼調(diào)試工具即可調(diào)試DEMO.OUT文件?!獏R編和鏈接二、代碼生成工具
應用舉例17▲
作用:將代碼產(chǎn)生工具生成的可執(zhí)行.out文件,通過調(diào)試器接口把它加載到TI的系統(tǒng)集成與代碼調(diào)試工具或用戶系統(tǒng)上進行調(diào)試。集成與調(diào)試工具包括:√
C/匯編語言源碼調(diào)試器√初學者工具DSK√軟件模擬器√評價模塊EVM√軟件開發(fā)系統(tǒng)SWDS√硬件仿真器XDS
三、代碼調(diào)試工具
18▲
C/匯編源碼調(diào)試器C/匯編源碼調(diào)試器是運行在PC上的一種軟件接口,它與其他調(diào)試工具(如軟件模擬器、評價模塊、軟件開發(fā)系統(tǒng)、仿真器)配合使用。用戶程序既可用C語言調(diào)試,也可用匯編語言調(diào)試,還可進行C和匯編的混合調(diào)試。調(diào)試器提供了非常友好的人機界面,它采用面向窗口、鼠標支持、菜單式接口和命令輸入等形式,使用十分方便?!?/p>
初學者工具DSK初學者工具是TI公司為TMS320DSP的初學者設計和生產(chǎn)的用以編程練習的一種廉價的實時軟件調(diào)試工具,用戶可以使用DSK來調(diào)試用戶自己的系統(tǒng)。
DSK工具除了具有一片DSP芯片外,還具一些軟硬件資源:打印機并口或RS-232串口,電源插口,標準的RCA插口,提供和話筒、揚聲器或其它模擬器件的連接,提供片內(nèi)RAM。匯編器。調(diào)試器軟件接口。
三、代碼調(diào)試工具
19▲
軟件模擬器
是一種模擬DSP芯片各種功能并在非實時條件下進行軟件調(diào)試的工具,不需要目標硬件支持,只需在計算機上運行,是一種廉價方便的調(diào)試工具,但它突出的缺點是運行速度慢,無法保證實時性。因此,軟件模擬器適合于初學者使用或?qū)λ惴ㄟM行預調(diào)試,匯編源程序經(jīng)過匯編鏈接之后,就可將其調(diào)入軟件模擬器進行調(diào)試。調(diào)試中所需的I/O值可從文件中取出,輸出到I/O口的值也可存儲在文件中。同時新版本的模擬器都采用C和匯編源碼調(diào)試接口,采用C語言或匯編語言或C和匯編語言的混合調(diào)試。
▲
評價模塊EVM
是一種低成本的用于器件評估、標準程序檢查以及有限的系統(tǒng)調(diào)試的開發(fā)板。它配置了目標處理器,一個小容量的存儲器和其它有限的硬件資源,它可用來對DSP芯片性能進行評價,也可用來組成一定規(guī)模的用戶DSP系統(tǒng)。三、代碼調(diào)試工具
20▲軟件開課發(fā)系統(tǒng)SWD藍S軟件開皇發(fā)系統(tǒng)謀是一塊港可用于耀進行性膽能評估忙和實時朵軟件開把發(fā)的插修入到到PC機中的處低成本DSP板,用秤戶程序定可以在DSP板上進遠行實時砌的軟件放調(diào)試,刮程序在DSP芯片上弦實時運澆行。它磨與軟件陜模擬器演的區(qū)別述在于它抹可對軟剩件進行反實時調(diào)釀試,而馬它與硬非件仿真老器的區(qū)遠別在于爽軟件開腐發(fā)系統(tǒng)鳴不能提高供實時吼硬件調(diào)僵試功能殃,因此狂涉及目購標I/O操作一般伶用文件I/O來代替。三、代碼調(diào)試音工具21▲硬件仿服真器XDSTMS3對20擴展開宿發(fā)系統(tǒng)纖(XDS慮.E疼xte旬nde浪dD孫eve關(guān)lop庭men霞tS勵yst裕em)是功能保強大的高臥速仿真器酬,可用來設進行系統(tǒng)崗級的集成凱調(diào)試,是新進行DSP芯片開肺發(fā)的最技佳工具輕?!虃鹘y(tǒng)的選電路仿指真器:對用戶級臘進行硬件抽仿真時,鍛仿真器的蒙電纜插頭種必須插入感到用戶硬先件電路中DSP芯片的位獎置,即仿抽真電纜的轟插頭引腳王必須與DSP芯片的引已腳一一對飯應;√掃描仿貍真器:通過DSP芯片上姿提供的您幾個仿外真引腳折實現(xiàn)仿片真功能渴。掃描仿真勿器優(yōu)點:解決了棵電路仿坡真器仿讓真電纜驅(qū)過長引撤起信號閑失真,寸仿真插祖頭引起私可靠性薦差等問辱題,使牧用這種網(wǎng)方法,程序可照以從片暫內(nèi)或片柏外的目勸標存儲賠器實時刑執(zhí)行,四在任何熱時鐘速羊度下都茶不會引窮入額外兼的等待擔狀態(tài)。另外由于DSP芯片內(nèi)棕部是通有過移位企寄存器照掃描鏈寧實現(xiàn)掃犯描仿真餃,而這奏個掃描狹鏈可被號外部的健串行口盞訪問,因此突采用掃命描仿真靠,即使積芯片已怪經(jīng)焊在草電路板簡上,也鴿可進行錦仿真調(diào)栗試,這娃為在生貢產(chǎn)過程術(shù)中調(diào)試DSP系統(tǒng)提供盯了極大的錢方便。三、代碼調(diào)試晉工具22▲硬件仿旗真器3X仿真器唇是12線仿真攻頭,4X、5X、2XX、54X和8X等仿真器避的仿真信撕號線都采拆用JTAG標準IEEE嶺1149云.1。掃描仿燥真器配窩置的軟船件采用嚴的也是C/匯編源碼譯的調(diào)試界總面,它與軟件模客擬器的用戶很界面完欺全相同愛,目標代碼朋可通過掃手描接口從PC機下載到獨目標系統(tǒng)例的存儲器那中。三、代碼調(diào)其試工具23▲XDS卵510仿真器攤的應用XDS泰510仿真器柏是以PC機為基跟礎的開謹發(fā)系統(tǒng)賊,它可超以實施販全速掃捏描仿真北,屬于但串行工課作的DSP仿真系塑統(tǒng)。為耳了保證旗仿真過乞程能與妹目標系瞞統(tǒng)獨立阻工作時沿的特性悔相同或犁接近,XDS5萍10仿真開用發(fā)系統(tǒng)滿利用JTAG電路與疾目標系幣統(tǒng)DSP處理器你連接,孟用于實聞現(xiàn)對處堅理器內(nèi)擊部的調(diào)蟲試,可記以用它攜來開發(fā)夜硬件和宣軟件,習并將它傭集成到型目標系倡統(tǒng)中。▲邊界掃池描技術(shù)JTAG羞----返Join林tTe已stA沿dvis殃ory雹Grou并p是一種伐不需要錫測試設藍備的電子系統(tǒng)接測試技術(shù)債,不僅可雁以測試集保成芯片或幻玉印刷電路孕板(PCB)的邏輯攝行為和功能脊,還可以眨測試芯片開器件之間桐,PCB之間的連趕接故障,仆目前它已令經(jīng)成為現(xiàn)代澆數(shù)字電路暴系統(tǒng)可測宰試性設計鎖的基本技搶術(shù)?!鳦2XX的仿真辱器,其粗仿真信噴號采用JTAG標準IEEE染1149學.1有14根線四、XDS5川10仿真器的嚼應用2414引腳仿真腸頭信號的盼說明信號說明仿真器狀態(tài)目標狀態(tài)EMU0仿真引腳0II/OEMU1仿真引腳1II/OGND地PD(Vcc)電源檢測:指示仿真電纜是否連接和目標是否加電。在目標系統(tǒng)中,PD連到VccIOTCK測試時鐘。TCK由仿真電纜盒提供10.368M時鐘。該信號可用于驅(qū)動系統(tǒng)測試時鐘。OITCK_RET測試時鐘返回,測試時鐘輸入仿真器,可以是TCK加緩沖或不加緩沖IOTDI測試數(shù)據(jù)輸入OITDO測試數(shù)據(jù)輸出IOTMS測試模式選擇OITRST測試復位OI上不用上帳拉電阻,泄內(nèi)部已有漢,在噪聲豬環(huán)境,它仰可以懸空屠;在強噪驢聲環(huán)境需為加下拉電示阻(電阻懂大小取決估于電流考抽慮)。I=輸入;O=輸出25五、軟件開發(fā)淺平臺CCS及其應言用▲為提高實虛時信號處普理系統(tǒng)的貢開發(fā)進程殊,TI公司針對TMS榮320爬C2X尼X,C54凍X\C羞54X浸X\C自55X漂,C6德X,C紐奉3X\喝C4X分別提供屠了一套全破新的集成敏開發(fā)環(huán)境CCS紋(Co壟de因Com遍pos催eS頁tud幕io)?!鳦CS采用圖形我接口,提敏供有編輯屬指令,參軋數(shù)修改工單具,它為回非代碼產(chǎn)耳生工具集竹成了一個脆統(tǒng)一的集戒成環(huán)境,扎包括了TI公司提勤供的C源代碼調(diào)唇試器和模擬邁器所具疏有的功塔能,能班對TMS3含20系列DSP進行指令步級的仿真販和進行可視化悄的實時圣數(shù)據(jù)分遷析,可座大大提庫高開發(fā)賞工作效敵率,縮燃短應用巡壽系統(tǒng)開擁發(fā)周按期?!鳦CS工作在Wind各ows操作系糕統(tǒng)下,掏是基于PC機的DSP應用系擋統(tǒng)開發(fā)劇平臺,對PC機的硬件鍛要求是32M內(nèi)存,100M的硬盤空梢間,SVGA搞(800貴*600鼠)顯示器。26四、軟件開發(fā)在平臺CCS及其應微用▲安裝CC20產(chǎn)00到軟件中保,運行CC20河00安裝程序setu概p.ex削e。安裝完尖成后,在桌而上塌會有“CCS諸’C2棵000蘿”和“Setu汽pCC摟S2’C仇2000扭”兩個快丹捷方式頸圖標。先分別對勉應CCS殼2C陵000應用程序零和配置程惡序,如圖所嗚示?!\行CCS判200籮0配置程殖序設置金驅(qū)動程街序,如醫(yī)果CCS安200蜜0是在目標文板上運行戀,則要先境安裝目標耽板驅(qū)動卡化,然后運競行“Setu曉pCC陽S’C2涌000”配置驅(qū)動貌程序,最商后才能執(zhí)行CCS2爽000。除非用漠戶改變CCS2敢000應用平熊臺類型產(chǎn),否則動只需運翠行一次CCS切200菌0配置程賭序。CCS的安裝27四、軟件開指發(fā)平臺CCS及其應用▲單擊其中巡壽的“Clea似r(清除)”按鈕,并巖確認以清諸除以前定增義的配置喉,點擊Ins索tal介la層De把vic邁eD鴉riv客er,選擇能與微使用的目櫻標系統(tǒng)相添匹配的配純置文件.把該圖標拖敞動到最撕左邊的Sys甲tem包Co國nfi間gur漿ati局on一欄中的my隸sys胡tem圖標下漏即可。在Boar絡dNa灶me&D帥ata陶File欄中,次點擊NEX麗T,進入疤下一頁噴,選擇I/O口值,再點驢擊NEX則T。在Proc語esso復rCo販nfig簽urat幅ion窗口,在Avai控labl悠ePro輪ces宣sor中選擇TMS餃320掀CXX后,點停擊Add希S和ing掃le,對話框右駛邊出現(xiàn)CPU_獲1圖標。最波后,點擊fin仇ish。關(guān)閉Cod午eC筑omp捧ose龜rS孤etu柿p程序,選刷擇保存。運行CC’棍C20炕00軟件,成啄功進入界戰(zhàn)面,則說咱明軟硬件帥安裝成功酬。即開始在CC2林000環(huán)境下梨進行程教序的編閉輯和調(diào)里試。CCS的設置28四、軟件開發(fā)耽平臺CCS及其應色用編譯運膊行結(jié)果沙信息窗祥口工作區(qū)糕中BIO攻S設置窗口變量觀察窗口圖3.2.鉛1攀CC大S軟件界面再介紹標題區(qū),標明CCS啟動方式菜單條編譯工具條編輯工具條調(diào)試工具條工程管理窗口工作區(qū),用戶文件管理工作區(qū)中C源程序編輯窗口開始工作區(qū)中反匯編調(diào)試窗口工作區(qū)中數(shù)據(jù)顯示窗口工作區(qū)中圖形顯示窗口工作區(qū)中圖象顯示窗口變量觀約察窗口工作區(qū)中BIO院S設置窗口編譯運曉行結(jié)果慎信息窗消口29四、軟件開欣發(fā)平臺CCS及其應用1、New(新建文策件)2、Open(打開文段件)3、Clos朵e(關(guān)閉上文件)4、Save(保存皮文件)5、Save偵As(另存努為)6、Save間Al遠l(全部保扁存)7、Load彼Pr催ogra陣m(裝入特程序)8、Loa財dS彩ymb姿ol(裝入她符號)9、Rel釀oad剛Pr鵲ogr釘am(重新裝需入程序)10、Load巨Gel(裝入GEL文件)GEL即是通用秤擴展語言(Gen聲eral海Ext妄ensi班onL縣angu梯age)的簡稱,售它是一種塞與C語言類似舟的解釋語鋪言,用來延創(chuàng)建函數(shù)抵以擴展CC2更000功能。文件管密理功能忽(Fil愛e)30四、軟件開發(fā)幫平臺CCS及其應秤用11、Prin侄t(打印12、Pri穴nt則Pre碰vie拼w(打印預役覽)13、Data(數(shù)據(jù)桿文件)14、Work暖spac錢e(工作空橡間)15、File唱I/O(文件輸煎入/輸出)▲載入外出部數(shù)據(jù)▲保存數(shù)增據(jù)到文矛件中16、Rec建ent愛So裝urc傷eF悠ile星s(最近使檔用過的源默文件)17、Rece拆ntW沉orks決pace屠s(最近使姐用過的工跌作空間)18、Rec載ent扒Pr瞞ogr聾am補Fil晴es(最近誼使用過衡的可執(zhí)缸行程序更)19、Exi趕t(退出撇)文件管娛理功能析(File)31四、軟件開椒發(fā)平臺CCS及其應瞎用1、Und跌o(取消笨鍵入)2、Redo(重復鍵某入)3、Cut(剪切駕)4、Cop菠y(復制)5、Past前e(粘貼)6、Dele采te(刪除)7、Sel宜ect塑Al罩l(全選)8、Find必/Rep尼lace(尋找/替換)9、Find畜in碰File越s(在多個落文件中筆尋找文傭本)11、Mem傷ory(存儲熊器)12、Edi丑tR熔egi嶄ste束r(編輯寄帆存器)13、Edi并tV墳eri斧abl累e(編輯變唉量)14、Edit歸Com縫mand逝Lin豬e(編輯命令窄行)15、Colu五mnE趙dit(列編剛輯)16、Boo言kma翁rks(書簽哄)編輯功迷能(Edit)32四、軟件開發(fā)脂平臺CCS及其應腎用1、Stan捐dard栽Too國lbar(標準閉工具條孫)2、Gel編To偉olb揮ar(GEL工具條探)3、Pro聾jec呼tT臺ool遙bar(工程戀工具條寫)4、Deb率ug罪Too灰lba閥r(調(diào)試工潛具條)5、Edit寨Too犁lbar(編輯工論具條)6、Stat抵usB味ar(狀態(tài)渡工具條丸)7、Dis高-As驅(qū)sem擊bly(反匯猾編)8、Mem肚ory(存儲器命)9、CPU秤Reg步rste線rs(CPU寄存器忠)10、Gra按ph(圖形顯床示)11、Wat托ch淹Win剝dow(觀察窗棚口)12、Call午Sta衫ck(調(diào)用堆虹棧)13、Expr興essi份non斤Lis乳t(表達酒式列表丸)14、Proj暴ect(工程)含。15、Mix皇ed擊So油urc認e/A武sm(混合的C/A阿SM代碼)視圖功倆能(View)33四、軟件開桿發(fā)平臺CCS及其應捏用CC20驅(qū)00采用工均程文件嘴夾集中謹管理一息個工程風包括源厭程序、蔑庫文件體、鏈接梳命令文蜘件和頭才文件等萬,它們悅按照目煌錄樹的戀結(jié)構(gòu)組油織在工銹程文件號中。工殊程構(gòu)建潤(編譯蒙鏈接)般完成后坊生成可啄執(zhí)行文居件。一涂個典型后的工程晃文件記繳錄下述胡信息:懇源程序芬文件名修和目標藍庫;編費譯器、長匯編器罰和鏈接酒器選項警;相關(guān)羊的包括露文件。1、New(新建)2、Open(打開開)3、ADD財FI豆LES環(huán)TO走PR占OJE半CT(加入導文件到岡工程)4、Clos饞e(關(guān)閉我)5、Comp瓦ile比File(編譯路)6、Bui德ld(生成)7、Reb擊uil山dA及l(fā)l(重新生邀成)8、Sto勞pB脆uil欠d(停止構(gòu)共建)9、Sho較wD萍epe浮nde擇nci緞es(顯示政從屬文騙件類型叉)10、SCAN弓All吵Dep遇ende誰ncie設s(掃描所有腫的從屬文頂件)11、Opt慶ion絡s(生成選粗項)工程管塌理(Pro沒jec質(zhì)t)34四、軟件開抵發(fā)平臺CCS及其應缸用CC20鎖00提供了挺一組用痛于程序艦調(diào)試的擊工具,石具有異裕常豐富簽的調(diào)試予手段,按它提供鴿了4種程序蔑執(zhí)行控唇制方式閑,用戶某可以對竊內(nèi)存單東元和寄掀存器進胞行查看校和編輯券,輸入礙/輸出哨外部數(shù)獨據(jù),設剪置測試健點等。倆一般的守調(diào)試步秘驟為:她調(diào)入生段成好的齊可執(zhí)行崗程序,繁先在感暖興趣的牲程序段緣瑞設置斷藍點,然指后執(zhí)行芳程序停警留在斷漫點處,貢查看寄釋存器的挎值或內(nèi)臨存單元兔的值,找對中間慕數(shù)據(jù)進伐行在線太(或輸隙出)分惑析。反刷復這個謠過程直棒到程序盤完成預垂期的功諒能。1、Bre鄙akp臉oin冠t(斷點骨)2、Prob杏epo蘇int(測試點)3、Ste工pI億nto(單步扶執(zhí)行)4、Ste侄pO采ver(單條執(zhí)長行)5、Step煉Out(跳出子她程序)6、Run(運行竊程序)液。7、Hal布t(暫停程扛序執(zhí)行)8、Anim釋ale(動畫圖執(zhí)行)9、Run慌Fr闖ee(自由阿運行)10、Run穴to垮Cu敢rso超r(運行善到光標確)11、Mul閑top價le羨Ope腫rat鳳ion(多步操鳴作)12、Res祝et貿(mào)DSP(復位DSP)13、Loa軍dK瞞ern幼el(裝入內(nèi)散核)14、Res糠tar閑t(重新蔥開始)15、Go爆mai作n(進入拖主程序雨)調(diào)試功胡能(Debu駱g)35四、軟件開脂發(fā)平臺CCS及其應載用用戶完朝成一個玩算法設腔計和編叢程后,促一般需胞要測試師程序效冰率以便替進一步游優(yōu)化代享碼。CCS伐200晌0提供了“規(guī)代碼性能皇評估”工棟具來幫助曲用戶評估盡代碼性能座。它通過撕收集在指符定的代碼乞區(qū)間程序亞執(zhí)行的統(tǒng)抵計性能,案來幫助確墾定程序中牙各段所花識費的處理擾時間。從舞而幫助識砌別并消去忍性能發(fā)揮滿的瓶頸,但減少程序稱的執(zhí)行時折間,使程祥序更為有園效。其基忙本方法為也:在適當向的語句位盛置設置斷獲點(軟件師斷點或特連征點),歡當此程序頭執(zhí)行通過碧斷點時,拒有關(guān)代碼竟執(zhí)行的信作息被收集午并統(tǒng)計??赜脩敉ㄟ^襯統(tǒng)計信息徹評估代碼任性能。1、Prof丙ile晚Poin齊ts(特征關(guān)點)2、Vie畏wS暖tat廣ist甚ics(觀察代梢碼性能評鍛估統(tǒng)計結(jié)艦果3、Enab呆leC給lock(激活時見鐘)4、Col河ock淚Se高tup(時鐘設監(jiān)置)5、View倡Clo咸ck(觀察時拍鐘)代碼性困能評估乒(Prof敞iler)36四、軟件開發(fā)例平臺CCS及其應策用1、Col并or(顏色)2、Font(字體土)3、Edi投tor零Pr針ope孫rti鋪es(編輯裙器屬性恒)4、Key俗boa妄rd(鍵盤)5、Anim坦ate覆Spee咽d(動畫速圣度)6、Memo辨ory藍Map(存儲頓器映射7、Dis曠-as靜sem若bly燥St叛yle(反匯含編風格候)8、Prog授ram膀Load(程序陶裝入)9、Con墳nec茂tP滲rob魚eP高oin平ts(連接本測試點沈)選項(OP狼TIO單N)37四、軟件開秘發(fā)平臺CCS及其應用當GEL文件調(diào)顆入后,GEL函數(shù)會自胖動出現(xiàn)在豬此下拉菜溝單中。GEL工具(Too萌ls)1、Com本man靜dW筐ind掉ows(命令放窗口)2、TMS3藍20C2這XXf犬lash志pro動gram杠er(燒寫fla乘sh)窗口(Win迫dow脂s)1、New塊Wind酸ows(建立新赴窗口)2、Casc負ade(層疊窗涌口)3、Tile(平鋪窗喊口)4、Arr剝ang氏eI唉con啊s(排列圖利標)5、Refr無esh(刷新酸窗口)38四、軟件開鄙發(fā)平臺CCS及其應脅用▲利用CC2貍000集成開發(fā)鍛環(huán)境,用氣戶可以在解一個開發(fā)城環(huán)境下完辟成工程定尸義、程序編腔輯、編醒譯鏈接徑、調(diào)試恩和數(shù)據(jù)貍分析等慨工作環(huán)盼節(jié)。使用CCS開發(fā)應用勇程序的一司股步驟為:1、打開孟或建立紫一個工自程文件災。工程勇文件中虜包括原贊程序(C或匯編)桿、目標文件、庫逼文件、板連接命陷令文件晝和包含驕文件。2、使用CC20義00集成編坡輯環(huán)境霜,編輯接各類文慶件。如伯頭文件播(.h文件)句命令文件(.cm暖d文件)挑和源程蠶序(.c,.as上m文件)等透。3、對工程醒文件進行跑編譯。如密果有語法滑錯誤,將扒在生成(Bui濾ld)窗口邪中顯示出來。用控戶可以根其據(jù)顯示的燥信息定位送錯誤位置予,更改錯憑誤。4、排除程欲序的語法岡錯誤后,鈴用戶可以習對計算結(jié)箱果/輸出數(shù)嘆據(jù)進行私分析,出評估算法性能葵。CC2昆000提供了測兵試點、圖膠形顯示、武性能測試墨等工具來撿分析數(shù)據(jù)、評估道性能。CCS的應用39下面以徐一個程崇序為例題,介紹潑如何在CCS下如何編值譯、連接給、下載、劉調(diào)試程序執(zhí)。1、新建飯一個工壺程文件√如果你旋的CC2茂000安裝在C:\紋tic凡2xx目錄上,察先將你的tes葛t.c或tes榮t.a資sm,tes麻t.c襯md,test去.h文件置樹于c:\替tic烏2xx愚\my錢pro攜jec淡t目錄下西。√運行CCS谷’C2衰000程序√選擇Pro袍jec捷t/N粉ew菜單√在Save卷New膽Pro求ject窗口中,雄在目錄c:\t肝ic2x桐x\my輪proj餐ect\目錄下,晨鍵入test作為文件名,然廟后點擊Save,CC’極200嘆0會新建一腔個test漠.mak的工程文舊件,它將忌保存你的晴工程文件鋒設置為擴工程引獻用的相懂關(guān)文件嶼。2、往工瀉程中加慚入文件√選擇Pro堆jec呢t/A固dd霉Fil麻es候to頁Pro堂jec杜t,在文件掉類型選項腎中選擇*.as說m文件,竟選擇tes陪t.a夜sm,加入造文件。√選擇Pro排jec裕t/A貧dd程Fil駛es服to耀Pro排jec麥t。在文所件類型營選項CMD
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公路工程的行業(yè)未來趨勢試題及答案
- 行政組織的定性與定量研究試題及答案
- 基于ARM架構(gòu)的嵌入式設計試題及答案
- 深度學習公路工程試題及答案
- 發(fā)動機控制系統(tǒng)的應用與調(diào)整考核試卷
- 行政決策方式的多樣性試題及答案
- 箱包行業(yè)渠道建設與經(jīng)銷商管理考核試卷
- 學習2025年計算機二級MySQL的快捷方式試題及答案
- 數(shù)據(jù)庫故障與恢復流程試題及答案
- 基于RESTFUL的嵌入式解決方案試題及答案
- T/ZGM 001-2017離子交換樹脂工業(yè)回收硫酸
- 抖音合伙人合同協(xié)議書
- 大學英語四級考試模擬試卷2025年真題模擬測試
- 公司級新員工安全培訓課件
- 滬教版(牛津英語)二年級英語下冊全冊單元試題
- 折彎工藝培訓
- 大學生干部競選學生會干部競選207
- 小升初英文寫作專題訓練題100題(含參考范文答案)
- 2025-2030年煤炭貿(mào)易產(chǎn)業(yè)發(fā)展分析及發(fā)展趨勢與投資前景預測報告
- 農(nóng)業(yè)灌溉系統(tǒng)全掌握-故障排查與維護實戰(zhàn)指南
- 中國金融黑灰產(chǎn)治理研究報告 2024
評論
0/150
提交評論