DSP芯片的開發(fā)環(huán)境培訓(xùn)課件_第1頁
DSP芯片的開發(fā)環(huán)境培訓(xùn)課件_第2頁
DSP芯片的開發(fā)環(huán)境培訓(xùn)課件_第3頁
DSP芯片的開發(fā)環(huán)境培訓(xùn)課件_第4頁
DSP芯片的開發(fā)環(huán)境培訓(xùn)課件_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、12021/5/28 第十章第十章 DSP芯片的開發(fā)環(huán)境芯片的開發(fā)環(huán)境 一、開發(fā)流程和開發(fā)工具一、開發(fā)流程和開發(fā)工具 二、代碼生成工具二、代碼生成工具 三、代碼調(diào)試工具三、代碼調(diào)試工具 四、四、XDS510XDS510仿真器的應(yīng)用仿真器的應(yīng)用 五、軟件開發(fā)平臺五、軟件開發(fā)平臺CCSCCS及其應(yīng)用及其應(yīng)用 22021/5/28 一、一、開發(fā)流程和開發(fā)工具開發(fā)流程和開發(fā)工具 作用:作用:縮短開發(fā)周期,降低開發(fā)難度縮短開發(fā)周期,降低開發(fā)難度 代碼生成工具代碼生成工具 將將C或匯編語言編寫的或匯編語言編寫的DSP程序編譯并鏈接成為可執(zhí)程序編譯并鏈接成為可執(zhí) 行的行的DSP程序程序 。 代碼調(diào)試工具代碼

2、調(diào)試工具 對對DSP程序及系統(tǒng)進行調(diào)試,使編寫的程序達到設(shè)程序及系統(tǒng)進行調(diào)試,使編寫的程序達到設(shè) 計目標。計目標。 32021/5/28 軟軟 件件 開開 發(fā)發(fā) 流流 程程 42021/5/28 將用高級語言、匯編語言或用兩種語言混合編寫的將用高級語言、匯編語言或用兩種語言混合編寫的DSPDSP程序程序 轉(zhuǎn)換為可執(zhí)行的目標代碼程序轉(zhuǎn)換為可執(zhí)行的目標代碼程序 包括基本的包括基本的C編譯器、匯編器和編譯器、匯編器和 鏈接器外,還有文檔管理器、運行支持庫、交叉引用列表器、代碼格式轉(zhuǎn)換器鏈接器外,還有文檔管理器、運行支持庫、交叉引用列表器、代碼格式轉(zhuǎn)換器 等輔助工具程序。等輔助工具程序。 C編譯器編譯

3、器 是一種將是一種將C語言程序自動編譯為語言程序自動編譯為DSP匯編程序的代碼生成工匯編程序的代碼生成工 具,這些標準具,這些標準C優(yōu)化編譯器將標準優(yōu)化編譯器將標準C語言原文件編譯成為相應(yīng)片語言原文件編譯成為相應(yīng)片 種的匯編語言源代碼文件,通過匯編和鏈接,產(chǎn)生可執(zhí)行的目種的匯編語言源代碼文件,通過匯編和鏈接,產(chǎn)生可執(zhí)行的目 標文件。標文件。 二、二、代碼生成工具代碼生成工具 52021/5/28 , 完全符合完全符合ANSI C標準;標準; 具有完整的運行支持庫,可以對運行支持函數(shù)庫和用戶定義函數(shù)庫作擴展;具有完整的運行支持庫,可以對運行支持函數(shù)庫和用戶定義函數(shù)庫作擴展; 能夠進行優(yōu)化編譯,產(chǎn)

4、生高效匯編代碼;能夠進行優(yōu)化編譯,產(chǎn)生高效匯編代碼; 用戶可進行庫或檔案的管理,可以對庫進行文件的添加、刪除、替換等,可以用戶可進行庫或檔案的管理,可以對庫進行文件的添加、刪除、替換等,可以 將目標文件庫作為鏈接器的輸入;將目標文件庫作為鏈接器的輸入; 可控制存儲器的分配、存儲器的配置和部分鏈接;可控制存儲器的分配、存儲器的配置和部分鏈接; C編譯器提供的外殼程序,只需用一個命令,就可以編譯、匯編和鏈接,直接編譯器提供的外殼程序,只需用一個命令,就可以編譯、匯編和鏈接,直接 從從C源文件產(chǎn)生可執(zhí)行的公用目標文件格式(源文件產(chǎn)生可執(zhí)行的公用目標文件格式(COFF)文件;)文件; 具有靈活的匯編語

5、言接口;具有靈活的匯編語言接口; 提供了多種列表文件,如源代碼文件和匯編列表文件,預(yù)處理輸出文件等;提供了多種列表文件,如源代碼文件和匯編列表文件,預(yù)處理輸出文件等; 可以利用建庫應(yīng)用程序,通過不同的選擇來建立自己的運行支持庫等??梢岳媒◣鞈?yīng)用程序,通過不同的選擇來建立自己的運行支持庫等。 C編譯器特點編譯器特點 二、二、代碼生成工具代碼生成工具 62021/5/28 匯編器匯編器 將匯編語言的源程序文件匯編成機器語言的目標文件,目標文將匯編語言的源程序文件匯編成機器語言的目標文件,目標文 件的格式為公用目標文件格式,該匯編語言文件可以是件的格式為公用目標文件格式,該匯編語言文件可以是C編譯

6、器產(chǎn)生的匯編文編譯器產(chǎn)生的匯編文 件或匯編優(yōu)化器輸出的匯編文件,或是由文檔管理器管理的宏庫內(nèi)的宏。件或匯編優(yōu)化器輸出的匯編文件,或是由文檔管理器管理的宏庫內(nèi)的宏。 匯編器的功能:匯編器的功能: 處理匯編文件(處理匯編文件(.ASM)中的源語句,產(chǎn)生可重新定位的目標文件()中的源語句,產(chǎn)生可重新定位的目標文件(.obj);); 根據(jù)要求產(chǎn)生源程序列表文件(根據(jù)要求產(chǎn)生源程序列表文件(.lst),并向用戶提供對此列表的控制;),并向用戶提供對此列表的控制; 根據(jù)要求將交叉引用列表加到源程序列表中;根據(jù)要求將交叉引用列表加到源程序列表中; 將代碼分為段,并為每個目標代碼段設(shè)置段程序計數(shù)器(將代碼分為

7、段,并為每個目標代碼段設(shè)置段程序計數(shù)器(SPC);); 定義和引用全局符號;定義和引用全局符號; 匯編條件塊;匯編條件塊; 支持宏調(diào)用,允許用戶在程序中或在庫內(nèi)定義宏。支持宏調(diào)用,允許用戶在程序中或在庫內(nèi)定義宏。 二、二、代碼生成工具代碼生成工具 72021/5/28 鏈接器鏈接器將目標文件組合成一個可執(zhí)行的將目標文件組合成一個可執(zhí)行的COFF目標模塊。鏈接器可以接目標模塊。鏈接器可以接 受的輸入文件包括匯編器產(chǎn)生的受的輸入文件包括匯編器產(chǎn)生的COFF目標文件、命令文件、庫文件以及已部目標文件、命令文件、庫文件以及已部 分鏈接好了的文件,它所產(chǎn)生的可執(zhí)行分鏈接好了的文件,它所產(chǎn)生的可執(zhí)行COF

