DSP應(yīng)用技術(shù)chap8_第1頁
DSP應(yīng)用技術(shù)chap8_第2頁
DSP應(yīng)用技術(shù)chap8_第3頁
DSP應(yīng)用技術(shù)chap8_第4頁
DSP應(yīng)用技術(shù)chap8_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第8章 軟件開發(fā)環(huán)境 1 DSP軟件開發(fā)流程 2 代碼生成工具 3 代碼調(diào)試工具 4 CCS開發(fā)平臺(tái)1 DSP軟件開發(fā)流程.asm.obj.cmd.out編譯器DSP芯片開發(fā)工具代碼生成工具代碼生成工具代碼調(diào)試工具代碼調(diào)試工具將C語言或匯編語言編寫的DSP程序編譯并鏈接成為可執(zhí)行程序。對(duì)DSP程序及系統(tǒng)進(jìn)行調(diào)試,使編寫的程序到達(dá)設(shè)計(jì)目標(biāo)。 .C C源文件源文件 .ASM 匯編文件匯編文件 .CMD 命令文件命令文件 .H 頭文件頭文件 .PRJ 工程文件工程文件 .LST 列表文件列表文件 .MAP 映射文件映射文件 .OBJ目標(biāo)文件目標(biāo)文件 .OUT 可執(zhí)行文件可執(zhí)行文件 DSP系統(tǒng)中常用的

2、文件后綴系統(tǒng)中常用的文件后綴 將用高級(jí)語言、匯編語言或用兩種語言混合編寫的將用高級(jí)語言、匯編語言或用兩種語言混合編寫的DSPDSP程序程序 轉(zhuǎn)換為可執(zhí)行的目標(biāo)代碼程序轉(zhuǎn)換為可執(zhí)行的目標(biāo)代碼程序 包括基本的包括基本的C編譯器、匯編譯器、匯編器和鏈接器外,還有文檔管理器、運(yùn)行支持庫、交叉引用列編器和鏈接器外,還有文檔管理器、運(yùn)行支持庫、交叉引用列表器、代碼格式轉(zhuǎn)換器等輔助工具程序。表器、代碼格式轉(zhuǎn)換器等輔助工具程序。 C編譯器編譯器 是一種將是一種將C語言程序自動(dòng)編譯為語言程序自動(dòng)編譯為DSP匯編程序的匯編程序的 代碼生成工具,這些標(biāo)準(zhǔn)代碼生成工具,這些標(biāo)準(zhǔn)C優(yōu)化編譯器將標(biāo)準(zhǔn)優(yōu)化編譯器將標(biāo)準(zhǔn)C 語

3、言原文件編譯成為相應(yīng)片種的匯編語言源代語言原文件編譯成為相應(yīng)片種的匯編語言源代 碼文件,通過匯編和鏈接,產(chǎn)生可執(zhí)行的目標(biāo)碼文件,通過匯編和鏈接,產(chǎn)生可執(zhí)行的目標(biāo) 文件。文件。 2 代碼生成工具,完全符合完全符合ANSI C標(biāo)準(zhǔn);標(biāo)準(zhǔn);具有完整的運(yùn)行支持庫,可以對(duì)運(yùn)行支持函數(shù)庫和用戶定義函數(shù)庫作擴(kuò)展;具有完整的運(yùn)行支持庫,可以對(duì)運(yùn)行支持函數(shù)庫和用戶定義函數(shù)庫作擴(kuò)展;能夠進(jìn)行優(yōu)化編譯,產(chǎn)生高效匯編代碼;能夠進(jìn)行優(yōu)化編譯,產(chǎn)生高效匯編代碼;用戶可進(jìn)行庫或檔案的管理,可以對(duì)庫進(jìn)行文件的添加、刪除、替換等,可以用戶可進(jìn)行庫或檔案的管理,可以對(duì)庫進(jìn)行文件的添加、刪除、替換等,可以 將目標(biāo)文件庫作為鏈接器的

