DSP芯片的開發(fā)環(huán)境.ppt_第1頁
DSP芯片的開發(fā)環(huán)境.ppt_第2頁
DSP芯片的開發(fā)環(huán)境.ppt_第3頁
DSP芯片的開發(fā)環(huán)境.ppt_第4頁
DSP芯片的開發(fā)環(huán)境.ppt_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1,第八章 軟件開發(fā)環(huán)境,第八章 軟件開發(fā)環(huán)境,一、開發(fā)流程和開發(fā)工具 二、代碼生成工具 三、代碼調(diào)試工具 四、XDS510仿真器的應(yīng)用 五、軟件開發(fā)平臺CCS及其應(yīng)用,第8章 軟件開發(fā)環(huán)境,一、開發(fā)流程和開發(fā)工具,作用:縮短開發(fā)周期,降低開發(fā)難度, 代碼生成工具 將C或匯編語言編寫的DSP程序編譯并鏈接成為可執(zhí) 行的DSP程序 。 代碼調(diào)試工具 對DSP程序及系統(tǒng)進行調(diào)試,使編寫的程序達到設(shè) 計目標。,第8章 軟件開發(fā)環(huán)境,軟 件 開 發(fā) 流 程,第8章 軟件開發(fā)環(huán)境,將用高級語言、匯編語言或用兩種語言混合編寫的DSP程序 轉(zhuǎn)換為可執(zhí)行的目標代碼程序 包括基本的C編譯器、匯編器和 鏈接器外,

2、還有文檔管理器、運行支持庫、交叉引用列表器、代碼格式轉(zhuǎn)換器 等輔助工具程序。 C編譯器 是一種將C語言程序自動編譯為DSP匯編程序的代碼生成工 具,這些標準C優(yōu)化編譯器將標準C語言原文件編譯成為相應(yīng)片 種的匯編語言源代碼文件,通過匯編和鏈接,產(chǎn)生可執(zhí)行的目 標文件。,二、代碼生成工具,第8章 軟件開發(fā)環(huán)境,,,完全符合ANSI C標準; 具有完整的運行支持庫,可以對運行支持函數(shù)庫和用戶定義函數(shù)庫作擴展; 能夠進行優(yōu)化編譯,產(chǎn)生高效匯編代碼; 用戶可進行庫或檔案的管理,可以對庫進行文件的添加、刪除、替換等,可以 將目標文件庫作為鏈接器的輸入; 可控制存儲器的分配、存儲器的配置和部分鏈接; C編譯

3、器提供的外殼程序,只需用一個命令,就可以編譯、匯編和鏈接,直接 從C源文件產(chǎn)生可執(zhí)行的公用目標文件格式(COFF)文件; 具有靈活的匯編語言接口; 提供了多種列表文件,如源代碼文件和匯編列表文件,預(yù)處理輸出文件等; 可以利用建庫應(yīng)用程序,通過不同的選擇來建立自己的運行支持庫等。,C編譯器特點,二、代碼生成工具,第8章 軟件開發(fā)環(huán)境, 匯編器 將匯編語言的源程序文件匯編成機器語言的目標文件,目標文件的格式為公用目標文件格式,該匯編語言文件可以是C編譯器產(chǎn)生的匯編文件或匯編優(yōu)化器輸出的匯編文件,或是由文檔管理器管理的宏庫內(nèi)的宏。 匯編器的功能: 處理匯編文件(.ASM)中的源語句,產(chǎn)生可重新定位的

4、目標文件(.obj); 根據(jù)要求產(chǎn)生源程序列表文件(.lst),并向用戶提供對此列表的控制; 根據(jù)要求將交叉引用列表加到源程序列表中; 將代碼分為段,并為每個目標代碼段設(shè)置段程序計數(shù)器(SPC); 定義和引用全局符號; 匯編條件塊; 支持宏調(diào)用,允許用戶在程序中或在庫內(nèi)定義宏。,二、代碼生成工具,第8章 軟件開發(fā)環(huán)境, 鏈接器將目標文件組合成一個可執(zhí)行的COFF目標模塊。鏈接器可以接受的輸入文件包括匯編器產(chǎn)生的COFF目標文件、命令文件、庫文件以及已部分鏈接好了的文件,它所產(chǎn)生的可執(zhí)行COFF目標模塊可以裝入各種開發(fā)工具或由TMS320器件來執(zhí)行。在生成可執(zhí)行模塊的過程中,鏈接器進行重定位操作