8、F目標模塊可以裝入各種開發(fā)工具目標模塊可以裝入各種開發(fā)工具 或由或由TMS320器件來執(zhí)行。在生成可執(zhí)行模塊的過程中,鏈接器進行重定位操器件來執(zhí)行。在生成可執(zhí)行模塊的過程中,鏈接器進行重定位操 作,并處理外部引用符號。作,并處理外部引用符號。 主要功能:主要功能: 定義一個與目標系統(tǒng)存儲器一致的存儲器模塊;定義一個與目標系統(tǒng)存儲器一致的存儲器模塊; 組合目標文件塊;組合目標文件塊; 定位程序段到目標系統(tǒng)存儲器的特定區(qū)域,賦予它們最后的地址;定位程序段到目標系統(tǒng)存儲器的特定區(qū)域,賦予它們最后的地址; 定義和重新定義全局符號以賦予它們特定的值;定義和重新定義全局符號以賦予它們特定的值; 處理輸入文

9、件之間的未定義外部符號。處理輸入文件之間的未定義外部符號。 二、二、代碼生成工具代碼生成工具 82021/5/28 文檔管理器文檔管理器 將多個獨立文件組合成一個文檔將多個獨立文件組合成一個文檔Archive或庫或庫library。 文檔管理器可以方便的管理一組文件文檔管理器可以方便的管理一組文件 利用文檔管理器,可以方便地刪除、替換、提取或增添庫成員。利用文檔管理器,可以方便地刪除、替換、提取或增添庫成員。 利用文檔管理器可以生成不同類型的庫。也可使用文檔管理器來建立宏庫。利用文檔管理器可以生成不同類型的庫。也可使用文檔管理器來建立宏庫。 文檔管理器文檔管理器最有用的應(yīng)用之一最有用的應(yīng)用之一

10、是建立目標模塊庫。是建立目標模塊庫。例如:例如:用戶可以編寫幾用戶可以編寫幾 種算法子程序,匯編它們,并使用文檔管理器把目標文件收集到單個邏輯組中。種算法子程序,匯編它們,并使用文檔管理器把目標文件收集到單個邏輯組中。 然后用戶可以規(guī)定目標庫作為鏈接器的輸入。鏈接器將搜索庫并包含解決外部然后用戶可以規(guī)定目標庫作為鏈接器的輸入。鏈接器將搜索庫并包含解決外部 引用的成員。引用的成員。 二、二、代碼生成工具代碼生成工具 92021/5/28 交叉引用列表器交叉引用列表器 接受已連接的目標文件作為輸入,產(chǎn)生一個交接受已連接的目標文件作為輸入,產(chǎn)生一個交 叉引用列表,在列表文件中列出符號、符號的定義以及

11、它們在已經(jīng)鏈接的源叉引用列表,在列表文件中列出符號、符號的定義以及它們在已經(jīng)鏈接的源 文件中的引用。文件中的引用。 代碼格式轉(zhuǎn)換器器代碼格式轉(zhuǎn)換器器 將鏈接器生成的將鏈接器生成的.out文件(文件(COFF文件格式)文件格式) 轉(zhuǎn)換為若干標準的轉(zhuǎn)換為若干標準的ASCII十六進制形式之一。如十六進制形式之一。如Intel的的Hex文件格式、文件格式、TI- Tagged文件格式等。文件格式等。 因為大多數(shù)的因為大多數(shù)的EPROM編程器不支持編程器不支持TI的的COFF格式目標文件,因此格式目標文件,因此TI提供提供 該代碼格式轉(zhuǎn)換器,以便燒制該代碼格式轉(zhuǎn)換器,以便燒制EPROM。 二、二、代碼生

12、成工具代碼生成工具 102021/5/28 9、 人的價值,在招收誘惑的一瞬間被決定。21.6.2421.6.24Thursday, June 24, 2021 10、低頭要有勇氣,抬頭要有低氣。18:35:4918:35:4918:356/24/2021 6:35:49 PM 11、人總是珍惜為得到。21.6.2418:35:4918:35Jun-2124-Jun-21 12、人亂于心,不寬余請。18:35:4918:35:4918:35Thursday, June 24, 2021 13、生氣是拿別人做錯的事來懲罰自己。21.6.2421.6.2418:35:4918:35:49June

13、24, 2021 14、抱最大的希望,作最大的努力。2021年6月24日星期四下午6時35分49秒18:35:4921.6.24 15、一個人炫耀什么,說明他內(nèi)心缺少什么。2021年6月下午6時35分21.6.2418:35June 24, 2021 16、業(yè)余生活要有意義,不要越軌。2021年6月24日星期四18時35分49秒18:35:4924 June 2021 17、一個人即使已登上頂峰,也仍要自強不息。下午6時35分49秒下午6時35分18:35:4921.6.24 2021/5/28 9、 人的價值,在招收誘惑的一瞬間被決定。21.6.2421.6.24Thursday, June

14、 24, 2021 10、低頭要有勇氣,抬頭要有低氣。18:35:4918:35:4918:356/24/2021 6:35:49 PM 11、人總是珍惜為得到。21.6.2418:35:4918:35Jun-2124-Jun-21 12、人亂于心,不寬余請。18:35:4918:35:4918:35Thursday, June 24, 2021 13、生氣是拿別人做錯的事來懲罰自己。21.6.2421.6.2418:35:4918:35:49June 24, 2021 14、抱最大的希望,作最大的努力。2021年6月24日星期四下午6時35分49秒18:35:4921.6.24 15、一個人

15、炫耀什么,說明他內(nèi)心缺少什么。2021年6月下午6時35分21.6.2418:35June 24, 2021 16、業(yè)余生活要有意義,不要越軌。2021年6月24日星期四18時35分49秒18:35:4924 June 2021 17、一個人即使已登上頂峰,也仍要自強不息。下午6時35分49秒下午6時35分18:35:4921.6.24 2021/5/28 絕對列表器器絕對列表器器 接收已鏈接的目標文件作為輸入,創(chuàng)建接收已鏈接的目標文件作為輸入,創(chuàng)建.abs文件作為輸文件作為輸 出的調(diào)試工具。出的調(diào)試工具。 這些這些.abs文件可以被匯編以產(chǎn)生顯示目標代碼絕對地址的列表文件可以被匯編以產(chǎn)生顯示