4、輸入;將目標(biāo)文件庫作為鏈接器的輸入;可控制存儲(chǔ)器的分配、存儲(chǔ)器的配置和部分鏈接;可控制存儲(chǔ)器的分配、存儲(chǔ)器的配置和部分鏈接;C編譯器提供的外殼程序,只需用一個(gè)命令,就可以編譯、匯編和鏈接,直接編譯器提供的外殼程序,只需用一個(gè)命令,就可以編譯、匯編和鏈接,直接 從從C源文件產(chǎn)生可執(zhí)行的公用目標(biāo)文件格式(源文件產(chǎn)生可執(zhí)行的公用目標(biāo)文件格式(COFF)文件;)文件;具有靈活的匯編語言接口;具有靈活的匯編語言接口;提供了多種列表文件,如源代碼文件和匯編列表文件,預(yù)處理輸出文件等;提供了多種列表文件,如源代碼文件和匯編列表文件,預(yù)處理輸出文件等;可以利用建庫應(yīng)用程序,通過不同的選擇來建立自己的運(yùn)行支持庫

5、等。可以利用建庫應(yīng)用程序,通過不同的選擇來建立自己的運(yùn)行支持庫等。 C編譯器特點(diǎn)編譯器特點(diǎn) 匯編器匯編器 將匯編語言的源程序文件匯編成機(jī)器語言的目將匯編語言的源程序文件匯編成機(jī)器語言的目標(biāo)文件,目標(biāo)文件的格式為公用目標(biāo)文件格式,該匯編語標(biāo)文件,目標(biāo)文件的格式為公用目標(biāo)文件格式,該匯編語言文件可以是言文件可以是C編譯器產(chǎn)生的匯編文件或匯編優(yōu)化器輸出的編譯器產(chǎn)生的匯編文件或匯編優(yōu)化器輸出的匯編文件,或是由文檔管理器管理的宏庫內(nèi)的宏。匯編文件,或是由文檔管理器管理的宏庫內(nèi)的宏。 匯編器的功能:匯編器的功能: 處理匯編文件(處理匯編文件(.ASM)中的源語句,產(chǎn)生可重新定位的目標(biāo))中的源語句,產(chǎn)生可重

6、新定位的目標(biāo)文件(文件(.obj););根據(jù)要求產(chǎn)生源程序列表文件(根據(jù)要求產(chǎn)生源程序列表文件(.lst),并向用戶提供對(duì)此列),并向用戶提供對(duì)此列表的控制;表的控制;根據(jù)要求將交叉引用列表加到源程序列表中;根據(jù)要求將交叉引用列表加到源程序列表中;將代碼分為段,并為每個(gè)目標(biāo)代碼段設(shè)置段程序計(jì)數(shù)器將代碼分為段,并為每個(gè)目標(biāo)代碼段設(shè)置段程序計(jì)數(shù)器(SPC););定義和引用全局符號(hào);定義和引用全局符號(hào);匯編條件塊;匯編條件塊;支持宏調(diào)用,允許用戶在程序中或在庫內(nèi)定義宏。支持宏調(diào)用,允許用戶在程序中或在庫內(nèi)定義宏。 鏈接器鏈接器將目標(biāo)文件組合成一個(gè)可執(zhí)行的將目標(biāo)文件組合成一個(gè)可執(zhí)行的COFF目標(biāo)模塊。

7、目標(biāo)模塊。鏈接器可以接受的輸入文件包括匯編器產(chǎn)生的鏈接器可以接受的輸入文件包括匯編器產(chǎn)生的COFF目標(biāo)目標(biāo)文件、命令文件、庫文件以及已部分鏈接好了的文件,它文件、命令文件、庫文件以及已部分鏈接好了的文件,它所產(chǎn)生的可執(zhí)行所產(chǎn)生的可執(zhí)行COFF目標(biāo)模塊可以裝入各種開發(fā)工具或目標(biāo)模塊可以裝入各種開發(fā)工具或由由TMS320器件來執(zhí)行。在生成可執(zhí)行模塊的過程中,鏈接器件來執(zhí)行。在生成可執(zhí)行模塊的過程中,鏈接器進(jìn)行重定位操作,并處理外部引用符號(hào)。器進(jìn)行重定位操作,并處理外部引用符號(hào)。 主要功能:主要功能:定義一個(gè)與目標(biāo)系統(tǒng)存儲(chǔ)器一致的存儲(chǔ)器模塊;定義一個(gè)與目標(biāo)系統(tǒng)存儲(chǔ)器一致的存儲(chǔ)器模塊;組合目標(biāo)文件塊;