5、,并處理外部引用符號。 主要功能: 定義一個與目標系統(tǒng)存儲器一致的存儲器模塊; 組合目標文件塊; 定位程序段到目標系統(tǒng)存儲器的特定區(qū)域,賦予它們最后的地址; 定義和重新定義全局符號以賦予它們特定的值; 處理輸入文件之間的未定義外部符號。,二、代碼生成工具,第8章 軟件開發(fā)環(huán)境, 文檔管理器 將多個獨立文件組合成一個文檔Archive或庫library。 文檔管理器可以方便的管理一組文件 利用文檔管理器,可以方便地刪除、替換、提取或增添庫成員。 利用文檔管理器可以生成不同類型的庫。也可使用文檔管理器來建立宏庫。 文檔管理器最有用的應(yīng)用之一是建立目標模塊庫。例如:用戶可以編寫幾種算法子程序,匯編它

6、們,并使用文檔管理器把目標文件收集到單個邏輯組中。然后用戶可以規(guī)定目標庫作為鏈接器的輸入。鏈接器將搜索庫并包含解決外部引用的成員。,二、代碼生成工具,第8章 軟件開發(fā)環(huán)境, 交叉引用列表器 接受已連接的目標文件作為輸入,產(chǎn)生一個交 叉引用列表,在列表文件中列出符號、符號的定義以及它們在已經(jīng)鏈接的源 文件中的引用。 代碼格式轉(zhuǎn)換器器 將鏈接器生成的.out文件(COFF文件格式) 轉(zhuǎn)換為若干標準的ASCII十六進制形式之一。如Intel的Hex文件格式、TI- Tagged文件格式等。 因為大多數(shù)的EPROM編程器不支持TI的COFF格式目標文件,因此TI提供該代碼格式轉(zhuǎn)換器,以便燒制EPROM

7、。,二、代碼生成工具,第8章 軟件開發(fā)環(huán)境, 絕對列表器器 接收已鏈接的目標文件作為輸入,創(chuàng)建.abs文件作為輸出的調(diào)試工具。 這些.abs文件可以被匯編以產(chǎn)生顯示目標代碼絕對地址的列表 如果用人工的方法,這將需要冗長的操作過程;絕對列表器實用程序可以自動完成這些操作。 產(chǎn)生絕對列表所需要的步驟: 匯編源文件; 鏈接所產(chǎn)生的目標文件; 調(diào)用絕對列表器,使用已鏈接的目標文件作為輸入,它將創(chuàng)建.abs的文件; 匯編.abs文件,以產(chǎn)生包含絕對地址的列表文件。,二、代碼生成工具,第8章 軟件開發(fā)環(huán)境,應(yīng)用舉例,DSP系統(tǒng)產(chǎn)生可執(zhí)行文件的過程,二、代碼生成工具,第8章 軟件開發(fā)環(huán)境, 用戶可以使用任何

8、一種文本編輯器,在進行匯編語言編程時,請注意各種符號 的大小寫。源程序按編碼塊、數(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)生在初始化段,它 建立的是具有絕

9、對地址的塊, 編輯,二、代碼生成工具,應(yīng)用舉例,第8章 軟件開發(fā)環(huán)境, 源程序通常包括以下幾個部分: .title “File Name” .copy “init.h” .copy “vector.h” .text .end, 源程序編寫,二、代碼生成工具,應(yīng)用舉例,第8章 軟件開發(fā)環(huán)境,可用CCS環(huán)境下的菜單,也可在CCS環(huán)境下輸入命令。 DSPA匯編器的使用 一般格式: DSPA 源程序文件 -V版本號 -L -M -S 這里DSPA為匯編器的命令, 為匯編器選項,其含意為: -V 說明匯編不同的處理器:V2XX/V50; -L 可產(chǎn)生列表文件; -M 可產(chǎn)生映射文件; -S 帶符號調(diào)試。

