




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.1/45第五章
DSP
的集成開發(fā)環(huán)境
簡(jiǎn)介本章小結(jié)§5-1DSP集成開發(fā)環(huán)境簡(jiǎn)介§5-2集成開發(fā)環(huán)境使用方法§5-4頭文件及命令文件§5-3DSP軟件的文件結(jié)構(gòu)2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.2/45CCS
技術(shù)概述CodeComposerStudioTM硬件配置工程管理IDE
編輯環(huán)境實(shí)時(shí)組件編譯的高效率高效的
VLIW
組件IDE
調(diào)試環(huán)境數(shù)據(jù)信號(hào)的輸入輸出手工測(cè)試/自動(dòng)測(cè)試CCS的交互性數(shù)據(jù)的虛擬能及時(shí)發(fā)現(xiàn)程序中的問題實(shí)時(shí)分析第三方的插件
CCS
是TI
公司為其TMS320系列DSP
提供的一個(gè)高度集成的軟件開發(fā)和調(diào)試環(huán)境。DSP
工程項(xiàng)目管理、源代碼的編輯、目標(biāo)代碼的生成、調(diào)試和分析都打包在一個(gè)環(huán)境中,使其可以基本涵蓋軟件開發(fā)的每一個(gè)環(huán)節(jié)。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.3/45CCS軟件的重要性做一個(gè)單片機(jī)系統(tǒng)和一個(gè)
DSP系統(tǒng)時(shí),兩者的比較單片機(jī)系統(tǒng):67%軟件開發(fā)工具56%I/O功能55%成本32%熟悉程序31%速度DSP系統(tǒng):78%性能65%開發(fā)工具61%軟件支持52%成本2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.4/45CCS
的發(fā)展工具集成可重用性產(chǎn)品周期縮短、開發(fā)成本上漲研發(fā)測(cè)試系統(tǒng)的成本%硬件、軟件成本比較HWSWt極大的提高產(chǎn)品推向市場(chǎng)的時(shí)間、提高了產(chǎn)品的質(zhì)量2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.5/45IDE
開發(fā)環(huán)境主機(jī)(PC機(jī))TMS320DSP資源配置編譯軟仿真調(diào)試實(shí)時(shí)分析JTAGRTDXTM?DSP/BIOS?目標(biāo)服務(wù)應(yīng)用由于能及時(shí)開發(fā)出新的應(yīng)用軟件,所以相同的硬件能實(shí)現(xiàn)不同的應(yīng)用第三方組件CodeComposerStudio2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.6/45DSP
開發(fā)周期接到工程后參數(shù)分析設(shè)計(jì)算法編寫代碼分析調(diào)試系統(tǒng)分析硬件設(shè)計(jì)畫軟件框圖軟件工具是及時(shí)向市場(chǎng)推出產(chǎn)品的關(guān)鍵所在!2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.7/45CCS
-CodeComposerStudio集成的開發(fā)環(huán)境IntegratedDevelopmentEnvironment(IDE)集成了開發(fā)過程中的每個(gè)步驟DSP/BIOS
能進(jìn)行實(shí)時(shí)分析在不停止處理器運(yùn)行的情況下觀察數(shù)據(jù)及時(shí)發(fā)現(xiàn)問題數(shù)據(jù)的可視性用圖象來觀察DSP數(shù)據(jù)能直觀地分析第三方的支持能根據(jù)開發(fā)需要增加第三方的模塊2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.8/45硬件配置CCS
的設(shè)置支持多CPU
Save/load
多個(gè)配置文件設(shè)置方便CodeComposerStudioDetailedTechnicalFeaturePresentation2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.9/45可視化的工程管理文件管理方便Drag&dropFastaccessEasyfilemanipulationEasilyviewsource,include,libraryfilesetc.2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.10/45IDE
編譯環(huán)境
C
語言和匯編可混編可高亮顯示程序語句可設(shè)置斷點(diǎn)有查找、替代功能在線HELP功能快捷鍵功能書簽功能
EDIT功能2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.11/45實(shí)時(shí)功能的配置最高的存儲(chǔ)器利用率自動(dòng)增加:實(shí)時(shí)功能中斷向量的定義存貯器的映射定義線程增加組件編譯過程中能智能檢測(cè)到程序錯(cuò)誤2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.12/45編譯效率集成代碼產(chǎn)生工具TI高效的代碼編譯技術(shù)圖形化的選項(xiàng)功能用C語言編定程序從而能節(jié)約開發(fā)者大量時(shí)間2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.13/45高效的
VLIW
生成工具70-80%95-100%100%效率比較低中等高工具線性匯編C匯編匯編優(yōu)化器C編譯優(yōu)化器手工優(yōu)化2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.14/45CCS
的
IDE
調(diào)試功能先進(jìn)的斷點(diǎn)設(shè)置功能基于C
的條件斷點(diǎn)設(shè)置C
和匯編混合調(diào)試具有
watchwindow
可觀察變量多DSP調(diào)試全局?jǐn)帱c(diǎn)設(shè)置可同時(shí)控制
32個(gè)以上的組對(duì)于相同的DSP
可同時(shí)調(diào)試多個(gè)板卡2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.15/45數(shù)字信號(hào)的輸入和輸出探針功能數(shù)字信號(hào)可直接存入文件中,便于I/O2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.16/45手工和自動(dòng)測(cè)試功能基于C
描述語言易于掌握和學(xué)習(xí)易于控制
DSP
應(yīng)用程序支持多個(gè)功能模塊快速定做GUI增加菜單項(xiàng)創(chuàng)建對(duì)話框自動(dòng)測(cè)試功能自動(dòng)重復(fù)功能2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.17/45交互功能使用探針性能測(cè)試代碼分析代碼優(yōu)化在調(diào)試其它代碼時(shí)能獲取另外一些代碼的探針信息2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.18/45虛擬的數(shù)據(jù)環(huán)境用常用的格式觀察數(shù)據(jù)通過改變一些變量來觀察效果多種圖象觀察方式Time/frequencyFFTEyediagramConstellationplotImagedisplays&more無需改變代碼GraphicalSignalAnalysis2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.19/45及時(shí)發(fā)現(xiàn)、糾正問題代碼產(chǎn)生代碼調(diào)試工具設(shè)計(jì)實(shí)施測(cè)試/聯(lián)調(diào)計(jì)劃實(shí)際情況實(shí)時(shí)分析“實(shí)時(shí)性分析”$10k-$20k/wkKey!2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.20/45實(shí)時(shí)分析(1)
Real-timeDataExchange
(RTDX)主機(jī)與從機(jī)間的實(shí)時(shí)數(shù)據(jù)交換在‘C2000系統(tǒng)上的20KByte
persecond
帶寬
DSP/BIOSPrioritybased,preemptivereal-timeschedulerFullyinstrumentedandusercontrollable少量過熱~1KWord
&~1MIPS多線程最小的中斷延時(shí)免版稅2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.21/45實(shí)時(shí)分析(2)Gaininsightintothenatureofyourapplication分析多線程應(yīng)用程序跟蹤、記錄實(shí)時(shí)數(shù)據(jù)流統(tǒng)計(jì)實(shí)時(shí)系統(tǒng)的相關(guān)信息用管道技術(shù)管理數(shù)據(jù)僅用30cycles
就能顯示數(shù)據(jù)2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.22/45第三方的嵌入模塊影響DSP
的最大的第三方網(wǎng)絡(luò)能擴(kuò)展和配置IDE環(huán)境為創(chuàng)建新的DSP解決方案而使用相應(yīng)的第三方模塊第三方模塊包含:方框圖和原始代碼生成器信號(hào)分析工具通過擴(kuò)展的應(yīng)用程序產(chǎn)生相關(guān)的控制快速保護(hù)功能濾波器應(yīng)用程序的配置自動(dòng)的S/W
測(cè)試工具軟件配置工具2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.23/45CCS
的優(yōu)點(diǎn)小結(jié)DSP
有很多可使用的集成開發(fā)工具:功能強(qiáng)大的實(shí)時(shí)分析功能直觀的數(shù)據(jù)圖形顯示功能能擴(kuò)展系統(tǒng)的第三方支持模塊
能極大地減少開發(fā)人員的研發(fā)時(shí)間使有限的資源得到最高效的利用CCSmakesDSPeasy!2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.24/45第五章
DSP
的集成開發(fā)環(huán)境
本章小結(jié)§5-1DSP集成開發(fā)環(huán)境簡(jiǎn)介§5-2集成開發(fā)環(huán)境使用方法§5-4頭文件及命令文件§5-3DSP軟件的文件結(jié)構(gòu)使用方法2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.25/45CCS
的主要工具及功能C編譯器、匯編優(yōu)化器和連接器(代碼生成工具);指令集仿真器(Simulator);實(shí)時(shí)的基礎(chǔ)軟件(DSP/BIOS);主機(jī)和目標(biāo)機(jī)之間的數(shù)據(jù)交換(RTDX);實(shí)時(shí)分析和數(shù)據(jù)可視化。
利用CCS,用戶可以方便地建立一個(gè)DSP
的工程項(xiàng)目,并對(duì)相應(yīng)的源文件進(jìn)行管理或編輯修改。所有源文件的編譯、匯編和連接只需要一個(gè)按鈕就可以一次完成,用戶不必再通過輸入冗長(zhǎng)的命令行來完成這些操作。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.26/45創(chuàng)建和測(cè)試一個(gè)工程項(xiàng)目(1)創(chuàng)建一個(gè)新工程
從桌面上的快捷鍵或在開始菜單中運(yùn)行CCS。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.27/45創(chuàng)建和測(cè)試一個(gè)工程項(xiàng)目(2)
在菜單條的Project中選擇New
項(xiàng)。打開如右窗口。
在Project欄中填入想要的項(xiàng)目名,如圖中的“Volume1”所示。創(chuàng)建一個(gè)新工程2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.28/45創(chuàng)建和測(cè)試一個(gè)工程項(xiàng)目(3)
點(diǎn)擊“完成”,這樣CCS
就新建立了一個(gè)名為“Volume1.pjt”的工程文件。創(chuàng)建一個(gè)新工程2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.29/45創(chuàng)建和測(cè)試一個(gè)工程項(xiàng)目(4)添加文件執(zhí)行菜單命令“Project->AddFilestoProject”,分別將c:\ti\c2000\cgtools\lib中的rtc2400.lib和c:\ti\tutorial\sim24xx\Volume1中的load.asm、vectors.asm、volume.c及volume.cmd文件添入,如圖。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.30/45創(chuàng)建和測(cè)試一個(gè)工程項(xiàng)目(5)添加文件在工程瀏覽窗中右擊volume1.pjt,然后選擇ScanAllDependencies,這樣volume.h文件將會(huì)出現(xiàn)工程瀏覽窗中的include文件夾,如圖。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.31/45創(chuàng)建和測(cè)試一個(gè)工程項(xiàng)目(6)觀察和編輯源代碼雙擊volume.c,即可在CCS編輯窗看到源代碼,并對(duì)其進(jìn)行編輯,如圖所示。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.32/45創(chuàng)建和測(cè)試一個(gè)工程項(xiàng)目(7)編譯程序選擇Project--RebuildAll或者單擊工具條上的圖標(biāo)(RebuildAll),CCS將重新對(duì)工程中所有文件進(jìn)行編譯,匯編和連接,并同時(shí)在底部窗口中顯示編譯連接信息,如圖所示。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.33/45創(chuàng)建和測(cè)試一個(gè)工程項(xiàng)目(8)裝載程序選擇
File--Load
Program。選擇你剛剛建造的文件
volume1.out,并打開。
CCS會(huì)將它裝載到目標(biāo)DSP中,裝載完畢之后會(huì)自動(dòng)彈出Disassembly窗口(另外注意到CCS還會(huì)在底部窗口彈出stdout欄,用于顯示程序在運(yùn)行時(shí)的輸出信息)。
2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.34/45
在主菜單中單擊Debug-Run,或者在工具條圖形上點(diǎn)擊Run鍵,即可開始運(yùn)行程序,如圖所示。創(chuàng)建和測(cè)試一個(gè)工程項(xiàng)目(9)運(yùn)行程序2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.35/45本章小結(jié)§5-1DSP集成開發(fā)環(huán)境簡(jiǎn)介§5-2集成開發(fā)環(huán)境使用方法§5-4頭文件及命令文件§5-3DSP軟件的文件結(jié)構(gòu)第五章
DSP
的集成開發(fā)環(huán)境
文件結(jié)構(gòu)2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.36/45常用匯編偽指令C2000
系列DSP
提供了極其豐富的匯編偽指令,以下就幾個(gè)常用的偽指令進(jìn)行介紹:.include——編譯時(shí)使得編譯系統(tǒng)將其它文件包含在內(nèi);
.ref——識(shí)別在本程序模塊中使用的而在其它文件中定義的符號(hào);
.set——將常量賦予給符號(hào),即定義常量;
.sect——定義一個(gè)初始化的命名段,且將后續(xù)代碼與該段相聯(lián)系;
.usect——在沒初始化命名段內(nèi)保留空間;
.def——定義當(dāng)前程序模塊中定義的、在其它程序模塊中可使用的符號(hào);
.bss——定義未初始化的變量,即聲明變量;
.data——定義初始化的數(shù)據(jù)命名段;
.word——將16位數(shù)值存儲(chǔ)在當(dāng)前段內(nèi)的連續(xù)字中;
.text——定義段內(nèi)代碼部分,一般用于包含程序主代碼;
MEMORY——程序和數(shù)據(jù)空間的分配命令;
SECTIONS——指定的程序段和數(shù)據(jù)單元的分配;2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.37/45基本文件類型一個(gè)完整的匯編應(yīng)用程序由三個(gè)不同格式的文件所組成:
頭文件匯編語言文件命令文件頭文件用來定義系統(tǒng)用到的一些寄存器的映射地址,以及用戶自行定義的一些變量和寄存器,該文件的擴(kuò)展名為.h匯編語言文件是完成用戶功能的應(yīng)用程序,是系統(tǒng)軟件的主體部分,其擴(kuò)展名為.asm命令文件又稱系統(tǒng)配置文件,用來實(shí)現(xiàn)對(duì)程序存儲(chǔ)空間和數(shù)據(jù)存儲(chǔ)空間的分配,即用戶程序和數(shù)據(jù)存放在存儲(chǔ)器中的具體位置,該文件擴(kuò)展名為.cmd2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.38/45匯編語言文件
匯編語言文件在程序編譯以后存儲(chǔ)在程序存儲(chǔ)單元。在匯編語言文件的開頭要將所定義的相關(guān)的頭文件包含進(jìn)來(用.include偽指令)。下面以一個(gè)名為hhj.asm文件為例說明匯編語言文件的基本結(jié)構(gòu):.includeTMS320.H.def_c_int0.set“vectors”;定義主向量區(qū)
RSVECTB_c_int0;復(fù)位向量
INT1BPHANTOM;中斷優(yōu)先級(jí)1INT2BGISR2....set“.pvecs”;定義偏移向量區(qū)
PVECTORSBPHANTOM…BT1PINTISR;T1PINT中斷偏移向量
….text;主程序
_c_int0:SECTINTMCLRCSXM…GISR2:
保護(hù)現(xiàn)場(chǎng)中斷處理恢復(fù)現(xiàn)場(chǎng)
RET;中斷返回
…END;程序結(jié)束2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.39/45第五章
DSP
的集成開發(fā)環(huán)境
本章小結(jié)§5-1DSP集成開發(fā)環(huán)境簡(jiǎn)介§5-2集成開發(fā)環(huán)境使用方法§5-4頭文件及命令文件§5-3DSP軟件的文件結(jié)構(gòu)命令文件2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.40/45頭文件
頭文件只在程序編譯的過程中使用,不占用程序存儲(chǔ)單元;另外,系統(tǒng)中沒有用到的寄存器,不必在頭文件中進(jìn)行定義。
以下用一個(gè)簡(jiǎn)單頭文件TMS320.H
為例來說明。
.H文件的基本結(jié)構(gòu):IMR.set0004h;中斷屏蔽寄存器IFR.set0006h;中斷標(biāo)志寄存器PIVR.set701Eh;系統(tǒng)模塊向量寄存器地址MCRA.set7090h;I/O控制寄存器AMCRB.set7092h;I/O控制寄存器B………2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.41/45系統(tǒng)配置文件
系統(tǒng)配置文件(命令文件)是定義用戶的匯編程序存放在程序存儲(chǔ)器中的位置,定義用戶程序中自定義的變量在所使用數(shù)據(jù)存儲(chǔ)器中的確定位置。在該文件中使用兩個(gè)偽指令:MEMORY和
SECTIONS。MEMORY指令對(duì)目標(biāo)系統(tǒng)中可以被使用、將要被使用的程序或數(shù)據(jù)區(qū)間進(jìn)行定義,包括定義其名稱、屬性、起始地址和地址長(zhǎng)度。其具體格式如右:MEMORY{PAGE0:
名稱Mc1[屬性]:起始地址,字節(jié)長(zhǎng)度名稱Mc2[屬性]:起始地址,字節(jié)長(zhǎng)度
……………..
名稱Mcn[屬性]:起始地址,字節(jié)長(zhǎng)度
PAGE1:
名稱Md1[屬性]:起始地址,字節(jié)長(zhǎng)度名稱Md2[屬性]:起始地址,字節(jié)長(zhǎng)度
……………..
名稱Mdk[屬性]:起始地址,字節(jié)長(zhǎng)度}SECTIONS指令定義匯編語言文件中所定義的程序代碼段存放在程序存儲(chǔ)器中的、由偽指令MEMORY所定義的那一個(gè)特定的程序區(qū)間內(nèi);定義匯編語言文件中所定義的變量、緩沖區(qū)以及數(shù)據(jù)區(qū)存放在由偽指令MEMORY所定義的哪一個(gè)特定的數(shù)據(jù)區(qū)間內(nèi)。其基本語法結(jié)構(gòu)如右:SECTIONS{
名稱Sc1:{}>名稱Mc1PAGE0
名稱Sc2:{}>名稱Mc2PAGE0……….
名稱Sdk:{}>名稱MdkPAGE1}2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.42/45一個(gè)典型的系統(tǒng)配置文件MEMORY{ PAGE0:VECS:origin=0000h,length=40hPROG:origin=100h,length=8000h PAGE1: B2:origin=60h,length=20hB0:origin=200h,length=100hB1:origin=300h,length=100h}SECTIONS{ vectors:{}>VECSPAGE0.text:{}>PROGPAGE0.bass:{}>B0PAGE1buffer:{}>B1PAGE1.data:{}>B2PAGE1}其中,vectors和.text分別為匯編語言文件中定義的程序段;
.bass、buffer和.data分別是匯編語言文件中定義的一些數(shù)據(jù)區(qū)和緩沖區(qū)。此命令文件:將程序段vectors分配在程序存儲(chǔ)器的VECS段(0000h~40h)內(nèi);將主程序段.text分配在程序存儲(chǔ)器的PROG段(100h~8100h)內(nèi);將數(shù)據(jù)區(qū).bass分配在數(shù)據(jù)存儲(chǔ)器的B0(200h~300h)塊內(nèi);將數(shù)據(jù)緩沖區(qū)buffer分配在數(shù)據(jù)存儲(chǔ)器的B1(300h~400h)塊內(nèi);將數(shù)據(jù)區(qū).data分配在數(shù)據(jù)存儲(chǔ)器的B2(60h~80h)塊內(nèi)。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.43/45本章小結(jié)
本章介紹了DSP
的集成開發(fā)環(huán)境CCS2.2forC2000。
CCS
是TI
公司為其TMS320系列DSP
提供的一個(gè)高度集成的軟件開發(fā)和調(diào)試環(huán)境DSP
工程項(xiàng)目管理、源代碼的編輯、目標(biāo)代碼的生成、調(diào)試和分析都打包在一個(gè)環(huán)境中,使其可以基本涵蓋軟件開發(fā)的每一個(gè)環(huán)節(jié)。
DSP
有很多可使用的集成開發(fā)工具:功能強(qiáng)大的實(shí)時(shí)分析功能直觀的數(shù)據(jù)圖形顯示功能能擴(kuò)展系統(tǒng)的第三方支持模塊
能極大地減少開發(fā)人員的研發(fā)時(shí)間使有限的資源得到最高效的利用CCSmakesDSPeasy!2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.44/45思考題1.CCS2000的作用和功能?2.如何使用CCS2000創(chuàng)建自己的項(xiàng)目?3.如何使用調(diào)試工具?4.頭文件有何作用?如何編制頭文件?5.命令文件有哪幾部分組成?6.如何編制命令文件?2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.45/45第五章
DSP
的集成開發(fā)環(huán)境
簡(jiǎn)介本章小結(jié)§5-1DSP集成開發(fā)環(huán)境簡(jiǎn)介§5-2集成開發(fā)環(huán)境使用方法§5-4頭文件及命令文件§5-3DSP軟件的文件結(jié)構(gòu)2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.46/45CCS
技術(shù)概述CodeComposerStudioTM硬件配置工程管理IDE
編輯環(huán)境實(shí)時(shí)組件編譯的高效率高效的
VLIW
組件IDE
調(diào)試環(huán)境數(shù)據(jù)信號(hào)的輸入輸出手工測(cè)試/自動(dòng)測(cè)試CCS的交互性數(shù)據(jù)的虛擬能及時(shí)發(fā)現(xiàn)程序中的問題實(shí)時(shí)分析第三方的插件
CCS
是TI
公司為其TMS320系列DSP
提供的一個(gè)高度集成的軟件開發(fā)和調(diào)試環(huán)境。DSP
工程項(xiàng)目管理、源代碼的編輯、目標(biāo)代碼的生成、調(diào)試和分析都打包在一個(gè)環(huán)境中,使其可以基本涵蓋軟件開發(fā)的每一個(gè)環(huán)節(jié)。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.47/45CCS軟件的重要性做一個(gè)單片機(jī)系統(tǒng)和一個(gè)
DSP系統(tǒng)時(shí),兩者的比較單片機(jī)系統(tǒng):67%軟件開發(fā)工具56%I/O功能55%成本32%熟悉程序31%速度DSP系統(tǒng):78%性能65%開發(fā)工具61%軟件支持52%成本2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.48/45CCS
的發(fā)展工具集成可重用性產(chǎn)品周期縮短、開發(fā)成本上漲研發(fā)測(cè)試系統(tǒng)的成本%硬件、軟件成本比較HWSWt極大的提高產(chǎn)品推向市場(chǎng)的時(shí)間、提高了產(chǎn)品的質(zhì)量2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.49/45IDE
開發(fā)環(huán)境主機(jī)(PC機(jī))TMS320DSP資源配置編譯軟仿真調(diào)試實(shí)時(shí)分析JTAGRTDXTM?DSP/BIOS?目標(biāo)服務(wù)應(yīng)用由于能及時(shí)開發(fā)出新的應(yīng)用軟件,所以相同的硬件能實(shí)現(xiàn)不同的應(yīng)用第三方組件CodeComposerStudio2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.50/45DSP
開發(fā)周期接到工程后參數(shù)分析設(shè)計(jì)算法編寫代碼分析調(diào)試系統(tǒng)分析硬件設(shè)計(jì)畫軟件框圖軟件工具是及時(shí)向市場(chǎng)推出產(chǎn)品的關(guān)鍵所在!2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.51/45CCS
-CodeComposerStudio集成的開發(fā)環(huán)境IntegratedDevelopmentEnvironment(IDE)集成了開發(fā)過程中的每個(gè)步驟DSP/BIOS
能進(jìn)行實(shí)時(shí)分析在不停止處理器運(yùn)行的情況下觀察數(shù)據(jù)及時(shí)發(fā)現(xiàn)問題數(shù)據(jù)的可視性用圖象來觀察DSP數(shù)據(jù)能直觀地分析第三方的支持能根據(jù)開發(fā)需要增加第三方的模塊2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.52/45硬件配置CCS
的設(shè)置支持多CPU
Save/load
多個(gè)配置文件設(shè)置方便CodeComposerStudioDetailedTechnicalFeaturePresentation2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.53/45可視化的工程管理文件管理方便Drag&dropFastaccessEasyfilemanipulationEasilyviewsource,include,libraryfilesetc.2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.54/45IDE
編譯環(huán)境
C
語言和匯編可混編可高亮顯示程序語句可設(shè)置斷點(diǎn)有查找、替代功能在線HELP功能快捷鍵功能書簽功能
EDIT功能2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.55/45實(shí)時(shí)功能的配置最高的存儲(chǔ)器利用率自動(dòng)增加:實(shí)時(shí)功能中斷向量的定義存貯器的映射定義線程增加組件編譯過程中能智能檢測(cè)到程序錯(cuò)誤2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.56/45編譯效率集成代碼產(chǎn)生工具TI高效的代碼編譯技術(shù)圖形化的選項(xiàng)功能用C語言編定程序從而能節(jié)約開發(fā)者大量時(shí)間2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.57/45高效的
VLIW
生成工具70-80%95-100%100%效率比較低中等高工具線性匯編C匯編匯編優(yōu)化器C編譯優(yōu)化器手工優(yōu)化2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.58/45CCS
的
IDE
調(diào)試功能先進(jìn)的斷點(diǎn)設(shè)置功能基于C
的條件斷點(diǎn)設(shè)置C
和匯編混合調(diào)試具有
watchwindow
可觀察變量多DSP調(diào)試全局?jǐn)帱c(diǎn)設(shè)置可同時(shí)控制
32個(gè)以上的組對(duì)于相同的DSP
可同時(shí)調(diào)試多個(gè)板卡2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.59/45數(shù)字信號(hào)的輸入和輸出探針功能數(shù)字信號(hào)可直接存入文件中,便于I/O2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.60/45手工和自動(dòng)測(cè)試功能基于C
描述語言易于掌握和學(xué)習(xí)易于控制
DSP
應(yīng)用程序支持多個(gè)功能模塊快速定做GUI增加菜單項(xiàng)創(chuàng)建對(duì)話框自動(dòng)測(cè)試功能自動(dòng)重復(fù)功能2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.61/45交互功能使用探針性能測(cè)試代碼分析代碼優(yōu)化在調(diào)試其它代碼時(shí)能獲取另外一些代碼的探針信息2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.62/45虛擬的數(shù)據(jù)環(huán)境用常用的格式觀察數(shù)據(jù)通過改變一些變量來觀察效果多種圖象觀察方式Time/frequencyFFTEyediagramConstellationplotImagedisplays&more無需改變代碼GraphicalSignalAnalysis2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.63/45及時(shí)發(fā)現(xiàn)、糾正問題代碼產(chǎn)生代碼調(diào)試工具設(shè)計(jì)實(shí)施測(cè)試/聯(lián)調(diào)計(jì)劃實(shí)際情況實(shí)時(shí)分析“實(shí)時(shí)性分析”$10k-$20k/wkKey!2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.64/45實(shí)時(shí)分析(1)
Real-timeDataExchange
(RTDX)主機(jī)與從機(jī)間的實(shí)時(shí)數(shù)據(jù)交換在‘C2000系統(tǒng)上的20KByte
persecond
帶寬
DSP/BIOSPrioritybased,preemptivereal-timeschedulerFullyinstrumentedandusercontrollable少量過熱~1KWord
&~1MIPS多線程最小的中斷延時(shí)免版稅2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.65/45實(shí)時(shí)分析(2)Gaininsightintothenatureofyourapplication分析多線程應(yīng)用程序跟蹤、記錄實(shí)時(shí)數(shù)據(jù)流統(tǒng)計(jì)實(shí)時(shí)系統(tǒng)的相關(guān)信息用管道技術(shù)管理數(shù)據(jù)僅用30cycles
就能顯示數(shù)據(jù)2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.66/45第三方的嵌入模塊影響DSP
的最大的第三方網(wǎng)絡(luò)能擴(kuò)展和配置IDE環(huán)境為創(chuàng)建新的DSP解決方案而使用相應(yīng)的第三方模塊第三方模塊包含:方框圖和原始代碼生成器信號(hào)分析工具通過擴(kuò)展的應(yīng)用程序產(chǎn)生相關(guān)的控制快速保護(hù)功能濾波器應(yīng)用程序的配置自動(dòng)的S/W
測(cè)試工具軟件配置工具2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.67/45CCS
的優(yōu)點(diǎn)小結(jié)DSP
有很多可使用的集成開發(fā)工具:功能強(qiáng)大的實(shí)時(shí)分析功能直觀的數(shù)據(jù)圖形顯示功能能擴(kuò)展系統(tǒng)的第三方支持模塊
能極大地減少開發(fā)人員的研發(fā)時(shí)間使有限的資源得到最高效的利用CCSmakesDSPeasy!2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.68/45第五章
DSP
的集成開發(fā)環(huán)境
本章小結(jié)§5-1DSP集成開發(fā)環(huán)境簡(jiǎn)介§5-2集成開發(fā)環(huán)境使用方法§5-4頭文件及命令文件§5-3DSP軟件的文件結(jié)構(gòu)使用方法2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.69/45CCS
的主要工具及功能C編譯器、匯編優(yōu)化器和連接器(代碼生成工具);指令集仿真器(Simulator);實(shí)時(shí)的基礎(chǔ)軟件(DSP/BIOS);主機(jī)和目標(biāo)機(jī)之間的數(shù)據(jù)交換(RTDX);實(shí)時(shí)分析和數(shù)據(jù)可視化。
利用CCS,用戶可以方便地建立一個(gè)DSP
的工程項(xiàng)目,并對(duì)相應(yīng)的源文件進(jìn)行管理或編輯修改。所有源文件的編譯、匯編和連接只需要一個(gè)按鈕就可以一次完成,用戶不必再通過輸入冗長(zhǎng)的命令行來完成這些操作。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.70/45創(chuàng)建和測(cè)試一個(gè)工程項(xiàng)目(1)創(chuàng)建一個(gè)新工程
從桌面上的快捷鍵或在開始菜單中運(yùn)行CCS。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.71/45創(chuàng)建和測(cè)試一個(gè)工程項(xiàng)目(2)
在菜單條的Project中選擇New
項(xiàng)。打開如右窗口。
在Project欄中填入想要的項(xiàng)目名,如圖中的“Volume1”所示。創(chuàng)建一個(gè)新工程2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.72/45創(chuàng)建和測(cè)試一個(gè)工程項(xiàng)目(3)
點(diǎn)擊“完成”,這樣CCS
就新建立了一個(gè)名為“Volume1.pjt”的工程文件。創(chuàng)建一個(gè)新工程2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.73/45創(chuàng)建和測(cè)試一個(gè)工程項(xiàng)目(4)添加文件執(zhí)行菜單命令“Project->AddFilestoProject”,分別將c:\ti\c2000\cgtools\lib中的rtc2400.lib和c:\ti\tutorial\sim24xx\Volume1中的load.asm、vectors.asm、volume.c及volume.cmd文件添入,如圖。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.74/45創(chuàng)建和測(cè)試一個(gè)工程項(xiàng)目(5)添加文件在工程瀏覽窗中右擊volume1.pjt,然后選擇ScanAllDependencies,這樣volume.h文件將會(huì)出現(xiàn)工程瀏覽窗中的include文件夾,如圖。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.75/45創(chuàng)建和測(cè)試一個(gè)工程項(xiàng)目(6)觀察和編輯源代碼雙擊volume.c,即可在CCS編輯窗看到源代碼,并對(duì)其進(jìn)行編輯,如圖所示。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.76/45創(chuàng)建和測(cè)試一個(gè)工程項(xiàng)目(7)編譯程序選擇Project--RebuildAll或者單擊工具條上的圖標(biāo)(RebuildAll),CCS將重新對(duì)工程中所有文件進(jìn)行編譯,匯編和連接,并同時(shí)在底部窗口中顯示編譯連接信息,如圖所示。2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.77/45創(chuàng)建和測(cè)試一個(gè)工程項(xiàng)目(8)裝載程序選擇
File--Load
Program。選擇你剛剛建造的文件
volume1.out,并打開。
CCS會(huì)將它裝載到目標(biāo)DSP中,裝載完畢之后會(huì)自動(dòng)彈出Disassembly窗口(另外注意到CCS還會(huì)在底部窗口彈出stdout欄,用于顯示程序在運(yùn)行時(shí)的輸出信息)。
2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.78/45
在主菜單中單擊Debug-Run,或者在工具條圖形上點(diǎn)擊Run鍵,即可開始運(yùn)行程序,如圖所示。創(chuàng)建和測(cè)試一個(gè)工程項(xiàng)目(9)運(yùn)行程序2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.79/45本章小結(jié)§5-1DSP集成開發(fā)環(huán)境簡(jiǎn)介§5-2集成開發(fā)環(huán)境使用方法§5-4頭文件及命令文件§5-3DSP軟件的文件結(jié)構(gòu)第五章
DSP
的集成開發(fā)環(huán)境
文件結(jié)構(gòu)2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.80/45常用匯編偽指令C2000
系列DSP
提供了極其豐富的匯編偽指令,以下就幾個(gè)常用的偽指令進(jìn)行介紹:.include——編譯時(shí)使得編譯系統(tǒng)將其它文件包含在內(nèi);
.ref——識(shí)別在本程序模塊中使用的而在其它文件中定義的符號(hào);
.set——將常量賦予給符號(hào),即定義常量;
.sect——定義一個(gè)初始化的命名段,且將后續(xù)代碼與該段相聯(lián)系;
.usect——在沒初始化命名段內(nèi)保留空間;
.def——定義當(dāng)前程序模塊中定義的、在其它程序模塊中可使用的符號(hào);
.bss——定義未初始化的變量,即聲明變量;
.data——定義初始化的數(shù)據(jù)命名段;
.word——將16位數(shù)值存儲(chǔ)在當(dāng)前段內(nèi)的連續(xù)字中;
.text——定義段內(nèi)代碼部分,一般用于包含程序主代碼;
MEMORY——程序和數(shù)據(jù)空間的分配命令;
SECTIONS——指定的程序段和數(shù)據(jù)單元的分配;2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.81/45基本文件類型一個(gè)完整的匯編應(yīng)用程序由三個(gè)不同格式的文件所組成:
頭文件匯編語言文件命令文件頭文件用來定義系統(tǒng)用到的一些寄存器的映射地址,以及用戶自行定義的一些變量和寄存器,該文件的擴(kuò)展名為.h匯編語言文件是完成用戶功能的應(yīng)用程序,是系統(tǒng)軟件的主體部分,其擴(kuò)展名為.asm命令文件又稱系統(tǒng)配置文件,用來實(shí)現(xiàn)對(duì)程序存儲(chǔ)空間和數(shù)據(jù)存儲(chǔ)空間的分配,即用戶程序和數(shù)據(jù)存放在存儲(chǔ)器中的具體位置,該文件擴(kuò)展名為.cmd2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.82/45匯編語言文件
匯編語言文件在程序編譯以后存儲(chǔ)在程序存儲(chǔ)單元。在匯編語言文件的開頭要將所定義的相關(guān)的頭文件包含進(jìn)來(用.include偽指令)。下面以一個(gè)名為hhj.asm文件為例說明匯編語言文件的基本結(jié)構(gòu):.includeTMS320.H.def_c_int0.set“vectors”;定義主向量區(qū)
RSVECTB_c_int0;復(fù)位向量
INT1BPHANTOM;中斷優(yōu)先級(jí)1INT2BGISR2....set“.pvecs”;定義偏移向量區(qū)
PVECTORSBPHANTOM…BT1PINTISR;T1PINT中斷偏移向量
….text;主程序
_c_int0:SECTINTMCLRCSXM…GISR2:
保護(hù)現(xiàn)場(chǎng)中斷處理恢復(fù)現(xiàn)場(chǎng)
RET;中斷返回
…END;程序結(jié)束2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.83/45第五章
DSP
的集成開發(fā)環(huán)境
本章小結(jié)§5-1DSP集成開發(fā)環(huán)境簡(jiǎn)介§5-2集成開發(fā)環(huán)境使用方法§5-4頭文件及命令文件§5-3DSP軟件的文件結(jié)構(gòu)命令文件2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.84/45頭文件
頭文件只在程序編譯的過程中使用,不占用程序存儲(chǔ)單元;另外,系統(tǒng)中沒有用到的寄存器,不必在頭文件中進(jìn)行定義。
以下用一個(gè)簡(jiǎn)單頭文件TMS320.H
為例來說明。
.H文件的基本結(jié)構(gòu):IMR.set0004h;中斷屏蔽寄存器IFR.set0006h;中斷標(biāo)志寄存器PIVR.set701Eh;系統(tǒng)模塊向量寄存器地址MCRA.set7090h;I/O控制寄存器AMCRB.set
溫馨提示
- 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. 人人文庫(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年淮安b2考貨運(yùn)資格證要多久
- 別墅電梯銷售合同范本
- 上海退休人員返聘合同范本
- 買賣產(chǎn)品合作合同范本
- 轉(zhuǎn)化單位規(guī)則
- 加盟產(chǎn)品經(jīng)銷合同范本
- 化肥試驗(yàn)合同范本
- 北京合伙創(chuàng)業(yè)合同范本
- 個(gè)人合作股合同范本
- 2025年供應(yīng)鏈管理公司合作項(xiàng)目協(xié)議書
- 2025年度度假村景觀設(shè)計(jì)及施工一體化合同
- 2025年山東化工職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 《如何規(guī)劃養(yǎng)禽場(chǎng)》課件
- 2024-2025學(xué)年云南省昆明市盤龍區(qū)三年級(jí)(上)期末數(shù)學(xué)試卷(含答案)
- 物業(yè)公司行政人事部職責(zé)
- 醫(yī)療健康行業(yè)保密免責(zé)協(xié)議書
- 《設(shè)計(jì)思維與方法》課件
- 第一課走進(jìn)人工智能 說課稿 2023-2024學(xué)年浙教版(2023)初中信息技術(shù)八年級(jí)下冊(cè)
- 健身行業(yè)會(huì)員權(quán)益保障及免責(zé)條款協(xié)議
- 體檢中心前臺(tái)接待流程
評(píng)論
0/150
提交評(píng)論