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