8、組合目標(biāo)文件塊;定位程序段到目標(biāo)系統(tǒng)存儲(chǔ)器的特定區(qū)域,賦予它們最后的定位程序段到目標(biāo)系統(tǒng)存儲(chǔ)器的特定區(qū)域,賦予它們最后的地址;地址; 定義和重新定義全局符號(hào)以賦予它們特定的值;定義和重新定義全局符號(hào)以賦予它們特定的值;處理輸入文件之間的未定義外部符號(hào)。處理輸入文件之間的未定義外部符號(hào)。 文檔管理器文檔管理器 將多個(gè)獨(dú)立文件組合成一個(gè)文檔將多個(gè)獨(dú)立文件組合成一個(gè)文檔Archive或庫或庫library。 文檔管理器可以方便的管理一組文件文檔管理器可以方便的管理一組文件利用文檔管理器,可以方便地刪除、替換、提取或增添庫利用文檔管理器,可以方便地刪除、替換、提取或增添庫成員。成員。利用文檔管理器可以

9、生成不同類型的庫。也可使用文檔管利用文檔管理器可以生成不同類型的庫。也可使用文檔管理器來建立宏庫。理器來建立宏庫。 文檔管理器文檔管理器最有用的應(yīng)用之一最有用的應(yīng)用之一是建立目標(biāo)模塊庫。是建立目標(biāo)模塊庫。例例如:如:用戶可以編寫幾種算法子程序,匯編它們,并使用文用戶可以編寫幾種算法子程序,匯編它們,并使用文檔管理器把目標(biāo)文件收集到單個(gè)邏輯組中。然后用戶可以檔管理器把目標(biāo)文件收集到單個(gè)邏輯組中。然后用戶可以規(guī)定目標(biāo)庫作為鏈接器的輸入。鏈接器將搜索庫并包含解規(guī)定目標(biāo)庫作為鏈接器的輸入。鏈接器將搜索庫并包含解決外部引用的成員。決外部引用的成員。 交叉引用列表器交叉引用列表器 接受已連接的目標(biāo)文件作為

10、輸入,產(chǎn)生一個(gè)交接受已連接的目標(biāo)文件作為輸入,產(chǎn)生一個(gè)交 叉引用列表,在列表文件中列出符號(hào)、符號(hào)的定義以及它們?cè)谝呀?jīng)鏈接的源叉引用列表,在列表文件中列出符號(hào)、符號(hào)的定義以及它們?cè)谝呀?jīng)鏈接的源 文件中的引用。文件中的引用。 代碼格式轉(zhuǎn)換器器代碼格式轉(zhuǎn)換器器 將鏈接器生成的將鏈接器生成的.out文件(文件(COFF文件格式)文件格式) 轉(zhuǎn)換為若干標(biāo)準(zhǔn)的轉(zhuǎn)換為若干標(biāo)準(zhǔn)的ASCII十六進(jìn)制形式之一。如十六進(jìn)制形式之一。如Intel的的Hex文件格式、文件格式、TI- Tagged文件格式等。文件格式等。 因?yàn)榇蠖鄶?shù)的因?yàn)榇蠖鄶?shù)的EPROM編程器不支持編程器不支持TI的的COFF格式目標(biāo)文件,因此格式目

