




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4.1 4.1 集成開發(fā)環(huán)境集成開發(fā)環(huán)境CCSCCS4.2 4.2 代碼生成工具代碼生成工具4.3 CMD4.3 CMD內(nèi)存定位文件的使用內(nèi)存定位文件的使用4.4 4.4 用用CCSCCS開發(fā)簡單的程序開發(fā)簡單的程序4.5 DSP4.5 DSP的硬件開發(fā)調(diào)試工具的硬件開發(fā)調(diào)試工具周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4.1 4.1 集成開發(fā)環(huán)境集成開發(fā)環(huán)境CCSCCS1999年年 TI 公司推出了公司推出了Code Composer Studio ( CCS )開發(fā)工具,它是一種功能強(qiáng)大的全面集成的開發(fā)環(huán)境開發(fā)工具,
2、它是一種功能強(qiáng)大的全面集成的開發(fā)環(huán)境( IDE ),支持,支持TI的的TMS320C6000TM、TMS320C5000TM、TMS320C2000TM、TMS320C3XTM DSP系列。系列。CCS集集代碼生成工具和代調(diào)試工具于一體,可完成應(yīng)用開發(fā)過代碼生成工具和代調(diào)試工具于一體,可完成應(yīng)用開發(fā)過程每一步驟所需要的眾多功能。并且程每一步驟所需要的眾多功能。并且CCS具有開放式的具有開放式的架構(gòu),使架構(gòu),使TI和第三方能通過無縫插入附加專用工具擴(kuò)展和第三方能通過無縫插入附加專用工具擴(kuò)展IDE功能。目前功能。目前CCS已經(jīng)歷已經(jīng)歷V1.0、V1.2、V2.0、V2.1、V2.2、V3.1等版本
3、。等版本。周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院CCStudio 主要特性主要特性 可將所有工具緊密集成到單個簡便易用的應(yīng)用中;可將所有工具緊密集成到單個簡便易用的應(yīng)用中; 實(shí)時分析工具,在不影響處理器性能的情況下可實(shí)實(shí)時分析工具,在不影響處理器性能的情況下可實(shí)現(xiàn)監(jiān)控程序交互作用;現(xiàn)監(jiān)控程序交互作用; 在業(yè)界領(lǐng)先的在業(yè)界領(lǐng)先的C編譯程序;編譯程序; 可擴(kuò)展的實(shí)時核心可擴(kuò)展的實(shí)時核心( DSP/BIOSTM核心核心 ); Profile-Based Compiler(C6000TM DSP),用于優(yōu)化,用于優(yōu)化代碼長度與性能;代碼長度與性能; Visual Linker,用于
4、在內(nèi)存中以圖形化的方式安排,用于在內(nèi)存中以圖形化的方式安排程序代碼與數(shù)據(jù);程序代碼與數(shù)據(jù);周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院 數(shù)據(jù)顯示,用于以多種圖形格式顯示信號;數(shù)據(jù)顯示,用于以多種圖形格式顯示信號; 開放式的插入式架構(gòu),使你能夠集成專用的第三方開放式的插入式架構(gòu),使你能夠集成專用的第三方工具;工具; 利用仿真器對利用仿真器對TI DSP進(jìn)行基于進(jìn)行基于JTAG掃描的實(shí)時仿真;掃描的實(shí)時仿真; 分析套件利用新的工具提高性能并簡化煩瑣的判斷分析套件利用新的工具提高性能并簡化煩瑣的判斷工作;工作; 增強(qiáng)的流水線分析工具可提供詳細(xì)的流水線視圖。增強(qiáng)的流水線分析工具可提供詳細(xì)
5、的流水線視圖。周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4.1.1 CCS4.1.1 CCS系統(tǒng)安裝與設(shè)置系統(tǒng)安裝與設(shè)置4.1.2 CCS4.1.2 CCS菜單和工具欄菜單和工具欄周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4.1.1 CCS系統(tǒng)安裝與設(shè)置系統(tǒng)安裝與設(shè)置一、一、 CCS系統(tǒng)安裝系統(tǒng)安裝二、二、 為為CCS安裝設(shè)備驅(qū)動程序安裝設(shè)備驅(qū)動程序 周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院一、一、 CCS系統(tǒng)安裝系統(tǒng)安裝 CCS對對PC機(jī)的最低要求為機(jī)的最低要求為Windows 95、32M RAM、100M剩余硬盤空間、奔騰剩余硬盤空間、奔
6、騰90以上處理器、以上處理器、SVGA顯示器(分辨率顯示器(分辨率800900以上)。以上)。 進(jìn)行進(jìn)行CCS系統(tǒng)安裝時,先將系統(tǒng)安裝時,先將CCS安裝盤插入安裝盤插入CD-ROM驅(qū)動器中,運(yùn)行光盤根目錄下的驅(qū)動器中,運(yùn)行光盤根目錄下的setup.exe,按,按照安裝向?qū)У奶崾緦⒄瞻惭b向?qū)У奶崾緦CS安裝到硬盤中。安裝完成安裝到硬盤中。安裝完成后,安裝程序?qū)⒆詣釉谟嬎銠C(jī)桌面上創(chuàng)建如圖后,安裝程序?qū)⒆詣釉谟嬎銠C(jī)桌面上創(chuàng)建如圖4-1所所示的示的“CCS 2(C5000)”,“Setup CCS 2 (C5000)”等快捷圖標(biāo)。等快捷圖標(biāo)。周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院
7、圖4-1 “CCS 2(C5000)”和“Setup CCS 2 (C5000)”快捷圖標(biāo)周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院二、二、 為為CCS安裝設(shè)備驅(qū)動程序安裝設(shè)備驅(qū)動程序 在安裝在安裝CCS之后、運(yùn)行之后、運(yùn)行CCS軟件之前,首先需軟件之前,首先需要運(yùn)行要運(yùn)行CCS設(shè)置程序,根據(jù)用戶所擁有的軟、硬件設(shè)置程序,根據(jù)用戶所擁有的軟、硬件資源對資源對CCS進(jìn)行適當(dāng)?shù)呐渲?。進(jìn)行適當(dāng)?shù)呐渲谩?啟動啟動Setup CCS 2(C5000)應(yīng)用程序,單擊)應(yīng)用程序,單擊Close按鈕關(guān)閉按鈕關(guān)閉Import Configuration對話框,將顯對話框,將顯示示Code Com
8、poser Studio Setup窗口,如圖窗口,如圖4-2所示。所示。 周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院 圖4-2 Code Compuser studio Setup窗口周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4.1.2 CCS菜單和工具欄一、菜單一、菜單二、工具欄二、工具欄 周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院 圖4-3 并口調(diào)試管理器周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院 圖4-4 CCS運(yùn)行主窗口 周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院一、一、 菜單菜單1File菜單菜單表4-
9、1 File菜單周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院2Edit菜單菜單表4-2 Edit菜單周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院3View菜單菜單表4-3 View菜單周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4Project菜單菜單表4-4 Project菜單周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院5Debug菜單菜單表5-5 Debug菜單周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院6Profiler菜單菜單表4-6 Profiler菜單周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院 圖
10、4-5 時鐘設(shè)置周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院7Option菜單菜單表4-7 Option菜單周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院 圖4-6 Memory Map對話框 周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院8Tools菜單菜單表4-8 Tools菜單周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院二、二、 工具欄工具欄1Standard Toolbar Standard工具欄包括以下常用工具如圖工具欄包括以下常用工具如圖4-7所示:所示: 圖4-7 Standard工具欄周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程
11、電氣工程學(xué)院學(xué)院2GEL Toolbar GEL工具欄提供了執(zhí)行工具欄提供了執(zhí)行GEL函數(shù)的一種快捷方法,函數(shù)的一種快捷方法,如圖如圖4-8所示。在工具欄的左側(cè)文本輸入框中鍵入所示。在工具欄的左側(cè)文本輸入框中鍵入GEL函數(shù)名,再單擊右側(cè)的執(zhí)行按鈕即可執(zhí)行相函數(shù)名,再單擊右側(cè)的執(zhí)行按鈕即可執(zhí)行相應(yīng)的函數(shù)。如果不使用應(yīng)的函數(shù)。如果不使用GEL工具欄,也可以使用工具欄,也可以使用Edit菜單下的菜單下的Edit Command Line命令執(zhí)行命令執(zhí)行GEL函數(shù)。函數(shù)。圖4-8 GEL工具欄 周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院3Project Toolbar Project工
12、具欄提供了與工程和斷點(diǎn)設(shè)置有關(guān)的命工具欄提供了與工程和斷點(diǎn)設(shè)置有關(guān)的命令,令,Project工具欄提供了以下命令如圖工具欄提供了以下命令如圖4-9所示。所示。 圖4-9 Project工具欄 周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4Debug Toolbar Debug工具欄提供以下常用的調(diào)試命令如圖工具欄提供以下常用的調(diào)試命令如圖4-10所示。所示。 圖4-10 Debug工具欄 周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院5Edit Toolbar Edit工具欄提供了一些常用的編輯命令及書簽命工具欄提供了一些常用的編輯命令及書簽命令如圖令如圖4-11所示
13、。所示。 圖4-11 Edit工具欄周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院6Plug-in Toolbars Plug-in Toolbars包括包括Watch Window和和DSP/BIOS兩個窗口,其中兩個窗口,其中Watch Window如圖如圖4-12所示。所示。 圖4-12 Watch Window 工具欄周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院1. 1. 代碼生成工具代碼生成工具 (1 1)TMS320TMS320優(yōu)化優(yōu)化C C編譯器編譯器(Optimizing ANSI Optimizing ANSI C CompilersC Compil
14、ers) C C編譯器的輸入是編譯器的輸入是C C語言源代語言源代碼,輸出為碼,輸出為TMS320TMS320匯編代碼,它用于把符合匯編代碼,它用于把符合ANSIANSI標(biāo)準(zhǔn)的標(biāo)準(zhǔn)的C C代碼轉(zhuǎn)換為目標(biāo)代碼轉(zhuǎn)換為目標(biāo)DSPDSP匯編代碼,匯編代碼,使用戶可以用使用戶可以用C C語言編寫代碼。并且,配套的語言編寫代碼。并且,配套的代碼調(diào)試工具支持代碼調(diào)試工具支持C C代碼的源碼調(diào)試。代碼的源碼調(diào)試。TITI公司公司的編譯器支持除的編譯器支持除TMS320C1xTMS320C1x外的所有外的所有DSPDSP產(chǎn)品。產(chǎn)品。 4.2 4.2 代碼生成工具代碼生成工具周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣
15、工程電氣工程學(xué)院學(xué)院(2 2)TMS320TMS320匯編器、連接器(匯編器、連接器(AssemblerAssembler、LinkerLinker) 匯編器和連接器用于把匯編代碼轉(zhuǎn)匯編器和連接器用于把匯編代碼轉(zhuǎn)換為可在目標(biāo)換為可在目標(biāo)DSPDSP上運(yùn)行的可執(zhí)行目標(biāo)代碼。上運(yùn)行的可執(zhí)行目標(biāo)代碼。支持宏匯編和目標(biāo)庫,產(chǎn)生的目標(biāo)代碼可重新支持宏匯編和目標(biāo)庫,產(chǎn)生的目標(biāo)代碼可重新定位,在程序地址空間中的具體地址可變。定位,在程序地址空間中的具體地址可變。其中匯編器用于把匯編語言文件轉(zhuǎn)換成機(jī)器語其中匯編器用于把匯編語言文件轉(zhuǎn)換成機(jī)器語言的目標(biāo)文件。連接器用于把多個目標(biāo)文件連言的目標(biāo)文件。連接器用于把多
16、個目標(biāo)文件連接成可執(zhí)行的目標(biāo)代碼。在連接過程中,連接接成可執(zhí)行的目標(biāo)代碼。在連接過程中,連接器完成目標(biāo)代碼的定位、解決符號的外部引用器完成目標(biāo)代碼的定位、解決符號的外部引用等。等。周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院2 2代碼調(diào)試工具代碼調(diào)試工具(1 1)TMS320TMS320源碼調(diào)試器(源碼調(diào)試器(C Source DebuggerC Source Debugger) 它它在在PCPC機(jī)或工作站上運(yùn)行,是開發(fā)環(huán)境中主機(jī)與軟件仿機(jī)或工作站上運(yùn)行,是開發(fā)環(huán)境中主機(jī)與軟件仿真器、軟件評價模塊或硬件仿真器之間的標(biāo)準(zhǔn)接口。真器、軟件評價模塊或硬件仿真器之間的標(biāo)準(zhǔn)接口。它與這些調(diào)
17、試器一起配合使用,完成對用戶程序的調(diào)它與這些調(diào)試器一起配合使用,完成對用戶程序的調(diào)試。試。 程序調(diào)試可以在程序調(diào)試可以在C C、匯編或、匯編或C/C/匯編混合模式下進(jìn)行匯編混合模式下進(jìn)行調(diào)試,調(diào)試器具有條件執(zhí)行、單步執(zhí)行、斷點(diǎn)等基本調(diào)試,調(diào)試器具有條件執(zhí)行、單步執(zhí)行、斷點(diǎn)等基本功能,并支持多個功能,并支持多個DSPDSP。周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院TMS320TMS320軟件仿真器是一個軟件程序,它在軟件仿真器是一個軟件程序,它在PCPC機(jī)或機(jī)或工作站上運(yùn)行,通過模擬工作站上運(yùn)行,通過模擬DSPDSP的運(yùn)行驗(yàn)證和調(diào)試的運(yùn)行驗(yàn)證和調(diào)試TMS320TMS320程序。
18、程序。采用軟件仿真器,編程者可以在沒有目標(biāo)硬件的采用軟件仿真器,編程者可以在沒有目標(biāo)硬件的情況下進(jìn)行軟件開發(fā)。情況下進(jìn)行軟件開發(fā)。在軟件仿真器上調(diào)試用戶軟件時,可以用對主機(jī)在軟件仿真器上調(diào)試用戶軟件時,可以用對主機(jī)數(shù)據(jù)文件的讀寫代替對特定數(shù)據(jù)文件的讀寫代替對特定I/OI/O的數(shù)據(jù)讀寫,以模擬的數(shù)據(jù)讀寫,以模擬與與DSPDSP接口的接口的I/OI/O器件;另外軟件仿真還可以模擬中斷器件;另外軟件仿真還可以模擬中斷信號。信號。 (2)TMS320軟件仿真器(軟件仿真器(TMS320 Software Simulators)周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院TMS320TMS
19、320有一系列系統(tǒng)調(diào)試工具用于代替或協(xié)助目有一系列系統(tǒng)調(diào)試工具用于代替或協(xié)助目標(biāo)系統(tǒng)進(jìn)行軟件評價和開發(fā)。標(biāo)系統(tǒng)進(jìn)行軟件評價和開發(fā)?,F(xiàn)有的產(chǎn)品有:現(xiàn)有的產(chǎn)品有:DSKDSK初學(xué)者開發(fā)套件初學(xué)者開發(fā)套件(DSP Starter KitDSP Starter Kit)EVMEVM軟件評估模塊軟件評估模塊(Evaluation ModuleEvaluation Module)XDS510XDS510硬件仿真器硬件仿真器(Extend Development Extend Development Support EmulatorsSupport Emulators)。)。TITI公司還提供集成開發(fā)工具公
20、司還提供集成開發(fā)工具CCSCCS(Code Composer Code Composer StudioStudio),),CCSCCS可從網(wǎng)上下載,可進(jìn)行軟、硬件仿真可從網(wǎng)上下載,可進(jìn)行軟、硬件仿真和系統(tǒng)分析,受到廣泛應(yīng)用。和系統(tǒng)分析,受到廣泛應(yīng)用。(3)TMS320系統(tǒng)調(diào)試和評價工具系統(tǒng)調(diào)試和評價工具周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院圖4-13 TMS320C54x DSP軟件開發(fā)流程周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4.2.1 C4.2.1 C編譯器(編譯器(C Compiler)4.2.2 4.2.2 匯編器(匯編器(Assembler)4
21、.2.3 4.2.3 鏈接器(鏈接器(Linker)4.2.4 4.2.4 交叉引用列表交叉引用列表4.2.5 4.2.5 十六進(jìn)制轉(zhuǎn)換工具十六進(jìn)制轉(zhuǎn)換工具 周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4.2.1 C編譯器(編譯器(C Compiler) C編譯器(編譯器(C compiler)將)將C源程序代碼編譯成源程序代碼編譯成為為TMS320系列對應(yīng)匯編語言源代碼。編譯包中包括系列對應(yīng)匯編語言源代碼。編譯包中包括外殼程序(外殼程序(shell program)、優(yōu)化器()、優(yōu)化器(optimizer)和內(nèi)部列表公用程序(和內(nèi)部列表公用程序(interlist utilit
22、y)。)。 其中,外殼程序能自動調(diào)用編譯、匯編、連接等其中,外殼程序能自動調(diào)用編譯、匯編、連接等工具,并接收相應(yīng)的參數(shù),簡化用戶的操作。優(yōu)化工具,并接收相應(yīng)的參數(shù),簡化用戶的操作。優(yōu)化器能通過代碼的優(yōu)化來提高器能通過代碼的優(yōu)化來提高C程序的效率。內(nèi)部列表程序的效率。內(nèi)部列表公用程序?qū)⒐贸绦驅(qū)源程序同匯編語言程序結(jié)合起來輸出,源程序同匯編語言程序結(jié)合起來輸出,供用戶參考或完成手工優(yōu)化。供用戶參考或完成手工優(yōu)化。周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院 圖4-14 生成選項(xiàng)窗口編譯器標(biāo)簽周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4.2.2 匯編器(匯編器(As
23、sembler) 匯編器(匯編器(assembler)將匯編語言源文件轉(zhuǎn)變?yōu)椋R編語言源文件轉(zhuǎn)變?yōu)榛诠媚繕?biāo)文件格式(基于公用目標(biāo)文件格式(COFF)的機(jī)器語言目標(biāo)文)的機(jī)器語言目標(biāo)文件,即通常指的件,即通常指的.OBJ文件。源文件可以包括匯編語文件。源文件可以包括匯編語言指令(言指令(instruction)、匯編指令()、匯編指令(assembler directives)和宏指令()和宏指令(macro directives)。)。C5000系系列提供兩種指令集,用戶可以選擇使用助記符指令列提供兩種指令集,用戶可以選擇使用助記符指令集(集(Mnemonic Instruction S
24、et)或代數(shù)指令集)或代數(shù)指令集(Algebraic Instruction Set),但兩者不能混用。),但兩者不能混用。周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4.2.3 鏈接器(鏈接器(Linker) 連接器(連接器(linker)就目標(biāo)文件連接起來產(chǎn)生一)就目標(biāo)文件連接起來產(chǎn)生一個可執(zhí)行模塊。它能調(diào)整并解決外部符號的引用。個可執(zhí)行模塊。它能調(diào)整并解決外部符號的引用。連接器的輸入是可重新定位的連接器的輸入是可重新定位的COFF目標(biāo)文件和目目標(biāo)文件和目標(biāo)庫文件。標(biāo)庫文件。 以上幾個工具是以上幾個工具是DSP軟件開發(fā)所必備的。軟件開發(fā)所必備的。 周鵬周鵬 安徽工程安徽工程大
25、學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院 在匯編程序生成代碼中,鏈接器的作用如下:在匯編程序生成代碼中,鏈接器的作用如下:(1)根據(jù)鏈接命令文件()根據(jù)鏈接命令文件(.cmd文件)將一個或多文件)將一個或多個個COFF目文件鏈接起來,生成存儲器映象文件目文件鏈接起來,生成存儲器映象文件(.map)和可執(zhí)行的輸出文件()和可執(zhí)行的輸出文件(.out文件)。文件)。(2)將段定位于實(shí)際系統(tǒng)的存儲器中,給段、符)將段定位于實(shí)際系統(tǒng)的存儲器中,給段、符號指定實(shí)際地址。號指定實(shí)際地址。(3)解決輸入文件之間未定義的外部符號引用。)解決輸入文件之間未定義的外部符號引用。周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣
26、工程學(xué)院學(xué)院 圖4-15 生成選項(xiàng)窗口鏈接器標(biāo)簽 周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4.2.4 交叉引用列表交叉引用列表 交叉引用列表也是一種調(diào)試工具,輸入是連接交叉引用列表也是一種調(diào)試工具,輸入是連接后的文件(后的文件(.out文件),輸出文件是交叉引用列表。文件),輸出文件是交叉引用列表。它列出符號、符號的定義及它們在連接后的源文件它列出符號、符號的定義及它們在連接后的源文件中的引用。中的引用。 要使用交叉引用公用程序,匯編時就必須使用要使用交叉引用公用程序,匯編時就必須使用正確的選項(xiàng),并已連接為可執(zhí)行文件。匯編時使用正確的選項(xiàng),并已連接為可執(zhí)行文件。匯編時使用選項(xiàng)
27、選項(xiàng)-x,產(chǎn)生一個交叉列表,連接器將該交叉引用信,產(chǎn)生一個交叉列表,連接器將該交叉引用信息添加到目標(biāo)文件中。然后,便可以使用該工具輸息添加到目標(biāo)文件中。然后,便可以使用該工具輸出交叉引用列表。出交叉引用列表。 TI的各的各DSP系列所使用交叉列表器不同。系列所使用交叉列表器不同。C5000系列使用系列使用xref500.exe;C3x/4x系列使用系列使用xref30.exe;C2000系列使用系列使用dspxref.exe;C6000系列使用系列使用xref6x.exe。周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4.2.5 十六進(jìn)制轉(zhuǎn)換工具十六進(jìn)制轉(zhuǎn)換工具 匯編器和連接器所產(chǎn)
28、生的目標(biāo)文件采用匯編器和連接器所產(chǎn)生的目標(biāo)文件采用COFF(公用目(公用目標(biāo)文件格式)。這是一種二進(jìn)制目標(biāo)文件格式,它不僅僅包標(biāo)文件格式)。這是一種二進(jìn)制目標(biāo)文件格式,它不僅僅包含含DSP執(zhí)行代碼,還包含有符號表,代碼和數(shù)據(jù)的定位等調(diào)執(zhí)行代碼,還包含有符號表,代碼和數(shù)據(jù)的定位等調(diào)試信息。所以,它支持模塊化編程,對代碼段和目標(biāo)系統(tǒng)的試信息。所以,它支持模塊化編程,對代碼段和目標(biāo)系統(tǒng)的存儲器的管理,是更好和更靈活的方法。但大多數(shù)的存儲器的管理,是更好和更靈活的方法。但大多數(shù)的EPROM編程器并不接受編程器并不接受COFF作為輸入。該十六進(jìn)制轉(zhuǎn)換工作為輸入。該十六進(jìn)制轉(zhuǎn)換工具,就是用來將具,就是用來
29、將COFF目標(biāo)文件轉(zhuǎn)換為若干種標(biāo)準(zhǔn)的目標(biāo)文件轉(zhuǎn)換為若干種標(biāo)準(zhǔn)的ASCII十十六進(jìn)制格式,以便通用六進(jìn)制格式,以便通用EPROM編程器識別。編程器識別。 各個系列各個系列DSP的十六進(jìn)制轉(zhuǎn)換工具有所不同。的十六進(jìn)制轉(zhuǎn)換工具有所不同。C5000系系列使用列使用hex500.exe;C3x/4x系列使用系列使用hex30.exe;C2000系列使系列使用用dsphex.exe;C6000系列使用系列使用hex6x.exe。 周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院匯編器和鏈接器功能的異同:匯編器和鏈接器功能的異同: 相同點(diǎn):建立公共目標(biāo)文件格式的目標(biāo)文件;相同點(diǎn):建立公共目標(biāo)文件格
30、式的目標(biāo)文件; 不同點(diǎn):匯編器建立的是相對地址不同點(diǎn):匯編器建立的是相對地址COFF文文件,即件,即.obj文件;鏈接器建立的是絕對地址文件;鏈接器建立的是絕對地址COFF文件,即文件,即.out文件。文件。匯編器根據(jù)匯編命令用適當(dāng)?shù)亩螌⒏鞑糠殖绦虼a匯編器根據(jù)匯編命令用適當(dāng)?shù)亩螌⒏鞑糠殖绦虼a和數(shù)據(jù)連在一起,構(gòu)成目標(biāo)文件;和數(shù)據(jù)連在一起,構(gòu)成目標(biāo)文件;鏈接器的一個任務(wù)就是分配存儲單元,即把各個段鏈接器的一個任務(wù)就是分配存儲單元,即把各個段重新定位到目標(biāo)存儲器中。重新定位到目標(biāo)存儲器中。周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4.3 CMD4.3 CMD內(nèi)存定位文件的使用內(nèi)存
31、定位文件的使用4.3.1 COFF4.3.1 COFF文件的基本單元文件的基本單元段段4.3.2 4.3.2 匯編器對段的處理匯編器對段的處理4.3.3 4.3.3 鏈接器對段的處理鏈接器對段的處理4.3.4 4.3.4 常用匯編偽指令常用匯編偽指令4.3.5 4.3.5 鏈接器命令文件的編寫與使用鏈接器命令文件的編寫與使用周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4.3.1 COFF文件的基本單元文件的基本單元段段 段(段(sections)是)是COFF文件中最重要的概念。一個文件中最重要的概念。一個段就是最終在存儲器映象中占據(jù)連續(xù)空間的一個數(shù)段就是最終在存儲器映象中占據(jù)連
32、續(xù)空間的一個數(shù)據(jù)或代碼塊。目標(biāo)文件中的每一個段都是相互獨(dú)立據(jù)或代碼塊。目標(biāo)文件中的每一個段都是相互獨(dú)立的。一般地,的。一般地,COFF目標(biāo)文件包含目標(biāo)文件包含3個缺省的段:個缺省的段:text段、段、data段、段、bss段。段。 段可以分為兩大類,即已初始化段和未初始化段。段可以分為兩大類,即已初始化段和未初始化段。周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4.3.2 匯編器對段的處理匯編器對段的處理用于定義用于定義段段的匯編命令的匯編命令.bss .bss 未初始化段未初始化段.usect .usect 未初始化自定義段未初始化自定義段.text .text 已初始化程序正
33、文段已初始化程序正文段.data .data 已初始化程序數(shù)據(jù)段已初始化程序數(shù)據(jù)段.sect .sect 已初始化自定義段已初始化自定義段如果匯編語言程序中一個段命令都如果匯編語言程序中一個段命令都沒有用,那么匯編器把程序中的內(nèi)沒有用,那么匯編器把程序中的內(nèi)容都匯編到容都匯編到.text.text段。段。周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院1未初始化段未初始化段 未初始化段主要用來在存儲器中保留空間,通未初始化段主要用來在存儲器中保留空間,通常將它們定位到常將它們定位到RAM中。這些段在目標(biāo)文件中沒有中。這些段在目標(biāo)文件中沒有實(shí)際內(nèi)容,只是保留空間而已。程序可以在運(yùn)行時實(shí)
34、際內(nèi)容,只是保留空間而已。程序可以在運(yùn)行時利用這些空間建立和存儲變量。未初始化段是通過利用這些空間建立和存儲變量。未初始化段是通過使用使用.bss和和.usect匯編偽指令建立的,兩條偽指令的匯編偽指令建立的,兩條偽指令的句法分別為:句法分別為:.bss符號,字?jǐn)?shù)符號,字?jǐn)?shù) 符號符號.usect“段名段名”,字?jǐn)?shù),字?jǐn)?shù)周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院2已初始化段已初始化段 已初始化段包含可執(zhí)行代碼或已初始化數(shù)據(jù)。已初始化段包含可執(zhí)行代碼或已初始化數(shù)據(jù)。這些段的內(nèi)容存儲在目標(biāo)文件中,加載程序時再放這些段的內(nèi)容存儲在目標(biāo)文件中,加載程序時再放到到TMS320C54X存儲器
35、中。三個用于建立初始化段存儲器中。三個用于建立初始化段的偽指令句法分別為:的偽指令句法分別為: .text段起點(diǎn)段起點(diǎn) .data段起點(diǎn)段起點(diǎn) .sect“段名段名”,段起點(diǎn),段起點(diǎn)周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院3命名段命名段 命名段就是程序員自己定義的段,它與缺省命名段就是程序員自己定義的段,它與缺省的的.text、.data和和.bss段一樣使用,但與缺省段分開匯段一樣使用,但與缺省段分開匯編。編。 data段不同的存儲器中,將未初始化的變量匯段不同的存儲器中,將未初始化的變量匯編到與編到與bss段不同的存儲器中。產(chǎn)生命名段的偽指段不同的存儲器中。產(chǎn)生命名段的偽
36、指令為:令為: 符號符號.usect“段名段名”,字?jǐn)?shù),字?jǐn)?shù) .sect “段名段名”,段起點(diǎn),段起點(diǎn)周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4子段子段 子段(子段(Subsections)是大段中的小段。鏈接器可以)是大段中的小段。鏈接器可以像處理段一樣處理子段。采用子段可以使存儲器圖像處理段一樣處理子段。采用子段可以使存儲器圖更加緊密。子段的命名句法為:更加緊密。子段的命名句法為: 基段名:子段名基段名:子段名 子段也有兩種,用子段也有兩種,用.sect命令建立的是已初始化段,命令建立的是已初始化段,用用.usect命令建立的是未初始化段。命令建立的是未初始化段。周鵬周鵬
37、 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院5段程序計數(shù)器(段程序計數(shù)器(SPC) 匯編器為每個段安排一個獨(dú)立的程序計數(shù)器,匯編器為每個段安排一個獨(dú)立的程序計數(shù)器,即段程序計數(shù)器(即段程序計數(shù)器(SPC)。)。SPC表示一個程序代碼表示一個程序代碼段或數(shù)據(jù)段內(nèi)的當(dāng)前地址。開始時,匯編器將每個段或數(shù)據(jù)段內(nèi)的當(dāng)前地址。開始時,匯編器將每個SPC置置0,當(dāng)匯編器將程序代碼或數(shù)據(jù)加到一個段內(nèi),當(dāng)匯編器將程序代碼或數(shù)據(jù)加到一個段內(nèi)時,相應(yīng)的時,相應(yīng)的SPC增加。如果匯編器再次遇到相同段增加。如果匯編器再次遇到相同段名的段,繼續(xù)匯編至相應(yīng)的段,且相應(yīng)的名的段,繼續(xù)匯編至相應(yīng)的段,且相應(yīng)的SPC在先在
38、先前的基礎(chǔ)上繼續(xù)增加。前的基礎(chǔ)上繼續(xù)增加。周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4.3.3 鏈接器對段的處理鏈接器對段的處理根據(jù)鏈接命令或鏈接命令文根據(jù)鏈接命令或鏈接命令文件(件(.cmd文件),將一個或多個文件),將一個或多個COFF目標(biāo)文件鏈接目標(biāo)文件鏈接起來,生成存儲器映象文件(起來,生成存儲器映象文件(.map)和可執(zhí)行的輸)和可執(zhí)行的輸出文件(出文件(.out)()(COFF目標(biāo)模塊)目標(biāo)模塊) 鏈接器在對段進(jìn)行處理時,主要完成鏈接器在對段進(jìn)行處理時,主要完成: (1)把一個或多個)把一個或多個COFF目標(biāo)文件中的各種段作為目標(biāo)文件中的各種段作為鏈接器的輸入段,經(jīng)
39、鏈接后在一個可執(zhí)行的鏈接器的輸入段,經(jīng)鏈接后在一個可執(zhí)行的 COFF輸出模塊中建立各個輸出段。輸出模塊中建立各個輸出段。(2)為各個輸出段選定存儲器地址)為各個輸出段選定存儲器地址。周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院 鏈接器有兩個命令完成上述功能,即:鏈接器有兩個命令完成上述功能,即: MEMORY 命令命令定義目標(biāo)系統(tǒng)的存儲器配置圖,定義目標(biāo)系統(tǒng)的存儲器配置圖,包括對存儲器各部分的命名,以及規(guī)定它們的起始包括對存儲器各部分的命名,以及規(guī)定它們的起始地址和長度。地址和長度。 SECTIONS命令命令告訴鏈接器如何將輸入段組合告訴鏈接器如何將輸入段組合成輸出段,以及在存儲
40、器何處存放輸出段。子段可成輸出段,以及在存儲器何處存放輸出段。子段可以用來更精確地編排段,可用鏈接器以用來更精確地編排段,可用鏈接器SECTIONS命命令指定子段。令指定子段。 周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4.3.4 常用匯編偽指令常用匯編偽指令周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院表 常用的匯編偽指令周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4.3.5 鏈接器命令文件的編寫與使用鏈接器命令文件的編寫與使用一、一、 MEMORY偽指令及其使用偽指令及其使用二、二、 SECTIONS偽指令及其使用偽指令及其使用 (1 1)將)將有
41、多個選項(xiàng)的命令有多個選項(xiàng)的命令,寫成一個鏈接寫成一個鏈接器命令文件器命令文件.cmd.cmd。 (2 2)運(yùn)行)運(yùn)行鏈接器命令文件鏈接器命令文件.cmd.cmd,生成一個生成一個映象文件映象文件.map.map和一個可執(zhí)行的輸出文件和一個可執(zhí)行的輸出文件.out.out (3 3)進(jìn)行存儲器分配)進(jìn)行存儲器分配主主要要功功能能 周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院一、一、 MEMORY偽指令及其使用偽指令及其使用MEMORYMEMORY命令用來定義目標(biāo)系統(tǒng)命令用來定義目標(biāo)系統(tǒng)中所包中所包含的各種形式的存儲器含的各種形式的存儲器的存儲器配置的存儲器配置圖,包括對存儲器各部分
42、命名,以及圖,包括對存儲器各部分命名,以及規(guī)定它們的起始地址和長度。規(guī)定它們的起始地址和長度。周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院MEMEORYMEMEORY PAGE 0: name 1 PAGE 0: name 1 (attrattr): origin=constant, length=constant: origin=constant, length=constantPAGE n: name n PAGE n: name n (attrattr): origin=constant, length=constant: origin=constant, length=c
43、onstant MEMORY命令的一般句法命令的一般句法對一個存儲空間加以標(biāo)記,每一個對一個存儲空間加以標(biāo)記,每一個PAGE代表一代表一個完全獨(dú)立的地址空間。頁號個完全獨(dú)立的地址空間。頁號n最多可規(guī)定為最多可規(guī)定為255,取決于目標(biāo)存儲器的配置。通常,取決于目標(biāo)存儲器的配置。通常PAGE 0定定為程序存儲器,為程序存儲器,PAGE 1定為數(shù)據(jù)存儲器。如果定為數(shù)據(jù)存儲器。如果沒有規(guī)定沒有規(guī)定PAGE,則鏈接器就目標(biāo)存儲器配置在,則鏈接器就目標(biāo)存儲器配置在PAGE 0。周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院MEMEORYMEMEORY PAGE 0: name 1 PAGE 0
44、: name 1 (attrattr): origin=constant, length=constant: origin=constant, length=constantPAGE n: name n PAGE n: name n (attrattr): origin=constant, length=constant: origin=constant, length=constant MEMORY命令的一般句法命令的一般句法任選項(xiàng),為命名區(qū)規(guī)定任選項(xiàng),為命名區(qū)規(guī)定1 14 4個屬性。如果有選項(xiàng),個屬性。如果有選項(xiàng),應(yīng)寫在括號內(nèi)。應(yīng)寫在括號內(nèi)。當(dāng)輸出段定位到存儲器時,當(dāng)輸出段定位到存儲器時,
45、可利用屬性加以限制??衫脤傩约右韵拗啤R?guī)定一個存儲區(qū)的起始規(guī)定一個存儲區(qū)的起始地址。鍵入地址。鍵入originorigin、orgorg或或o o都可以。這個值是一都可以。這個值是一個個1616位二進(jìn)制常數(shù),可位二進(jìn)制常數(shù),可以用十進(jìn)制數(shù)、八進(jìn)制以用十進(jìn)制數(shù)、八進(jìn)制數(shù)或十六進(jìn)制數(shù)表示。數(shù)或十六進(jìn)制數(shù)表示。 規(guī)定一個存儲區(qū)的長度,鍵規(guī)定一個存儲區(qū)的長度,鍵入入lengthlength、lenlen或或l l都可以。都可以。 周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院R 規(guī)定可以對存儲器執(zhí)行讀操作。規(guī)定可以對存儲器執(zhí)行讀操作。W 規(guī)定可以對存儲器執(zhí)行寫操作。規(guī)定可以對存儲器執(zhí)行寫
46、操作。X 規(guī)定存儲器可以裝入可執(zhí)行的程序代碼。規(guī)定存儲器可以裝入可執(zhí)行的程序代碼。I 規(guī)定可以對存儲器進(jìn)行初始化。規(guī)定可以對存儲器進(jìn)行初始化。如果一項(xiàng)屬性都沒有選,就可以將輸出段不受限制如果一項(xiàng)屬性都沒有選,就可以將輸出段不受限制地定位到任何一個存儲器位置。任何一個沒有規(guī)定屬地定位到任何一個存儲器位置。任何一個沒有規(guī)定屬性的存儲器都默認(rèn)有全部性的存儲器都默認(rèn)有全部4項(xiàng)屬性。項(xiàng)屬性。屬性選項(xiàng)一共有屬性選項(xiàng)一共有4項(xiàng)項(xiàng) :周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院二、二、 SECTIONS偽指令及其使用偽指令及其使用功能:功能:告訴鏈接器如何將輸入段合成輸出段在可執(zhí)行程告訴鏈接器如
47、何將輸入段合成輸出段在可執(zhí)行程序中定義輸出段序中定義輸出段規(guī)定輸出段在存儲器中的存放位置允許重新命名規(guī)定輸出段在存儲器中的存放位置允許重新命名輸出項(xiàng)。輸出項(xiàng)。在鏈接器命令文件中,在鏈接器命令文件中,SECTIONS命令用大命令用大寫字母,緊隨其后并用大括號括起來的是關(guān)寫字母,緊隨其后并用大括號括起來的是關(guān)于輸出段的詳細(xì)說明。每一個輸出段的說明于輸出段的詳細(xì)說明。每一個輸出段的說明都從段名開始。段名后面是一行說明段的內(nèi)都從段名開始。段名后面是一行說明段的內(nèi)容和如何給段分配存儲單元的性能參數(shù)。容和如何給段分配存儲單元的性能參數(shù)。 周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院SECTI
48、ONSSECTIONS namename:property,property,property,property,property,property, namename:property,property,property,property,property,property, namename:property,property,property,property,property,property, SECTIONS命令的一般句法命令的一般句法 性能參數(shù)性能參數(shù) 定義將輸出段加載到存儲器中定義將輸出段加載到存儲器中的什么位置。的什么位置。句法:句法:load=allocation 或者用大
49、于號代替或者用大于號代替“l(fā)oad=” allocation 或者省掉或者省掉“l(fā)oad=” allocation其中其中allocationallocation是關(guān)于輸出段地址的說明,即給是關(guān)于輸出段地址的說明,即給輸出段分配存儲單元。輸出段分配存儲單元。 周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院.text:load=0 x1000 將輸出段將輸出段.text定位到一個特定地址。定位到一個特定地址。.text:ROM 將輸出段將輸出段.text定位到名為定位到名為ROM的存儲區(qū)的存儲區(qū).bss:(RW)將將.bss段定位到屬性為段定位到屬性為R、W的存儲區(qū)的存儲區(qū).text
50、:align=0 x80 將將.text定位到定位到0 x80開始的存儲區(qū)。開始的存儲區(qū)。.bss:load=block(0 x80)將)將.bss定位到一個定位到一個n字存儲器字存儲器 塊的任何一個位置(塊的任何一個位置(n為為 2的冪次)。的冪次)。.text: PAGE 0 將輸出段將輸出段.text定位到定位到PAGE 0。注:如果要用到一個以上參數(shù),可以將它們排成一行注:如果要用到一個以上參數(shù),可以將它們排成一行例如:例如:.text:ROM align (16) PAGE(2) 或者為方便閱讀,可用括號括起來:或者為方便閱讀,可用括號括起來:.text: load=(ROM ali
51、gn (16) PAGE(2) 周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院例例 鏈接器命令文件舉例。鏈接器命令文件舉例。a.obj b.obj /* 輸入文件名輸入文件名 */-o prog.out /* 選項(xiàng)選項(xiàng) */-m prog.map /* 選項(xiàng)選項(xiàng) */MEMORY /* MEMORY 命令命令 */ PAGE0: ROM: origin=1000h, length=0100h PAGE1: RAM: origin=0100h, length=0100hSECTIONS /* SECTIONS 命令命令 */.text: ROM.data: ROM.bss: RAM如
52、果鏈接器認(rèn)定一個文件為如果鏈接器認(rèn)定一個文件為目標(biāo)文件,就對它鏈接;否目標(biāo)文件,就對它鏈接;否則就假定它是一個命令文件,則就假定它是一個命令文件,并從中讀出命令和進(jìn)行處理。并從中讀出命令和進(jìn)行處理。 周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院4.4 4.4 用用CCSCCS開發(fā)簡單的程序開發(fā)簡單的程序 CCS2.0項(xiàng)目管理,應(yīng)用程序按項(xiàng)目來管理,按層次項(xiàng)目管理,應(yīng)用程序按項(xiàng)目來管理,按層次以圖形化的方式顯示以圖形化的方式顯示 項(xiàng)目文件項(xiàng)目文件(.mak) CMD文件文件 .h頭文件頭文件 .lib庫文件庫文件 .c源程序源程序周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)
53、院學(xué)院1創(chuàng)建新的工程文件創(chuàng)建新的工程文件 工程文件中包含著設(shè)計中所有的源代碼文件、工程文件中包含著設(shè)計中所有的源代碼文件、鏈接器命令文件、庫函數(shù)、頭文件等。鏈接器命令文件、庫函數(shù)、頭文件等。(1)在)在CCS的安裝目錄的的安裝目錄的myprojects子目錄下創(chuàng)建一子目錄下創(chuàng)建一個個volume1目錄。目錄。 (2)啟動)啟動CCS,在,在Project菜單中選擇菜單中選擇New項(xiàng),在項(xiàng),在Project中輸入中輸入volume1,CCS將創(chuàng)建一個名為將創(chuàng)建一個名為volume1.pjt的工程。的工程。 周鵬周鵬 安徽工程安徽工程大學(xué)大學(xué)電氣工程電氣工程學(xué)院學(xué)院2.將文件添加到工程中將文件添加到工程中(1)將文件添加到工程中)將文件添加到工程中 (2)察看工程的結(jié)構(gòu)(如圖所示)。)察看工程的結(jié)構(gòu)(如圖所示)。
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園安全教育日主題班會
- 水利水電工程新項(xiàng)目評審試題及答案
- 2025年中級經(jīng)濟(jì)師重要考點(diǎn)試題及回答
- 線護(hù)理工作總結(jié)與改進(jìn)計劃
- 在c語言期末考試試題及答案
- 孵化跳水測試題及答案
- 醫(yī)療機(jī)構(gòu)考試試題及答案
- 釣螃蟹面試題及答案
- 主管工作中的數(shù)據(jù)分析利用計劃
- 學(xué)校環(huán)境中的藝術(shù)裝置設(shè)計計劃
- 諾貝爾文學(xué)獎獲得者莫言
- 牙科手機(jī)的清洗消毒、滅菌及保養(yǎng)課件
- 打印版醫(yī)師執(zhí)業(yè)注冊健康體檢表(新版)
- DB11-T339-2016工程測量技術(shù)規(guī)程
- 六年級下冊數(shù)學(xué)課件 整理和復(fù)習(xí)6.5比和比例 人教版 (共14張PPT)
- 福州市歷史建筑保護(hù)管理辦法(試行)
- JHA及SCL風(fēng)險評價方法講解(參考)
- DB11T 1933-2021 人乳庫建立與運(yùn)行規(guī)范
- 1.3.1動量守恒定律課件(共13張PPT)
- 國網(wǎng)北京市電力公司授權(quán)委托書(用電)
- 中小學(xué)教育懲戒規(guī)則(試行)全文解讀ppt課件
評論
0/150
提交評論