16、目標代碼絕對地址的列表 如果用人工的方法,這將需要冗長的操作過程;絕對列表器實用程序可以自動完成如果用人工的方法,這將需要冗長的操作過程;絕對列表器實用程序可以自動完成 這些操作。這些操作。 產(chǎn)生絕對列表所需要的步驟:產(chǎn)生絕對列表所需要的步驟: 匯編源文件;匯編源文件; 鏈接所產(chǎn)生的目標文件;鏈接所產(chǎn)生的目標文件; 調(diào)用絕對列表器,使用已鏈接的目標文件作為輸入,它將創(chuàng)建調(diào)用絕對列表器,使用已鏈接的目標文件作為輸入,它將創(chuàng)建.abs的文件;的文件; 匯編匯編.abs文件,以產(chǎn)生包含絕對地址的列表文件。文件,以產(chǎn)生包含絕對地址的列表文件。 二、二、代碼生成工具代碼生成工具 132021/5/28

17、應(yīng)用舉例應(yīng)用舉例 DSP系統(tǒng)產(chǎn)生可執(zhí)行文件的過程系統(tǒng)產(chǎn)生可執(zhí)行文件的過程 二、二、代碼生成工具代碼生成工具 142021/5/28 用戶可以使用任何一種文本編輯器,用戶可以使用任何一種文本編輯器,在進行匯編語言編程時,請注意各種符號在進行匯編語言編程時,請注意各種符號 的大小寫。源程序按編碼塊、數(shù)據(jù)塊的格式編寫,通常分為三段,即:的大小寫。源程序按編碼塊、數(shù)據(jù)塊的格式編寫,通常分為三段,即: .text 通常包含可執(zhí)行代碼通常包含可執(zhí)行代碼 .data 通常包含已初始化的數(shù)據(jù)通常包含已初始化的數(shù)據(jù) .bss 通常為未初始化的數(shù)據(jù)保留空間通常為未初始化的數(shù)據(jù)保留空間 此外,源文件還可包括以下各段

18、(通稱命名段)此外,源文件還可包括以下各段(通稱命名段) 符號符號 .usect “塊名塊名”,字數(shù):字數(shù):類似類似.bss 產(chǎn)生在非初始化段,在產(chǎn)生在非初始化段,在RAM中為變量保留空間。中為變量保留空間。 符號符號 .sect “塊名塊名”:類似缺省的類似缺省的.text、.data段包括代碼和數(shù)據(jù)段,產(chǎn)生在初始化段包括代碼和數(shù)據(jù)段,產(chǎn)生在初始化 段,其建立的模塊是可重定位的。段,其建立的模塊是可重定位的。 符號符號 .asect “塊名塊名”,Address:也是建立包含代碼或數(shù)據(jù)的塊,產(chǎn)生在初始化段,也是建立包含代碼或數(shù)據(jù)的塊,產(chǎn)生在初始化段, 它它 建立的是具有絕對地址的塊建立的是具

19、有絕對地址的塊 編輯編輯 二、二、代碼生成工具代碼生成工具 應(yīng)用舉例應(yīng)用舉例 152021/5/28 源程序通常包括以下幾個部分:源程序通常包括以下幾個部分: .title “File Name” .copy “init.h” .copy “vector.h” .text .end 源程序編寫源程序編寫 二、二、代碼生成工具代碼生成工具 應(yīng)用舉例應(yīng)用舉例 162021/5/28 可用可用CCS環(huán)境下的菜單,也可在環(huán)境下的菜單,也可在CCS環(huán)境下輸入命令。環(huán)境下輸入命令。 DSPA匯編器的使用匯編器的使用 一般格式一般格式: DSPA 源程序文件源程序文件 -V版本號版本號 -L -M -S 這

20、里這里DSPA為匯編器的命令,為匯編器的命令, 為匯編器選項,其含意為:為匯編器選項,其含意為: -V 說明匯編不同的處理器:說明匯編不同的處理器:V2XX/V50; -L 可產(chǎn)生列表文件;可產(chǎn)生列表文件; -M 可產(chǎn)生映射文件;可產(chǎn)生映射文件; -S 帶符號調(diào)試。帶符號調(diào)試。 常用格式舉例常用格式舉例 DSPA DEMO.ASM -V2XX ; ASM可缺省,只產(chǎn)生可缺省,只產(chǎn)生 OBJ文件。注意文件。注意-V2XX必須加。必須加。 DSPA DEMO L V2XX ; 產(chǎn)生產(chǎn)生OBJ文件、文件、LST文件。文件。 DSPA I PATHNAME DEMO -V2XX ; 源文件加路徑。源文

21、件加路徑。 DSPA DEMO V2XX L S; 產(chǎn)生產(chǎn)生OBJ文件、文件、LST文件,可帶符號調(diào)試。文件,可帶符號調(diào)試。 應(yīng)注意的是應(yīng)注意的是DSPA生成的生成的OBJ 文件是通用目標文件格式。文件是通用目標文件格式。 匯編和鏈接匯編和鏈接 二、二、代碼生成工具代碼生成工具 應(yīng)用舉例應(yīng)用舉例 172021/5/28 DSPLNK鏈接器的使用鏈接器的使用一是把一個或多個一是把一個或多個COFF目標文件作為輸入目標文件作為輸入 文件連接起來,產(chǎn)生可執(zhí)行的輸出文件,即文件連接起來,產(chǎn)生可執(zhí)行的輸出文件,即*.OUT文件;二是鏈接器定位輸出文件;二是鏈接器定位輸出 文件的存儲器地址。文件的存儲器地

22、址。 匯編和鏈接匯編和鏈接 二、二、代碼生成工具代碼生成工具 應(yīng)用舉例應(yīng)用舉例 182021/5/28 一般格式:一般格式: 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)

23、試。利用代碼調(diào)試工具即可調(diào)試DEMO.OUT文件。文件。 匯編和鏈接匯編和鏈接 二、二、代碼生成工具代碼生成工具 應(yīng)用舉例應(yīng)用舉例 192021/5/28 作用:作用:將代碼產(chǎn)生工具生成的可執(zhí)行將代碼產(chǎn)生工具生成的可執(zhí)行.out文件,通過調(diào)試器接口把它加載到文件,通過調(diào)試器接口把它加載到TI 的系統(tǒng)集成與代碼調(diào)試工具或用戶系統(tǒng)上進行調(diào)試。的系統(tǒng)集成與代碼調(diào)試工具或用戶系統(tǒng)上進行調(diào)試。 集成與調(diào)試工具包括:集成與調(diào)試工具包括: C/匯編語言源碼調(diào)試器匯編語言源碼調(diào)試器 初學(xué)者工具初學(xué)者工具DSK 軟件模擬器軟件模擬器 評價模塊評價模塊EVM 軟件開發(fā)系統(tǒng)軟件開發(fā)系統(tǒng)SWDS 硬件仿真器硬件仿真器