11、標(biāo)文件,因此TI提供提供該代碼格式轉(zhuǎn)換器,以便燒制該代碼格式轉(zhuǎn)換器,以便燒制EPROM。 絕對(duì)列表器器絕對(duì)列表器器 接收已鏈接的目標(biāo)文件作為輸入,創(chuàng)建接收已鏈接的目標(biāo)文件作為輸入,創(chuàng)建.abs文件作為輸文件作為輸出的調(diào)試工具。出的調(diào)試工具。 這些這些.abs文件可以被匯編以產(chǎn)生顯示目標(biāo)代碼絕對(duì)地址的列表文件可以被匯編以產(chǎn)生顯示目標(biāo)代碼絕對(duì)地址的列表如果用人工的方法,這將需要冗長(zhǎng)的操作過程;絕對(duì)列表器實(shí)用程序可以自動(dòng)完成如果用人工的方法,這將需要冗長(zhǎng)的操作過程;絕對(duì)列表器實(shí)用程序可以自動(dòng)完成這些操作。這些操作。 產(chǎn)生絕對(duì)列表所需要的步驟:產(chǎn)生絕對(duì)列表所需要的步驟:匯編源文件;匯編源文件;鏈接所產(chǎn)

12、生的目標(biāo)文件;鏈接所產(chǎn)生的目標(biāo)文件;調(diào)用絕對(duì)列表器,使用已鏈接的目標(biāo)文件作為輸入,它將創(chuàng)建調(diào)用絕對(duì)列表器,使用已鏈接的目標(biāo)文件作為輸入,它將創(chuàng)建.abs的文件;的文件;匯編匯編.abs文件,以產(chǎn)生包含絕對(duì)地址的列表文件。文件,以產(chǎn)生包含絕對(duì)地址的列表文件。 具體步驟具體步驟編輯使用任一種編輯器生成源程序.c,.asm文件和命令文件.cmd匯編使用匯編器生成目標(biāo)文件輸出文件*.obj-COFF文件鏈接使用鏈接器生成可執(zhí)行代碼輸出文件*.out-可執(zhí)行文件3 代碼調(diào)試工具 代碼調(diào)試工具的作用是:將代碼產(chǎn)生工具輸出的可執(zhí)行文件*.out,通過調(diào)試器接口把它加載到TI的系統(tǒng)集成與代碼調(diào)試工具或用戶系統(tǒng)

13、上進(jìn)行調(diào)試。simulatoremulator用PC機(jī)去模擬DSP內(nèi)核的運(yùn)行狀態(tài)在真實(shí)DSP硬件環(huán)境去調(diào)試程序 C/匯編源碼調(diào)試器匯編源碼調(diào)試器 C/匯編源碼調(diào)試器是運(yùn)行在匯編源碼調(diào)試器是運(yùn)行在PC上的一種軟件接口,它與其他調(diào)試工具上的一種軟件接口,它與其他調(diào)試工具(如軟件模擬器、評(píng)價(jià)模塊、軟件開發(fā)系統(tǒng)、仿真器)配合使用。用戶(如軟件模擬器、評(píng)價(jià)模塊、軟件開發(fā)系統(tǒng)、仿真器)配合使用。用戶程序既可用程序既可用C語言調(diào)試,也可用匯編語言調(diào)試,還可進(jìn)行語言調(diào)試,也可用匯編語言調(diào)試,還可進(jìn)行C和匯編的混和匯編的混合調(diào)試。調(diào)試器提供了非常友好的人機(jī)界面,它采用面向窗口、鼠標(biāo)支合調(diào)試。調(diào)試器提供了非常友好

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

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

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

17、限的系統(tǒng)調(diào)試的開發(fā)板。它配置了目標(biāo)處理器,一個(gè)小容量的存儲(chǔ)器和其它有限的硬件資源,發(fā)板。它配置了目標(biāo)處理器,一個(gè)小容量的存儲(chǔ)器和其它有限的硬件資源,它可用來對(duì)它可用來對(duì)DSP芯片性能進(jìn)行評(píng)價(jià),也可用來組成一定規(guī)模的用戶芯片性能進(jìn)行評(píng)價(jià),也可用來組成一定規(guī)模的用戶DSP系統(tǒng)。系統(tǒng)。 軟件開發(fā)系統(tǒng)軟件開發(fā)系統(tǒng)SWDS 軟件開發(fā)系統(tǒng)是一塊可用于進(jìn)行性能評(píng)估和實(shí)時(shí)軟件開發(fā)的軟件開發(fā)系統(tǒng)是一塊可用于進(jìn)行性能評(píng)估和實(shí)時(shí)軟件開發(fā)的插入到到插入到到PC機(jī)中的低成本機(jī)中的低成本DSP板,用戶程序可以在板,用戶程序可以在DSP板上進(jìn)板上進(jìn)行實(shí)時(shí)的軟件調(diào)試,程序在行實(shí)時(shí)的軟件調(diào)試,程序在DSP芯片上實(shí)時(shí)運(yùn)行。它與軟