10、 常用格式舉例 DSPA DEMO.ASM -V2XX ; ASM可缺省,只產(chǎn)生 OBJ文件。注意-V2XX必須加。 DSPA DEMO L V2XX ; 產(chǎn)生OBJ文件、LST文件。 DSPA I PATHNAME DEMO -V2XX ; 源文件加路徑。 DSPA DEMO V2XX L S; 產(chǎn)生OBJ文件、LST文件,可帶符號調(diào)試。 應(yīng)注意的是DSPA生成的OBJ 文件是通用目標文件格式。,匯編和鏈接,二、代碼生成工具,應(yīng)用舉例,第8章 軟件開發(fā)環(huán)境, DSPLNK鏈接器的使用一是把一個或多個COFF目標文件作為輸入 文件連接起來,產(chǎn)生可執(zhí)行的輸出文件,即*.OUT文件;二是鏈接器定位

11、輸出 文件的存儲器地址。, 匯編和鏈接,二、代碼生成工具,應(yīng)用舉例,第8章 軟件開發(fā)環(huán)境,一般格式: DSPLNK 目標文件 命令文件 O 輸出文件 -M 映射文件 這里DSPLNK為鏈接器命令,為匯編器選項。 常用格式舉例 DSPLNK DEMO DEMO.CMD O DEMO.OUT M DEMO.MAP 其中 輸入文件為DEMO.OBJ,命令文件為DEMO.CMD,輸出文件為DEMO.OUT,映射文件為 DEMO.MAP。利用代碼調(diào)試工具即可調(diào)試DEMO.OUT文件。, 匯編和鏈接,二、代碼生成工具,應(yīng)用舉例,第8章 軟件開發(fā)環(huán)境, 作用:將代碼產(chǎn)生工具生成的可執(zhí)行.out文件,通過調(diào)試

12、器接口把它加載到TI的系統(tǒng)集成與代碼調(diào)試工具或用戶系統(tǒng)上進行調(diào)試。 集成與調(diào)試工具包括: C/匯編語言源碼調(diào)試器 初學者工具DSK 軟件模擬器 評價模塊EVM 軟件開發(fā)系統(tǒng)SWDS 硬件仿真器XDS,三、代碼調(diào)試工具,第8章 軟件開發(fā)環(huán)境, C/匯編源碼調(diào)試器 C/匯編源碼調(diào)試器是運行在PC上的一種軟件接口,它與其他調(diào)試工具(如軟件模擬器、評價模塊、軟件開發(fā)系統(tǒng)、仿真器)配合使用。用戶程序既可用C語言調(diào)試,也可用匯編語言調(diào)試,還可進行C和匯編的混合調(diào)試。調(diào)試器提供了非常友好的人機界面,它采用面向窗口、鼠標支持、菜單式接口和命令輸入等形式,使用十分方便。 初學者工具DSK 初學者工具是TI公司為

13、TMS320DSP的初學者設(shè)計和生產(chǎn)的用以編程練習的 一種廉價的實時軟件調(diào)試工具,用戶可以使用DSK來調(diào)試用戶自己的系統(tǒng)。 DSK工具除了具有一片DSP芯片外,還具一些軟硬件資源:打印機并口或RS- 232串口,電源插口,標準的RCA插口 ,提供和話筒、揚聲器或其它模擬器件的 連接,提供片內(nèi)RAM。匯編器。調(diào)試器軟件接口。,三、代碼調(diào)試工具,第8章 軟件開發(fā)環(huán)境, 軟件模擬器 是一種模擬DSP芯片各種功能并在非實時條件下進行軟件調(diào)試的工具,不需要目標硬件支持,只需在計算機上運行,是一種廉價方便的調(diào)試工具,但它突出的缺點是運行速度慢,無法保證實時性。因此,軟件模擬器適合于初學者使用或?qū)λ惴ㄟM行預(yù)

14、調(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)試工具,第8章 軟件開發(fā)環(huán)境, 軟件開發(fā)系統(tǒng)SWDS 軟件開發(fā)系統(tǒng)是一塊可用于進行性能評估和實時軟件開發(fā)的插入到到PC機中的低成本DSP板