24、XDS 三、三、代碼調(diào)試工具代碼調(diào)試工具 202021/5/28 C/匯編源碼調(diào)試器匯編源碼調(diào)試器 C/匯編源碼調(diào)試器是運行在匯編源碼調(diào)試器是運行在PC上的一種軟件接口,它與其他調(diào)試工具(如軟上的一種軟件接口,它與其他調(diào)試工具(如軟 件模擬器、評價模塊、軟件開發(fā)系統(tǒng)、仿真器)配合使用。用戶程序既可用件模擬器、評價模塊、軟件開發(fā)系統(tǒng)、仿真器)配合使用。用戶程序既可用C語語 言調(diào)試,也可用匯編語言調(diào)試,還可進行言調(diào)試,也可用匯編語言調(diào)試,還可進行C和匯編的混合調(diào)試。調(diào)試器提供了非和匯編的混合調(diào)試。調(diào)試器提供了非 常友好的人機界面,它采用面向窗口、鼠標支持、菜單式接口和命令輸入等形常友好的人機界面,

25、它采用面向窗口、鼠標支持、菜單式接口和命令輸入等形 式,使用十分方便。式,使用十分方便。 初學(xué)者工具初學(xué)者工具DSK 初學(xué)者工具是初學(xué)者工具是TI公司為公司為TMS320DSP的初學(xué)者設(shè)計和生產(chǎn)的用以編程練習(xí)的的初學(xué)者設(shè)計和生產(chǎn)的用以編程練習(xí)的 一種廉價的實時軟件調(diào)試工具,用戶可以使用一種廉價的實時軟件調(diào)試工具,用戶可以使用DSK來調(diào)試用戶自己的系統(tǒng)。來調(diào)試用戶自己的系統(tǒng)。 DSK工具除了具有一片工具除了具有一片DSP芯片外,還具一些軟硬件資源:芯片外,還具一些軟硬件資源:打印機并口或打印機并口或RS- 232串口,電源插口,標準的串口,電源插口,標準的RCA插口插口 ,提供和話筒、揚聲器或其

26、它模擬器件的,提供和話筒、揚聲器或其它模擬器件的 連接,提供片內(nèi)連接,提供片內(nèi)RAM。匯編器。調(diào)試器軟件接口。匯編器。調(diào)試器軟件接口。 三、三、代碼調(diào)試工具代碼調(diào)試工具 212021/5/28 軟件模擬器軟件模擬器 是一種模擬是一種模擬DSP芯片各種功能并在非實時條件下進行軟件調(diào)試的工具,不需要目標芯片各種功能并在非實時條件下進行軟件調(diào)試的工具,不需要目標 硬件支持,只需在計算機上運行,是一種廉價方便的調(diào)試工具,但它突出的缺點是運硬件支持,只需在計算機上運行,是一種廉價方便的調(diào)試工具,但它突出的缺點是運 行速度慢,無法保證實時性。因此,軟件模擬器適合于初學(xué)者使用或?qū)λ惴ㄟM行預(yù)調(diào)行速度慢,無法保

27、證實時性。因此,軟件模擬器適合于初學(xué)者使用或?qū)λ惴ㄟM行預(yù)調(diào) 試,匯編源程序經(jīng)過匯編鏈接之后,就可將其調(diào)入軟件模擬器進行調(diào)試。試,匯編源程序經(jīng)過匯編鏈接之后,就可將其調(diào)入軟件模擬器進行調(diào)試。調(diào)試中所需調(diào)試中所需 的的I/O值可從文件中取出,輸出到值可從文件中取出,輸出到I/O口的值也可存儲在文件中口的值也可存儲在文件中。同時新版本的模擬器都。同時新版本的模擬器都 采用采用C和匯編源碼調(diào)試接口,采用和匯編源碼調(diào)試接口,采用C語言或匯編語言或語言或匯編語言或C和匯編語言的混合調(diào)試和匯編語言的混合調(diào)試 。 評價模塊評價模塊EVM 是一種低成本的用于器件評估、標準程序檢查以及有限的系統(tǒng)調(diào)試的開發(fā)板。它是

28、一種低成本的用于器件評估、標準程序檢查以及有限的系統(tǒng)調(diào)試的開發(fā)板。它 配置了目標處理器,一個小容量的存儲器和其它有限的硬件資源,它可用來對配置了目標處理器,一個小容量的存儲器和其它有限的硬件資源,它可用來對DSP芯片芯片 性能進行評價,也可用來組成一定規(guī)模的用戶性能進行評價,也可用來組成一定規(guī)模的用戶DSP系統(tǒng)。系統(tǒng)。 三、三、代碼調(diào)試工具代碼調(diào)試工具 222021/5/28 軟件開發(fā)系統(tǒng)軟件開發(fā)系統(tǒng)SWDS 軟件開發(fā)系統(tǒng)是一塊可用于進行性能評估和實時軟件開發(fā)的插入到到軟件開發(fā)系統(tǒng)是一塊可用于進行性能評估和實時軟件開發(fā)的插入到到PC機中的低機中的低 成本成本DSP板,用戶程序可以在板,用戶程序

29、可以在DSP板上進行實時的軟件調(diào)試,程序在板上進行實時的軟件調(diào)試,程序在DSP芯片上實時芯片上實時 運行。它與軟件模擬器的區(qū)別在于它可對軟件進行實時調(diào)試,而它與硬件仿真器的區(qū)運行。它與軟件模擬器的區(qū)別在于它可對軟件進行實時調(diào)試,而它與硬件仿真器的區(qū) 別在于軟件開發(fā)系統(tǒng)不能提供實時硬件調(diào)試功能,因此涉及目標別在于軟件開發(fā)系統(tǒng)不能提供實時硬件調(diào)試功能,因此涉及目標I/O操作一般用文件操作一般用文件 I/O來代替。來代替。 三、三、代碼調(diào)試工具代碼調(diào)試工具 232021/5/28 硬件仿真器硬件仿真器XDS TMS320擴展開發(fā)系統(tǒng)(擴展開發(fā)系統(tǒng)(XDS. Extended Development

30、System)是功能強大的高速)是功能強大的高速 仿真器,可用來進行系統(tǒng)級的集成調(diào)試,是進行仿真器,可用來進行系統(tǒng)級的集成調(diào)試,是進行DSP芯片開發(fā)的最佳工具。芯片開發(fā)的最佳工具。 傳統(tǒng)的電路仿真器傳統(tǒng)的電路仿真器:對用戶級進行硬件仿真時,仿真器的電纜插頭必須插入到用戶硬對用戶級進行硬件仿真時,仿真器的電纜插頭必須插入到用戶硬 件電路中件電路中DSP芯片的位置,即仿真電纜的插頭引腳必須與芯片的位置,即仿真電纜的插頭引腳必須與DSP芯片的引腳一一對應(yīng);芯片的引腳一一對應(yīng); 掃描仿真器掃描仿真器:通過通過DSP芯片上提供的幾個仿真引腳實現(xiàn)仿真功能。芯片上提供的幾個仿真引腳實現(xiàn)仿真功能。 掃描仿真器