18、件模芯片上實(shí)時(shí)運(yùn)行。它與軟件模擬器的區(qū)別在于它可對(duì)軟件進(jìn)行實(shí)時(shí)調(diào)試,而它與硬件仿真器擬器的區(qū)別在于它可對(duì)軟件進(jìn)行實(shí)時(shí)調(diào)試,而它與硬件仿真器的區(qū)別在于軟件開發(fā)系統(tǒng)不能提供實(shí)時(shí)硬件調(diào)試功能,因此涉的區(qū)別在于軟件開發(fā)系統(tǒng)不能提供實(shí)時(shí)硬件調(diào)試功能,因此涉及目標(biāo)及目標(biāo)I/O操作一般用文件操作一般用文件I/O來代替。來代替。 硬件仿真器硬件仿真器XDS TMS320擴(kuò)展開發(fā)系統(tǒng)(擴(kuò)展開發(fā)系統(tǒng)(XDS. Extended Development System)是功能強(qiáng)大的高)是功能強(qiáng)大的高速仿真器,可用來進(jìn)行系統(tǒng)級(jí)的集成調(diào)試,是進(jìn)行速仿真器,可用來進(jìn)行系統(tǒng)級(jí)的集成調(diào)試,是進(jìn)行DSP芯片開發(fā)的最佳工具。芯片開

19、發(fā)的最佳工具。傳統(tǒng)的電路仿真器傳統(tǒng)的電路仿真器:對(duì)用戶級(jí)進(jìn)行硬件仿真時(shí),仿真器的電纜插頭必須插入到用戶對(duì)用戶級(jí)進(jìn)行硬件仿真時(shí),仿真器的電纜插頭必須插入到用戶硬件電路中硬件電路中DSP芯片的位置,即仿真電纜的插頭引腳必須與芯片的位置,即仿真電纜的插頭引腳必須與DSP芯片的引腳一一對(duì)芯片的引腳一一對(duì)應(yīng);應(yīng); 掃描仿真器掃描仿真器:通過通過DSP芯片上提供的幾個(gè)仿真引腳實(shí)現(xiàn)仿真功能。芯片上提供的幾個(gè)仿真引腳實(shí)現(xiàn)仿真功能。 掃描仿真器優(yōu)點(diǎn):掃描仿真器優(yōu)點(diǎn):解決了電路仿真器仿真電纜過長(zhǎng)引起信號(hào)失真,仿真插頭引解決了電路仿真器仿真電纜過長(zhǎng)引起信號(hào)失真,仿真插頭引起可靠性差等問題,使用這種方法,起可靠性差等

20、問題,使用這種方法,程序可以從片內(nèi)或片外的目標(biāo)存儲(chǔ)器實(shí)時(shí)執(zhí)行,程序可以從片內(nèi)或片外的目標(biāo)存儲(chǔ)器實(shí)時(shí)執(zhí)行,在任何時(shí)鐘速度下都不會(huì)引入額外的等待狀態(tài)在任何時(shí)鐘速度下都不會(huì)引入額外的等待狀態(tài)。另外由于另外由于DSP芯片內(nèi)部是通過移位芯片內(nèi)部是通過移位寄存器掃描鏈實(shí)現(xiàn)掃描仿真,而這個(gè)掃描鏈可被外部的串行口訪問寄存器掃描鏈實(shí)現(xiàn)掃描仿真,而這個(gè)掃描鏈可被外部的串行口訪問,因此采用掃描,因此采用掃描仿真,即使芯片已經(jīng)焊在電路板上,也可進(jìn)行仿真調(diào)試,這為在生產(chǎn)過程中調(diào)試仿真,即使芯片已經(jīng)焊在電路板上,也可進(jìn)行仿真調(diào)試,這為在生產(chǎn)過程中調(diào)試DSP系統(tǒng)提供了極大的方便。系統(tǒng)提供了極大的方便。 掃描仿真器配置的軟件