15、,用戶程序可以在DSP板上進行實時的軟件調(diào)試,程序在DSP芯片上實時運行。它與軟件模擬器的區(qū)別在于它可對軟件進行實時調(diào)試,而它與硬件仿真器的區(qū)別在于軟件開發(fā)系統(tǒng)不能提供實時硬件調(diào)試功能,因此涉及目標I/O操作一般用文件I/O來代替。,三、代碼調(diào)試工具,第8章 軟件開發(fā)環(huán)境, 硬件仿真器XDS TMS320擴展開發(fā)系統(tǒng)(XDS. Extended Development System)是功能強大的高速仿真器,可用來進行系統(tǒng)級的集成調(diào)試,是進行DSP芯片開發(fā)的最佳工具。 傳統(tǒng)的電路仿真器:對用戶級進行硬件仿真時,仿真器的電纜插頭必須插入到用戶硬件電路中DSP芯片的位置,即仿真電纜的插頭引腳必須與D

16、SP芯片的引腳一一對應(yīng); 掃描仿真器:通過DSP芯片上提供的幾個仿真引腳實現(xiàn)仿真功能。 掃描仿真器優(yōu)點:解決了電路仿真器仿真電纜過長引起信號失真,仿真插頭引起可靠性差等問題,使用這種方法,程序可以從片內(nèi)或片外的目標存儲器實時執(zhí)行,在任何時鐘速度下都不會引入額外的等待狀態(tài)。另外由于DSP芯片內(nèi)部是通過移位寄存器掃描鏈實現(xiàn)掃描仿真,而這個掃描鏈可被外部的串行口訪問,因此采用掃描仿真,即使芯片已經(jīng)焊在電路板上,也可進行仿真調(diào)試,這為在生產(chǎn)過程中調(diào)試DSP系統(tǒng)提供了極大的方便。,三、代碼調(diào)試工具,第8章 軟件開發(fā)環(huán)境, 硬件仿真器 3X仿真器是12線仿真頭,4X、5X、2XX、54X和8X等仿真器的仿

17、真信號線都采用JTAG標準IEEE1149.1。 掃描仿真器配置的軟件采用的也是C/匯編源碼的調(diào)試界面,它與軟件模擬器的用戶界面完全相同,目標代碼可通過掃描接口從PC機下載到目標系統(tǒng)的存儲器中。,三、代碼調(diào)試工具,第8章 軟件開發(fā)環(huán)境, XDS510仿真器的應(yīng)用 XDS510仿真器是以PC機為基礎(chǔ)的開發(fā)系統(tǒng),它可以實施全速掃描仿真,屬于串行工作的DSP仿真系統(tǒng)。為了保證仿真過程能與目標系統(tǒng)獨立工作時的特性相同或接近,XDS510仿真開發(fā)系統(tǒng)利用JTAG電路與目標系統(tǒng)DSP處理器連接,用于實現(xiàn)對處理器內(nèi)部的調(diào)試,可以用它來開發(fā)硬件和軟件,并將它集成到目標系統(tǒng)中。,邊界掃描技術(shù)JTAG-Joint

18、 Test Advisory Group是一種不需要測試設(shè)備的 電子系統(tǒng)測試技術(shù),不僅可以測試集成芯片或印刷電路板(PCB)的邏輯行 為和功能,還可以測試芯片器件之間,PCB 之間的連接故障,目前它已經(jīng) 成為現(xiàn)代數(shù)字電路系統(tǒng)可測試性設(shè)計的基本技術(shù)。 C2XX的仿真器,其仿真信號采用JTAG標準IEEE1149 .1 有14根線,四、XDS510仿真器的應(yīng)用,第8章 軟件開發(fā)環(huán)境,14引腳仿真頭信號的說明,上不用上拉電阻,內(nèi)部已有,在噪聲環(huán)境,它可以懸空;在強噪聲環(huán)境需加下拉電阻(電阻大小取決于電流考慮)。 I=輸入; O=輸出,第8章 軟件開發(fā)環(huán)境,五、軟件開發(fā)平臺CCS及其應(yīng)用, 為提高實時