31、優(yōu)點:掃描仿真器優(yōu)點:解決了電路仿真器仿真電纜過長引起信號失真,仿真插頭引起解決了電路仿真器仿真電纜過長引起信號失真,仿真插頭引起 可靠性差等問題,使用這種方法,可靠性差等問題,使用這種方法,程序可以從片內(nèi)或片外的目標存儲器實時執(zhí)行,在程序可以從片內(nèi)或片外的目標存儲器實時執(zhí)行,在 任何時鐘速度下都不會引入額外的等待狀態(tài)任何時鐘速度下都不會引入額外的等待狀態(tài)。另外由于另外由于DSP芯片內(nèi)部是通過移位寄存器芯片內(nèi)部是通過移位寄存器 掃描鏈實現(xiàn)掃描仿真,而這個掃描鏈可被外部的串行口訪問掃描鏈實現(xiàn)掃描仿真,而這個掃描鏈可被外部的串行口訪問,因此采用掃描仿真,即,因此采用掃描仿真,即 使芯片已經(jīng)焊在電路

32、板上,也可進行仿真調(diào)試,這為在生產(chǎn)過程中調(diào)試使芯片已經(jīng)焊在電路板上,也可進行仿真調(diào)試,這為在生產(chǎn)過程中調(diào)試DSP系統(tǒng)提供了系統(tǒng)提供了 極大的方便。極大的方便。 三、三、代碼調(diào)試工具代碼調(diào)試工具 242021/5/28 硬件仿真器硬件仿真器 3X仿真器是仿真器是12線仿真頭,線仿真頭,4X、5X、2XX、54X和和8X等仿真等仿真 器的仿真信號線都采用器的仿真信號線都采用JTAG標準標準IEEE1149.1。 掃描仿真器配置的軟件采用的也是掃描仿真器配置的軟件采用的也是C/匯編源碼的調(diào)試界面,匯編源碼的調(diào)試界面, 它與它與軟件模擬器軟件模擬器的用戶界面完全相同,的用戶界面完全相同,目標代碼可通過

33、掃描接口目標代碼可通過掃描接口 從從PC機下載到目標系統(tǒng)的存儲器中機下載到目標系統(tǒng)的存儲器中。 三、三、代碼調(diào)試工具代碼調(diào)試工具 252021/5/28 XDS510仿真器的應(yīng)用仿真器的應(yīng)用 XDS510仿真器是以仿真器是以PC機為基礎(chǔ)的開發(fā)系統(tǒng),它可以實施全速掃描仿真,屬于機為基礎(chǔ)的開發(fā)系統(tǒng),它可以實施全速掃描仿真,屬于 串行工作的串行工作的DSP仿真系統(tǒng)。為了保證仿真過程能與目標系統(tǒng)獨立工作時的特性相同仿真系統(tǒng)。為了保證仿真過程能與目標系統(tǒng)獨立工作時的特性相同 或接近,或接近,XDS510仿真開發(fā)系統(tǒng)利用仿真開發(fā)系統(tǒng)利用JTAG電路與目標系統(tǒng)電路與目標系統(tǒng)DSP處理器連接,用于實處理器連接

34、,用于實 現(xiàn)對處理器內(nèi)部的調(diào)試,可以用它來開發(fā)硬件和軟件,并將它集成到目標系統(tǒng)中?,F(xiàn)對處理器內(nèi)部的調(diào)試,可以用它來開發(fā)硬件和軟件,并將它集成到目標系統(tǒng)中。 邊界掃描技術(shù)邊界掃描技術(shù)JTAG-Joint Test Advisory Group是一種不需要測試設(shè)備的是一種不需要測試設(shè)備的 電子系統(tǒng)測試技術(shù),不僅可以測試集成芯片或印刷電路板(電子系統(tǒng)測試技術(shù),不僅可以測試集成芯片或印刷電路板(PCB)的邏輯行)的邏輯行 為和功能,還可以測試芯片器件之間,為和功能,還可以測試芯片器件之間,PCB 之間的連接故障,目前它已經(jīng)之間的連接故障,目前它已經(jīng) 成為現(xiàn)代數(shù)字電路系統(tǒng)可測試性設(shè)計的基本技術(shù)。成為現(xiàn)代

35、數(shù)字電路系統(tǒng)可測試性設(shè)計的基本技術(shù)。 C2XX的仿真器,其仿真信號采用的仿真器,其仿真信號采用JTAG標準標準IEEE1149 .1 有有14根線根線 四、四、XDS510仿真器的應(yīng)用仿真器的應(yīng)用 262021/5/28 1 2 3 4 5 6 7 8 9 10 11 12 13 14 TRST GND no pin GND GND GND EMU1 TMS TDI PD(Vcc) TDO TCK_RET TCK EMU0 TRST 14引腳仿真頭信號的說明引腳仿真頭信號的說明 信信 號號說說 明明 仿真器仿真器 狀態(tài)狀態(tài) 目標狀目標狀 態(tài)態(tài) EMU0仿真引腳仿真引腳0 II/O EMU1仿真

36、引腳仿真引腳1 II/O GND地地 PD(Vcc)電源檢測:指示仿真電纜是否連接電源檢測:指示仿真電纜是否連接 和目標是否加電。在目標系統(tǒng)中,和目標是否加電。在目標系統(tǒng)中, PD連到連到Vcc IO TCK測試時鐘。測試時鐘。TCK由仿真電纜盒提供由仿真電纜盒提供 10.368M時鐘。該信號可用于驅(qū)動系時鐘。該信號可用于驅(qū)動系 統(tǒng)測試時鐘。統(tǒng)測試時鐘。 OI TCK_RET測試時鐘返回,測試時鐘輸入仿真測試時鐘返回,測試時鐘輸入仿真 器,可以是器,可以是TCK加緩沖或不加緩沖加緩沖或不加緩沖 IO TDI測試數(shù)據(jù)輸入測試數(shù)據(jù)輸入OI TDO測試數(shù)據(jù)輸出測試數(shù)據(jù)輸出IO TMS測試模式選擇測試