21、采用的也是掃描仿真器配置的軟件采用的也是C/匯編源碼的調(diào)試界面,匯編源碼的調(diào)試界面,它與它與軟件模擬器軟件模擬器的用戶界面完全相同,的用戶界面完全相同,目標(biāo)代碼可通過掃描接目標(biāo)代碼可通過掃描接口從口從PC機(jī)下載到目標(biāo)系統(tǒng)的存儲(chǔ)器中機(jī)下載到目標(biāo)系統(tǒng)的存儲(chǔ)器中。 邊界掃描技術(shù)邊界掃描技術(shù)JTAG-JTAG-Joint Test Advisory Group-Joint Test Advisory Group是一種是一種不需要測(cè)試設(shè)備的電子系統(tǒng)測(cè)試技術(shù),不僅可以測(cè)試集成芯片不需要測(cè)試設(shè)備的電子系統(tǒng)測(cè)試技術(shù),不僅可以測(cè)試集成芯片或印刷電路板(或印刷電路板(PCBPCB)的邏輯行為和功能,還可以測(cè)試芯片

22、器)的邏輯行為和功能,還可以測(cè)試芯片器件之間,件之間,PCB PCB 之間的連接故障,目前它已經(jīng)成為現(xiàn)代數(shù)字電路之間的連接故障,目前它已經(jīng)成為現(xiàn)代數(shù)字電路系統(tǒng)可測(cè)試性設(shè)計(jì)的基本技術(shù)。系統(tǒng)可測(cè)試性設(shè)計(jì)的基本技術(shù)。XDS510XDS560TI仿真器支持“標(biāo)準(zhǔn)” RTDX,能夠處理 10KB/s 數(shù)據(jù)速率,從而使 CD 音頻、超低端電視會(huì)議和音頻電話成為可能。XDS560 還支持高速 RTDX,將那些速度升高到 130 KB/s,并向處理器的高速 RTDX 提供 2MB/s 以上的帶寬,對(duì)于C2000的仿真器,其仿真信號(hào)采用JATG標(biāo)準(zhǔn)IEEE1149.1,有14根信號(hào)線。14引腳的仿真頭定義仿真連

23、接器仿真連接器信號(hào)說明仿真器狀態(tài)目標(biāo)狀態(tài)EMU0仿真引腳0IOEMU1仿真引腳1IOGND地PD(Vcc)電源檢測(cè):指示仿真電纜是否連接和目標(biāo)板是否加電IOTCK測(cè)試時(shí)鐘。用于驅(qū)動(dòng)系統(tǒng)測(cè)試時(shí)鐘OITCK_RET測(cè)試時(shí)鐘返回IOTDI測(cè)試數(shù)據(jù)輸入OITDO測(cè)試數(shù)據(jù)輸出IOTMS測(cè)試模式選擇OITRST測(cè)試復(fù)位OI14引腳仿真頭信號(hào)說明TI仿真結(jié)構(gòu)仿真結(jié)構(gòu)4 CCS開發(fā)平臺(tái)DSP軟件仿真開發(fā)軟件仿真開發(fā) 軟件仿真開發(fā):軟件仿真開發(fā): 軟件開發(fā)平臺(tái)軟件開發(fā)平臺(tái)CCS是是TI公司開發(fā)其公司開發(fā)其DSP芯片芯片的開放型集成開發(fā)環(huán)境,它基于的開放型集成開發(fā)環(huán)境,它基于PC機(jī)的機(jī)的DSP開發(fā)環(huán)境,可在開發(fā)環(huán)