19、信號處理系統(tǒng)的開發(fā)進程,TI公司針對TMS320C2XX, C54XC54XXC55X,C6X,C3XC4X分別提供了一套全新的集成開發(fā)環(huán)境CCS(Code Compose Studio) 。 CCS采用圖形接口,提供有編輯指令,參數(shù)修改工具,它為非代碼產(chǎn)生工具集成了一個統(tǒng)一的集成環(huán)境,包括了TI公司提供的C源代碼調(diào)試器 和模擬器所具有的功能,能對TMS320系列DSP進行指令級的仿真和進行 可視化的實時數(shù)據(jù)分析,可大大提高開發(fā)工作效率,縮短應(yīng)用系統(tǒng)開發(fā)周 期。 CCS工作在Windows操作系統(tǒng)下,是基于PC機的DSP應(yīng)用系統(tǒng)開發(fā)平 臺,對PC機的硬件要求是32M內(nèi)存,100M的硬盤空間,S

20、VGA(800*600) 顯示器。,第8章 軟件開發(fā)環(huán)境,四、軟件開發(fā)平臺CCS及其應(yīng)用,安裝CC2000到軟件中,運行CC2000安裝程序setup.exe。安裝完成后,在 桌而上會有“CCSC2000”和“Setup CCS2C2000”兩個快捷方式圖標。分別對應(yīng)CCS 2C000應(yīng)用程序和配置程序,如圖所示。 運行CCS2000配置程序設(shè)置驅(qū)動程序,如果CCS2000是在目標板上運行,則要先安裝目標板驅(qū)動卡,然后運行“Setup CCSC2000”配置驅(qū)動程序,最后 才能執(zhí)行CCS2000。除非用戶改變CCS2000應(yīng)用平臺類型,否則只需運行一次CCS2000配置程序。,CCS的安裝,第

21、8章 軟件開發(fā)環(huán)境,四、軟件開發(fā)平臺CCS及其應(yīng)用, 單擊其中的“Clear(清除)”按鈕,并確認以清除以前定義的配置,點擊 Install a Device Driver,選擇能與使用的目標系統(tǒng)相匹配的配置文件.把該 圖標拖動到最左邊的System Configuration一欄中的my system圖標下即可。 在Board Name&Data File欄中,點擊NEXT,進入下一頁,選擇I/O口 值,再點擊NEXT。在Processor Configuration窗口,在Available Processor中選擇TMS320CXX后,點擊Add Single,對話框右邊出現(xiàn) CPU_1

22、圖標。最后,點擊finish。關(guān)閉Code Composer Setup程序,選擇保 存。運行CCC2000軟件,成功進入界面,則說明軟硬件安裝成功。即開 始在CC2000環(huán)境下進行程序的編輯和調(diào)試。,CCS的設(shè)置,第8章 軟件開發(fā)環(huán)境,四、軟件開發(fā)平臺CCS及其應(yīng)用,編譯運行結(jié)果信息窗口,工作區(qū)中BIOS設(shè)置 窗口,變量觀察 窗口,圖3.2.1 CCS軟件界面介紹,變量觀察 窗口,工作區(qū)中BIOS設(shè)置 窗口,編譯運行結(jié)果信息窗口,第8章 軟件開發(fā)環(huán)境,四、軟件開發(fā)平臺CCS及其應(yīng)用,1、New (新建文件) 2、Open (打開文件) 3、Close (關(guān)閉文件) 4、Save (保存文件)