37、模式選擇OI TRST測試復(fù)位測試復(fù)位OI 上不用上拉電阻,上不用上拉電阻, 內(nèi)部已有,在噪內(nèi)部已有,在噪 聲環(huán)境,它可以聲環(huán)境,它可以 懸空;在強噪聲懸空;在強噪聲 環(huán)境需加下拉電環(huán)境需加下拉電 阻(電阻大小取阻(電阻大小取 決于電流考慮)。決于電流考慮)。 I=輸入;輸入; O=輸出輸出 272021/5/28 五、五、軟件開發(fā)平臺軟件開發(fā)平臺CCS及其應(yīng)用及其應(yīng)用 為提高實時信號處理系統(tǒng)的開發(fā)進程,為提高實時信號處理系統(tǒng)的開發(fā)進程,TI公司針對公司針對TMS320C2XX, C54XC54XXC55X,C6X,C3XC4X分別提供了一套全新的集成開發(fā)環(huán)分別提供了一套全新的集成開發(fā)環(huán) 境境

38、CCS(Code Compose Studio) 。 CCS采用圖形接口,提供有編輯指令,參數(shù)修改工具,它為非代碼產(chǎn)采用圖形接口,提供有編輯指令,參數(shù)修改工具,它為非代碼產(chǎn) 生工具集成了一個統(tǒng)一的集成環(huán)境,包括了生工具集成了一個統(tǒng)一的集成環(huán)境,包括了TI公司提供的公司提供的C源代碼調(diào)試器源代碼調(diào)試器 和模擬器所具有的功能,能對和模擬器所具有的功能,能對TMS320系列系列DSP進行指令級的仿真和進行進行指令級的仿真和進行 可視化的實時數(shù)據(jù)分析,可大大提高開發(fā)工作效率,縮短應(yīng)用系統(tǒng)開發(fā)周可視化的實時數(shù)據(jù)分析,可大大提高開發(fā)工作效率,縮短應(yīng)用系統(tǒng)開發(fā)周 期。期。 CCS工作在工作在Windows操

39、作系統(tǒng)下,是基于操作系統(tǒng)下,是基于PC機的機的DSP應(yīng)用系統(tǒng)開發(fā)平應(yīng)用系統(tǒng)開發(fā)平 臺 , 對臺 , 對 P C 機 的 硬 件 要 求 是機 的 硬 件 要 求 是 3 2 M 內(nèi) 存 ,內(nèi) 存 , 1 0 0 M 的 硬 盤 空 間 ,的 硬 盤 空 間 , SVGA(800*600) 顯示器。顯示器。 282021/5/28 四、四、軟件開發(fā)平臺軟件開發(fā)平臺CCS及其應(yīng)用及其應(yīng)用 安裝安裝CC2000到軟件中,運行到軟件中,運行CC2000安裝程序安裝程序setup.exe。安裝完成后,在。安裝完成后,在 桌而上會有桌而上會有“CCSC2000”和和“Setup CCS2C2000”兩個快

40、捷方式圖標。分兩個快捷方式圖標。分 別對應(yīng)別對應(yīng)CCS 2C000應(yīng)用程序和配置程序應(yīng)用程序和配置程序,如圖所示。如圖所示。 運行運行CCS2000配置程序設(shè)置驅(qū)動程序,如果配置程序設(shè)置驅(qū)動程序,如果CCS2000是在目標板上運行,是在目標板上運行, 則要先安裝目標板驅(qū)動卡,然后運行則要先安裝目標板驅(qū)動卡,然后運行“Setup CCSC2000”配置驅(qū)動程序,最后配置驅(qū)動程序,最后 才能執(zhí)行才能執(zhí)行CCS2000。除非用戶改變。除非用戶改變CCS2000應(yīng)用平臺類型,否則只需運行應(yīng)用平臺類型,否則只需運行 一次一次CCS2000配置程序。配置程序。 CCS的安裝的安裝 292021/5/28

41、四、四、軟件開發(fā)平臺軟件開發(fā)平臺CCS及其應(yīng)用及其應(yīng)用 單擊其中的單擊其中的“Clear(清除清除)”按鈕,并確認以清除以前定義的配置,點擊按鈕,并確認以清除以前定義的配置,點擊 Install a Device Driver,選擇能與使用的目標系統(tǒng)相匹配的配置文件選擇能與使用的目標系統(tǒng)相匹配的配置文件.把該把該 圖標拖動到最左邊的圖標拖動到最左邊的System Configuration一欄中的一欄中的my system圖標下即可。圖標下即可。 在在Board Name&Data File欄中,點擊欄中,點擊NEXT,進入下一頁,選擇,進入下一頁,選擇I/O口口 值,再點擊值,再點擊NEXT

42、。在。在Processor Configuration窗口,在窗口,在Available Processor中選擇中選擇TMS320CXX后,點擊后,點擊Add Single,對話框右邊出現(xiàn)對話框右邊出現(xiàn) CPU_1圖標。最后,點擊圖標。最后,點擊finish。關(guān)閉。關(guān)閉Code Composer Setup程序,選擇保程序,選擇保 存。運行存。運行CCC2000軟件,成功進入界面,則說明軟硬件安裝成功。即開軟件,成功進入界面,則說明軟硬件安裝成功。即開 始在始在CC2000環(huán)境下進行程序的編輯和調(diào)試。環(huán)境下進行程序的編輯和調(diào)試。 CCS的設(shè)置的設(shè)置 302021/5/28 四、四、軟件開發(fā)平

43、臺軟件開發(fā)平臺CCS及其應(yīng)用及其應(yīng)用 編 譯 運 行 結(jié) 果 信 息 窗 口 工 作 區(qū) 中 B I O S 設(shè) 置 窗 口 變 量 觀 察 窗 口 標題區(qū),標明CCS 啟動方式菜單條 編譯工具條 編輯工具條 調(diào)試工具條 工程管理 窗口 工作區(qū),用戶 文件管理 工作區(qū) 中C源程序 編輯窗口 開始 工作區(qū)中 反匯編調(diào) 試窗口 工作區(qū)中數(shù)據(jù) 顯示窗口 工作區(qū)中圖形 顯示窗口 工作區(qū)中圖象 顯示窗口 變量觀察 窗口 工作區(qū)中 BIOS設(shè) 置 窗口 編譯運行結(jié) 果信息窗口 312021/5/28 四、四、軟件開發(fā)平臺軟件開發(fā)平臺CCS及其應(yīng)用及其應(yīng)用 1、New (新建文件)(新建文件) 2、Open