24、境,可在Window環(huán)境下運(yùn)行。與邊環(huán)境下運(yùn)行。與邊界掃描仿真器界掃描仿真器XDS連接使用直接進(jìn)行用戶目連接使用直接進(jìn)行用戶目標(biāo)系統(tǒng)的開發(fā),調(diào)試。它集編輯、編譯、鏈標(biāo)系統(tǒng)的開發(fā),調(diào)試。它集編輯、編譯、鏈接、軟件仿真,硬件調(diào)試及實(shí)時(shí)跟蹤等功能接、軟件仿真,硬件調(diào)試及實(shí)時(shí)跟蹤等功能于一體。于一體。DSP軟件仿真開發(fā)軟件仿真開發(fā)操作:操作:(1)雙擊桌面)雙擊桌面Setup ccs2(c2000)圖標(biāo),彈出)圖標(biāo),彈出CCS設(shè)置對(duì)話框。設(shè)置對(duì)話框。(2)單擊)單擊“import Configuration”的的“close”,關(guān)閉關(guān)閉對(duì)話框。對(duì)話框。(3)在彈出的)在彈出的“Code Compose

25、r Studio Setup”對(duì)對(duì)話框中選話框中選“F2812 xds510 Emulator”或或“F2812 Simulator”(4)單擊)單擊“Save &Quit”后,自動(dòng)進(jìn)入后,自動(dòng)進(jìn)入CCS工作界工作界面。面。仿真操作界面仿真操作界面仿真操作界面有:菜單欄、工具條,工程管理仿真操作界面有:菜單欄、工具條,工程管理器窗口和工作窗口。器窗口和工作窗口。 菜單欄中主要有:菜單欄中主要有:文件存取操作文件存取操作向目標(biāo)板裝載目標(biāo)程序向目標(biāo)板裝載目標(biāo)程序剪貼復(fù)制剪貼復(fù)制存儲(chǔ)器,變量等編輯存儲(chǔ)器,變量等編輯窗口菜單,工具操作窗口菜單,工具操作存儲(chǔ)器,寄存存儲(chǔ)器,寄存器,圖,看門狗等觀

26、察。器,圖,看門狗等觀察。項(xiàng)目工程的操作(新建、打開、項(xiàng)目工程的操作(新建、打開、增加、刪除、編譯)增加、刪除、編譯)調(diào)試(中斷,單步等操作)調(diào)試(中斷,單步等操作)仿真操作界面仿真操作界面 常用圖標(biāo)常用圖標(biāo)Project Toolbar:工程工具條工程工具條提供與工程和斷點(diǎn)設(shè)置有關(guān)的命令提供與工程和斷點(diǎn)設(shè)置有關(guān)的命令 編譯當(dāng)前文件編譯當(dāng)前文件 對(duì)所有修改過的文件重新編譯,再鏈接生成對(duì)所有修改過的文件重新編譯,再鏈接生成可執(zhí)行文件可執(zhí)行文件 全部重新編譯鏈接生成可執(zhí)行文件全部重新編譯鏈接生成可執(zhí)行文件仿真操作界面仿真操作界面 停止停止Build操作操作 設(shè)置斷點(diǎn)設(shè)置斷點(diǎn) 移除所有斷點(diǎn)移除所有斷