23、 5、Save As (另存為) 6、Save All (全部保存) 7、Load Program (裝入程序) 8、Load Symbol (裝入符號) 9、Reload Program (重新裝入程序) 10、Load Gel (裝入GEL文件) GEL即是通用擴展語言(General Extension Language)的簡稱,它是一種與C語言類似的解釋語言,用來創(chuàng)建函數(shù)以擴展CC2000功能。,文件管理功能(File),第8章 軟件開發(fā)環(huán)境,四、軟件開發(fā)平臺CCS及其應(yīng)用,11、Print (打印 12、Print Preview (打印預(yù)覽) 13、Data (數(shù)據(jù)文件) 14、W

24、orkspace (工作空間) 15、File I/O (文件輸入/輸出) 載入外部數(shù)據(jù) 保存數(shù)據(jù)到文件中 16、Recent Source Files (最近使用過的源文件) 17、Recent Workspaces (最近使用過的工作空間) 18、Recent Program Files (最近使用過的可執(zhí)行程序) 19、Exit (退出),文件管理功能(File),第8章 軟件開發(fā)環(huán)境,四、軟件開發(fā)平臺CCS及其應(yīng)用,1、Undo (取消鍵入) 2、Redo (重復(fù)鍵入) 3、Cut (剪切) 4、Copy (復(fù)制) 5、Paste (粘貼) 6、Delete (刪除) 7、Select

25、 All (全選) 8、Find/Replace (尋找/替換) 9、Find in Files (在多個文件中尋找文本) 11、Memory (存儲器) 12、Edit Register (編輯寄存器) 13、Edit Veriable (編輯變量) 14、Edit Command Line(編輯命令行) 15、Column Edit (列編輯) 16、Bookmarks (書簽),編輯功能(Edit),第8章 軟件開發(fā)環(huán)境,四、軟件開發(fā)平臺CCS及其應(yīng)用,1、Standard Toolbar(標準工具條) 2、Gel Toolbar (GEL工具條) 3、Project Toolbar (

26、工程工具條) 4、Debug Toolbar (調(diào)試工具條) 5、Edit Toolbar (編輯工具條) 6、Status Bar (狀態(tài)工具條) 7、Dis-Assembly (反匯編) 8、Memory(存儲器) 9、CPU Regrsters(CPU 寄存器) 10、Graph(圖形顯示) 11、Watch Window(觀察窗口) 12、Call Stack(調(diào)用堆棧) 13、Expressinon List(表達式列表) 14、Project(工程)。 15、Mixed Source/Asm(混合的C/ASM代碼),視圖功能(View),第8章 軟件開發(fā)環(huán)境,四、軟件開發(fā)平臺CCS

27、及其應(yīng)用,CC2000采用工程文件夾集中管理一個工程包括源程序、庫文件、鏈接命令文件和頭文件等,它們按照目錄樹的結(jié)構(gòu)組織在工程文件中。工程構(gòu)建(編譯鏈接)完成后生成可執(zhí)行文件。一個典型的工程文件記錄下述信息:源程序文件名和目標庫;編譯器、匯編器和鏈接器選項;相關(guān)的包括文件。 1、New(新建) 2、Open(打開) 3、ADD FILES TO PROJECT(加入文件到工程) 4、Close(關(guān)閉) 5、Compile File(編譯) 6、Build(生成) 7、Rebuild All(重新生成) 8、Stop Build(停止構(gòu)建) 9、Show Dependencies(顯示從屬文件類

28、型) 10、SCAN All Dependencies(掃描所有的從屬文件) 11、Options(生成選項),工程管理(Project),第8章 軟件開發(fā)環(huán)境,四、軟件開發(fā)平臺CCS及其應(yīng)用,CC2000提供了一組用于程序調(diào)試的工具,具有異常豐富的調(diào)試手段,它提供了4種程序執(zhí)行控制方式,用戶可以對內(nèi)存單元和寄存器進行查看和編輯,輸入輸出外部數(shù)據(jù),設(shè)置測試點等。一般的調(diào)試步驟為:調(diào)入生成好的可執(zhí)行程序,先在感興趣的程序段設(shè)置斷點,然后執(zhí)行程序停留在斷點處,查看寄存器的值或內(nèi)存單元的值,對中間數(shù)據(jù)進行在線(或輸出)分析。反復(fù)這個過程直到程序完成預(yù)期的功能。 1、Breakpoint(斷點) 2、

29、Probe point(測試點) 3、Step Into(單步執(zhí)行) 4、Step Over(單條執(zhí)行) 5、Step Out(跳出子程序) 6、Run(運行程序)。 7、Halt(暫停程序執(zhí)行) 8、Animale(動畫執(zhí)行) 9、Run Free(自由運行) 10、Run to Cursor(運行到光標) 11、Multople Operation(多步操作) 12、Reset DSP(復(fù)位DSP) 13、Load Kernel(裝入內(nèi)核) 14、Restart(重新開始) 15、Go main(進入主程序),調(diào)試功能(Debug),第8章 軟件開發(fā)環(huán)境,四、軟件開發(fā)平臺CCS及其應(yīng)用,用

30、戶完成一個算法設(shè)計和編程后,一般需要測試程序效率以便進一步優(yōu)化代碼。CCS2000提供了“代碼性能評估”工具來幫助用戶評估代碼性能。它通過收集在指定的代碼區(qū)間程序執(zhí)行的統(tǒng)計性能,來幫助確定程序中各段所花費的處理時間。從而幫助識別并消去性能發(fā)揮的瓶頸,減少程序的執(zhí)行時間,使程序更為有效。其基本方法為:在適當?shù)恼Z句位置設(shè)置斷點(軟件斷點或特征點),當此程序執(zhí)行通過斷點時,有關(guān)代碼執(zhí)行的信息被收集并統(tǒng)計。用戶通過統(tǒng)計信息評估代碼性能。 1、Profile Points(特征點) 2、View Statistics(觀察代碼性能評估統(tǒng)計結(jié)果 3、Enable Clock(激活時鐘) 4、Colock

31、Setup(時鐘設(shè)置) 5、View Clock(觀察時鐘),代碼性能評估(Profiler),第8章 軟件開發(fā)環(huán)境,四、軟件開發(fā)平臺CCS及其應(yīng)用,1、Color(顏色) 2、Font(字體) 3、Editor Properties(編輯器屬性) 4、Keyboard (鍵盤) 5、Animate Speed(動畫速度) 6、Memoory Map(存儲器映射 7、Dis-assembly Style(反匯編風格) 8、Program Load(程序裝入) 9、Connect Probe Points(連接測試點),選項(OPTION),第8章 軟件開發(fā)環(huán)境,四、軟件開發(fā)平臺CCS及其應(yīng)用,

32、當GEL文件調(diào)入后,GEL函數(shù)會自動出現(xiàn)在此下拉菜單中。,GEL,工具(Tools),1、Command Windows(命令窗口) 2、TMS320C2XX flash programer(燒寫flash),窗口(Windows),1、New Windows(建立新窗口) 2、Cascade(層疊窗口) 3、Tile(平鋪窗口) 4、Arrange Icons(排列圖標) 5、Refresh (刷新窗口),第8章 軟件開發(fā)環(huán)境,四、軟件開發(fā)平臺CCS及其應(yīng)用, 利用CC2000集成開發(fā)環(huán)境,用戶可以在一個開發(fā)環(huán)境下完成工程定義、 程序編輯、編譯鏈接、調(diào)試和數(shù)據(jù)分析等工作環(huán)節(jié)。 使用CCS開發(fā)

33、應(yīng)用程序的一股步驟為: 1、打開或建立一個工程文件。工程文件中包括原程序(C或匯編)、目標文 件、庫文件、連接命令文件和包含文件。 2、使用CC2000集成編輯環(huán)境,編輯各類文件。如頭文件(.h文件)命令文 件(.cmd文件)和源程序(.c,.asm文件)等。 3、對工程文件進行編譯。如果有語法錯誤,將在生成(Build)窗口中顯示 出來。用戶可以根據(jù)顯示的信息定位錯誤位置,更改錯誤。 4、排除程序的語法錯誤后,用戶可以對計算結(jié)果/輸出數(shù)據(jù)進行分析,評估 算法性能。CC2000提供了測試點、圖形顯示、性能測試等工具來分析數(shù) 據(jù)、評估性能。,CCS的應(yīng)用,第8章 軟件開發(fā)環(huán)境,下面以一個程序為例,介紹如何在CCS下如何編譯、連接、下載、調(diào)試程序。 1、新建一個工程文件 如果你的CC2000安裝在C:tic2xx目錄上,先將你的test.c或test.asm,test.cmd,test.h文件置于c:tic2xxmyproject目錄下

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論