44、 (打開文件)(打開文件) 3、Close (關(guān)閉文件)(關(guān)閉文件) 4、Save (保存文件)(保存文件) 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)建函

45、數(shù)以擴展言類似的解釋語言,用來創(chuàng)建函數(shù)以擴展CC2000功能。功能。 文件管理功能(文件管理功能(File) 322021/5/28 四、四、軟件開發(fā)平臺軟件開發(fā)平臺CCS及其應(yīng)用及其應(yīng)用 11、Print (打?。ù蛴?12、Print Preview (打印預(yù)覽)(打印預(yù)覽) 13、Data (數(shù)據(jù)文件)(數(shù)據(jù)文件) 14、Workspace (工作空間工作空間) 15、File I/O (文件輸入(文件輸入/輸出)輸出) 載入外部數(shù)據(jù)載入外部數(shù)據(jù) 保存數(shù)據(jù)到文件中保存數(shù)據(jù)到文件中 16、Recent Source Files (最近使用過的源文件)(最近使用過的源文件) 17、Recen

46、t Workspaces (最近使用過的工作空間)(最近使用過的工作空間) 18、Recent Program Files (最近使用過的可執(zhí)行程序)(最近使用過的可執(zhí)行程序) 19、Exit (退出)(退出) 文件管理功能(文件管理功能(File) 332021/5/28 四、四、軟件開發(fā)平臺軟件開發(fā)平臺CCS及其應(yīng)用及其應(yīng)用 1、Undo (取消鍵入)(取消鍵入) 2、Redo (重復(fù)鍵入)(重復(fù)鍵入) 3、Cut (剪切)(剪切) 4、Copy (復(fù)制復(fù)制) 5、Paste (粘貼粘貼) 6、Delete (刪除刪除) 7、Select All (全選)(全選) 8、Find/Repla

47、ce (尋找(尋找/替換)替換) 9、Find in Files (在多個文件中尋找文本在多個文件中尋找文本) 11、Memory (存儲器)(存儲器) 12、Edit Register (編輯寄存器編輯寄存器) 13、Edit Veriable (編輯變量編輯變量) 14、Edit Command Line(編輯命令行編輯命令行) 15、Column Edit (列編輯)(列編輯) 16、Bookmarks (書簽)(書簽) 編輯功能(編輯功能(Edit) 342021/5/28 四、四、軟件開發(fā)平臺軟件開發(fā)平臺CCS及其應(yīng)用及其應(yīng)用 1、Standard Toolbar(標準工具條)(標準

48、工具條) 2、Gel Toolbar (GEL工具條)工具條) 3、Project Toolbar (工程工具條)(工程工具條) 4、Debug Toolbar (調(diào)試工具條)(調(diào)試工具條) 5、Edit Toolbar (編輯工具條)(編輯工具條) 6、Status Bar (狀態(tài)工具條)(狀態(tài)工具條) 7、Dis-Assembly (反匯編)(反匯編) 8、Memory(存儲器)(存儲器) 9、CPU Regrsters(CPU 寄存器)寄存器) 10、Graph(圖形顯示)(圖形顯示) 11、Watch Window(觀察窗口)(觀察窗口) 12、Call Stack(調(diào)用堆棧)(調(diào)用堆

49、棧) 13、Expressinon List(表達式列表)(表達式列表) 14、Project(工程)。(工程)。 15、Mixed Source/Asm(混合的(混合的C/ASM代碼)代碼) 視圖功能(視圖功能(View) 352021/5/28 四、四、軟件開發(fā)平臺軟件開發(fā)平臺CCS及其應(yīng)用及其應(yīng)用 CC2000采用工程文件夾集中管理一個工程包括源程序、庫文件、鏈采用工程文件夾集中管理一個工程包括源程序、庫文件、鏈 接命令文件和頭文件等,它們按照目錄樹的結(jié)構(gòu)組織在工程文件中。工程構(gòu)接命令文件和頭文件等,它們按照目錄樹的結(jié)構(gòu)組織在工程文件中。工程構(gòu) 建(編譯鏈接)完成后生成可執(zhí)行文件。一個典

50、型的工程文件記錄下述信息:建(編譯鏈接)完成后生成可執(zhí)行文件。一個典型的工程文件記錄下述信息: 源程序文件名和目標庫;編譯器、匯編器和鏈接器選項;相關(guān)的包括文件。源程序文件名和目標庫;編譯器、匯編器和鏈接器選項;相關(guān)的包括文件。 1、New(新建)(新建) 2、Open(打開)(打開) 3、ADD FILES TO PROJECT(加入文件到工程)(加入文件到工程) 4、Close(關(guān)閉)(關(guān)閉) 5、Compile File(編譯)(編譯) 6、Build(生成)(生成) 7、Rebuild All(重新生成)(重新生成) 8、Stop Build(停止構(gòu)建)(停止構(gòu)建) 9、Show De

51、pendencies(顯示從屬文件類型)(顯示從屬文件類型) 10、SCAN All Dependencies(掃描所有的從屬文件掃描所有的從屬文件) 11、Options(生成選項)(生成選項) 工程管理(工程管理(Project) 362021/5/28 四、四、軟件開發(fā)平臺軟件開發(fā)平臺CCS及其應(yīng)用及其應(yīng)用 CC2000提供了一組用于程序調(diào)試的工具,具有異常豐富的調(diào)試手段,提供了一組用于程序調(diào)試的工具,具有異常豐富的調(diào)試手段, 它提供了它提供了4種程序執(zhí)行控制方式,用戶可以對內(nèi)存單元和寄存器進行查看和種程序執(zhí)行控制方式,用戶可以對內(nèi)存單元和寄存器進行查看和 編輯,輸入輸出外部數(shù)據(jù),設(shè)置測

52、試點等。一般的調(diào)試步驟為:調(diào)入生成編輯,輸入輸出外部數(shù)據(jù),設(shè)置測試點等。一般的調(diào)試步驟為:調(diào)入生成 好的可執(zhí)行程序,先在感興趣的程序段設(shè)置斷點,然后執(zhí)行程序停留在斷點好的可執(zhí)行程序,先在感興趣的程序段設(shè)置斷點,然后執(zhí)行程序停留在斷點 處,查看寄存器的值或內(nèi)存單元的值,對中間數(shù)據(jù)進行在線(或輸出)分析。處,查看寄存器的值或內(nèi)存單元的值,對中間數(shù)據(jù)進行在線(或輸出)分析。 反復(fù)這個過程直到程序完成預(yù)期的功能。反復(fù)這個過程直到程序完成預(yù)期的功能。 1、Breakpoint(斷點)(斷點) 2、Probe point(測試點測試點) 3、Step Into(單步執(zhí)行)(單步執(zhí)行) 4、Step Ove

53、r(單條執(zhí)行)(單條執(zhí)行) 5、Step Out(跳出子程序)(跳出子程序) 6、Run(運行程序)。(運行程序)。 7、Halt(暫停程序執(zhí)行)(暫停程序執(zhí)行) 8、Animale(動畫執(zhí)行)(動畫執(zhí)行) 9、Run Free(自由運行)(自由運行) 10、Run to Cursor(運行到光標)(運行到光標) 11、Multople Operation(多步操作)(多步操作) 12、Reset DSP(復(fù)位(復(fù)位DSP) 13、Load Kernel(裝入內(nèi)核)(裝入內(nèi)核) 14、Restart(重新開始)(重新開始) 15、Go main(進入主程序)(進入主程序) 調(diào)試功能(調(diào)試功能(

54、Debug) 372021/5/28 四、四、軟件開發(fā)平臺軟件開發(fā)平臺CCS及其應(yīng)用及其應(yīng)用 用戶完成一個算法設(shè)計和編程后,一般需要測試程序效率以便進一步用戶完成一個算法設(shè)計和編程后,一般需要測試程序效率以便進一步 優(yōu)化代碼。優(yōu)化代碼。CCS2000提供了提供了“代碼性能評估代碼性能評估”工具來幫助用戶評估代碼性能。工具來幫助用戶評估代碼性能。 它通過收集在指定的代碼區(qū)間程序執(zhí)行的統(tǒng)計性能,來幫助確定程序中各段它通過收集在指定的代碼區(qū)間程序執(zhí)行的統(tǒng)計性能,來幫助確定程序中各段 所花費的處理時間。從而幫助識別并消去性能發(fā)揮的瓶頸,減少程序的執(zhí)行所花費的處理時間。從而幫助識別并消去性能發(fā)揮的瓶頸,

55、減少程序的執(zhí)行 時間,使程序更為有效。其基本方法為:在適當(dāng)?shù)恼Z句位置設(shè)置斷點(軟件時間,使程序更為有效。其基本方法為:在適當(dāng)?shù)恼Z句位置設(shè)置斷點(軟件 斷點或特征點),當(dāng)此程序執(zhí)行通過斷點時,有關(guān)代碼執(zhí)行的信息被收集并斷點或特征點),當(dāng)此程序執(zhí)行通過斷點時,有關(guān)代碼執(zhí)行的信息被收集并 統(tǒng)計。用戶通過統(tǒng)計信息評估代碼性能。統(tǒng)計。用戶通過統(tǒng)計信息評估代碼性能。 1、Profile Points(特征點)(特征點) 2、View Statistics(觀察代碼性能評估統(tǒng)計結(jié)果(觀察代碼性能評估統(tǒng)計結(jié)果 3、Enable Clock(激活時鐘)(激活時鐘) 4、Colock Setup(時鐘設(shè)置)(時鐘

56、設(shè)置) 5、View Clock(觀察時鐘)(觀察時鐘) 代碼性能評估(代碼性能評估(Profiler) 382021/5/28 四、四、軟件開發(fā)平臺軟件開發(fā)平臺CCS及其應(yīng)用及其應(yīng)用 1、Color(顏色)(顏色) 2、Font(字體)(字體) 3、Editor Properties(編輯器屬性)(編輯器屬性) 4、Keyboard (鍵盤)(鍵盤) 5、Animate Speed(動畫速度)(動畫速度) 6、Memoory Map(存儲器映射(存儲器映射 7、Dis-assembly Style(反匯編風(fēng)格)(反匯編風(fēng)格) 8、Program Load(程序裝入)(程序裝入) 9、Conn

57、ect Probe Points(連接測試點)(連接測試點) 選項選項(OPTION) 392021/5/28 四、四、軟件開發(fā)平臺軟件開發(fā)平臺CCS及其應(yīng)用及其應(yīng)用 當(dāng)當(dāng)GEL文件調(diào)入后,文件調(diào)入后,GEL函數(shù)會自動出現(xiàn)在此下拉菜單中。函數(shù)會自動出現(xiàn)在此下拉菜單中。 GEL 工具(工具(Tools) 1、Command Windows(命令窗口)(命令窗口) 2、TMS320C2XX flash programer(燒寫(燒寫flash) 窗口(窗口(Windows) 1、New Windows(建立新窗口)(建立新窗口) 2、Cascade(層疊窗口)(層疊窗口) 3、Tile(平鋪窗口)

58、(平鋪窗口) 4、Arrange Icons(排列圖標)(排列圖標) 5、Refresh (刷新窗口)(刷新窗口) 402021/5/28 四、四、軟件開發(fā)平臺軟件開發(fā)平臺CCS及其應(yīng)用及其應(yīng)用 利用利用CC2000集成開發(fā)環(huán)境,用戶可以在一個開發(fā)環(huán)境下完成工程定義、集成開發(fā)環(huán)境,用戶可以在一個開發(fā)環(huán)境下完成工程定義、 程序編輯、編譯鏈接、調(diào)試和數(shù)據(jù)分析等工作環(huán)節(jié)。程序編輯、編譯鏈接、調(diào)試和數(shù)據(jù)分析等工作環(huán)節(jié)。 使用使用CCS開發(fā)應(yīng)用程序的一股步驟為開發(fā)應(yīng)用程序的一股步驟為: 1、打開或建立一個工程文件。工程文件中包括原程序(、打開或建立一個工程文件。工程文件中包括原程序(C或匯編)、目標文或

59、匯編)、目標文 件、庫文件、連接命令文件和包含文件。件、庫文件、連接命令文件和包含文件。 2、使用、使用CC2000集成編輯環(huán)境,編輯各類文件。如頭文件(集成編輯環(huán)境,編輯各類文件。如頭文件(.h文件)命令文文件)命令文 件(件(.cmd文件)和源程序(文件)和源程序(.c,.asm文件)等。文件)等。 3、對工程文件進行編譯。如果有語法錯誤,將在生成(、對工程文件進行編譯。如果有語法錯誤,將在生成(Build)窗口中顯示)窗口中顯示 出來。用戶可以根據(jù)顯示的信息定位錯誤位置,更改錯誤。出來。用戶可以根據(jù)顯示的信息定位錯誤位置,更改錯誤。 4、排除程序的語法錯誤后,用戶可以對計算結(jié)果、排除程序的語法錯誤后,用戶可以對計算結(jié)果/輸出數(shù)據(jù)進行分析,評估輸出數(shù)據(jù)進行分析,評估 算法性能。算法性能。CC2

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論