27、點(diǎn).Debug Toolbar:調(diào)試工具條調(diào)試工具條提供常用的調(diào)試命令提供常用的調(diào)試命令 單步跳出,程序運(yùn)行在函數(shù)內(nèi)部時(shí),執(zhí)行該操單步跳出,程序運(yùn)行在函數(shù)內(nèi)部時(shí),執(zhí)行該操作會(huì)執(zhí)行函數(shù)內(nèi)的所有剩余操作作會(huì)執(zhí)行函數(shù)內(nèi)的所有剩余操作仿真操作界面仿真操作界面 源代碼單步進(jìn)入源代碼單步進(jìn)入(遇到函數(shù)調(diào)用時(shí),進(jìn)入被調(diào)用遇到函數(shù)調(diào)用時(shí),進(jìn)入被調(diào)用函數(shù)并單步運(yùn)行函數(shù)的程序函數(shù)并單步運(yùn)行函數(shù)的程序) 源代碼單步執(zhí)行(遇到函數(shù)調(diào)用時(shí),整個(gè)函數(shù)源代碼單步執(zhí)行(遇到函數(shù)調(diào)用時(shí),整個(gè)函數(shù)作為一條程序處理)作為一條程序處理) 運(yùn)行程序運(yùn)行程序 停止程序運(yùn)行停止程序運(yùn)行 斷續(xù)運(yùn)行(遇到斷點(diǎn)后短暫后,繼續(xù)運(yùn)行)斷續(xù)運(yùn)行(遇到

28、斷點(diǎn)后短暫后,繼續(xù)運(yùn)行) 寄存器窗口寄存器窗口 觀察內(nèi)存數(shù)據(jù)空間觀察內(nèi)存數(shù)據(jù)空間 仿真操作界面仿真操作界面 觀察堆??臻g觀察堆??臻g 觀察反匯編代碼觀察反匯編代碼 Watch Window :觀察工具條:觀察工具條 打開打開Quick Watch 窗口觀察或修改變量,可窗口觀察或修改變量,可將變量加入將變量加入Watch 窗口以便察看窗口以便察看 打開打開Watch窗口觀察或修改變量。窗口觀察或修改變量。 工程文件工程文件 目前絕大多數(shù)軟件都以目前絕大多數(shù)軟件都以項(xiàng)目工程(項(xiàng)目工程(Project)形形式組織軟件開發(fā)中的所有文件。集成開發(fā)環(huán)式組織軟件開發(fā)中的所有文件。集成開發(fā)環(huán)境下,境下,一個(gè)

29、工程可能包括了許多類型的源文件,也一個(gè)工程可能包括了許多類型的源文件,也會(huì)產(chǎn)生許多不同的輸出文件。會(huì)產(chǎn)生許多不同的輸出文件。因此開發(fā)一個(gè)應(yīng)用軟因此開發(fā)一個(gè)應(yīng)用軟件并非建立一個(gè)新文件,而是建立一個(gè)件并非建立一個(gè)新文件,而是建立一個(gè)新工程新工程。新工程項(xiàng)目的建立步驟新工程項(xiàng)目的建立步驟:a.打開打開CCS(c2000) b.單擊單擊project c.在在“Project Creating”對(duì)話框中,對(duì)話框中,Project欄輸入欄輸入新工程項(xiàng)目名新工程項(xiàng)目名 。Location,Project,Target一般一般默認(rèn)。默認(rèn)。 d.單擊單擊“完成完成”。工程文件工程文件 在項(xiàng)目工程管理窗口出現(xiàn)在

30、項(xiàng)目工程管理窗口出現(xiàn)“*.pjt(Debug)”。雙。雙擊后出現(xiàn)以下文件夾:擊后出現(xiàn)以下文件夾: Dependent Projects DSP/BIOS Config Generated Files Include 頭文件(頭文件(*.h) Libraries 庫文件(庫文件(*.lib) Source C語言成匯編語言源文件語言成匯編語言源文件 (*.C或或 *.asm)工程文件工程文件 在這些子目錄中應(yīng)添加必要文件,以后在這些子目錄中應(yīng)添加必要文件,以后綴加以區(qū)別。這些文件需要專門編寫。綴加以區(qū)別。這些文件需要專門編寫。實(shí)際實(shí)際上頭文件(上頭文件(* * *.h.h),鏈接文件(),鏈接文

31、件(* * *.cmd.cmd), ,庫庫文件(文件(* * *.lib.lib)簡(jiǎn)單應(yīng)用,)簡(jiǎn)單應(yīng)用,一般不需編寫,一般不需編寫,借用即可。但源文件必須根據(jù)用途,要求編借用即可。但源文件必須根據(jù)用途,要求編制??梢杂弥???梢杂肅 C語言也可以用匯編語言編制。語言也可以用匯編語言編制。 目前一般用途可用目前一般用途可用C C語言編寫語言編寫。工程文件工程文件 為了有條不紊地使用為了有條不紊地使用CCSCCS,建議構(gòu)建新工程項(xiàng),建議構(gòu)建新工程項(xiàng)目后,自動(dòng)生成相應(yīng)文件類及目后,自動(dòng)生成相應(yīng)文件類及* * *.pjt.pjt文件文件;在該文件夾中組建相應(yīng)的文件夾,該文件夾在該文件夾中組建相應(yīng)的文件夾,該文件夾中包括中包括Include, , Libraries,Source.其中在其中在I

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論