版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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
的集成開(kāi)發(fā)環(huán)境
簡(jiǎn)介本章小結(jié)§5-1DSP集成開(kāi)發(fā)環(huán)境簡(jiǎn)介§5-2集成開(kāi)發(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)程序中的問(wèn)題實(shí)時(shí)分析第三方的插件
CCS
是TI
公司為其TMS320系列DSP
提供的一個(gè)高度集成的軟件開(kāi)發(fā)和調(diào)試環(huán)境。DSP
工程項(xiàng)目管理、源代碼的編輯、目標(biāo)代碼的生成、調(diào)試和分析都打包在一個(gè)環(huán)境中,使其可以基本涵蓋軟件開(kāi)發(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%軟件開(kāi)發(fā)工具56%I/O功能55%成本32%熟悉程序31%速度DSP系統(tǒng):78%性能65%開(kāi)發(fā)工具61%軟件支持52%成本2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.4/45CCS
的發(fā)展工具集成可重用性產(chǎn)品周期縮短、開(kāi)發(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
開(kāi)發(fā)環(huán)境主機(jī)(PC機(jī))TMS320DSP資源配置編譯軟仿真調(diào)試實(shí)時(shí)分析JTAGRTDXTM?DSP/BIOS?目標(biāo)服務(wù)應(yīng)用由于能及時(shí)開(kāi)發(fā)出新的應(yīng)用軟件,所以相同的硬件能實(shí)現(xiàn)不同的應(yīng)用第三方組件CodeComposerStudio2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.6/45DSP
開(kāi)發(fā)周期接到工程后參數(shù)分析設(shè)計(jì)算法編寫(xiě)代碼分析調(diào)試系統(tǒng)分析硬件設(shè)計(jì)畫(huà)軟件框圖軟件工具是及時(shí)向市場(chǎng)推出產(chǎn)品的關(guān)鍵所在!2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.7/45CCS
-CodeComposerStudio集成的開(kāi)發(fā)環(huán)境IntegratedDevelopmentEnvironment(IDE)集成了開(kāi)發(fā)過(guò)程中的每個(gè)步驟DSP/BIOS
能進(jìn)行實(shí)時(shí)分析在不停止處理器運(yùn)行的情況下觀察數(shù)據(jù)及時(shí)發(fā)現(xiàn)問(wèn)題數(shù)據(jù)的可視性用圖象來(lái)觀察DSP數(shù)據(jù)能直觀地分析第三方的支持能根據(jù)開(kāi)發(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
語(yǔ)言和匯編可混編可高亮顯示程序語(yǔ)句可設(shè)置斷點(diǎn)有查找、替代功能在線HELP功能快捷鍵功能書(shū)簽功能
EDIT功能2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.11/45實(shí)時(shí)功能的配置最高的存儲(chǔ)器利用率自動(dòng)增加:實(shí)時(shí)功能中斷向量的定義存貯器的映射定義線程增加組件編譯過(guò)程中能智能檢測(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語(yǔ)言編定程序從而能節(jié)約開(kāi)發(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
描述語(yǔ)言易于掌握和學(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ù)通過(guò)改變一些變量來(lái)觀察效果多種圖象觀察方式Time/frequencyFFTEyediagramConstellationplotImagedisplays&more無(wú)需改變代碼GraphicalSignalAnalysis2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.19/45及時(shí)發(fā)現(xiàn)、糾正問(wè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少量過(guò)熱~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)分析工具通過(guò)擴(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
有很多可使用的集成開(kāi)發(fā)工具:功能強(qiáng)大的實(shí)時(shí)分析功能直觀的數(shù)據(jù)圖形顯示功能能擴(kuò)展系統(tǒng)的第三方支持模塊
能極大地減少開(kāi)發(fā)人員的研發(fā)時(shí)間使有限的資源得到最高效的利用CCSmakesDSPeasy!2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.24/45第五章
DSP
的集成開(kāi)發(fā)環(huán)境
本章小結(jié)§5-1DSP集成開(kāi)發(fā)環(huán)境簡(jiǎn)介§5-2集成開(kāi)發(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è)按鈕就可以一次完成,用戶不必再通過(guò)輸入冗長(zhǎng)的命令行來(lái)完成這些操作。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è)新工程
從桌面上的快捷鍵或在開(kāi)始菜單中運(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)。打開(kāi)如右窗口。
在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,并打開(kāi)。
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鍵,即可開(kāi)始運(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集成開(kāi)發(fā)環(huán)境簡(jiǎn)介§5-2集成開(kāi)發(fā)環(huán)境使用方法§5-4頭文件及命令文件§5-3DSP軟件的文件結(jié)構(gòu)第五章
DSP
的集成開(kāi)發(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——在沒(méi)初始化命名段內(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è)不同格式的文件所組成:
頭文件匯編語(yǔ)言文件命令文件頭文件用來(lái)定義系統(tǒng)用到的一些寄存器的映射地址,以及用戶自行定義的一些變量和寄存器,該文件的擴(kuò)展名為.h匯編語(yǔ)言文件是完成用戶功能的應(yīng)用程序,是系統(tǒng)軟件的主體部分,其擴(kuò)展名為.asm命令文件又稱系統(tǒng)配置文件,用來(lái)實(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匯編語(yǔ)言文件
匯編語(yǔ)言文件在程序編譯以后存儲(chǔ)在程序存儲(chǔ)單元。在匯編語(yǔ)言文件的開(kāi)頭要將所定義的相關(guān)的頭文件包含進(jìn)來(lái)(用.include偽指令)。下面以一個(gè)名為hhj.asm文件為例說(shuō)明匯編語(yǔ)言文件的基本結(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
的集成開(kāi)發(fā)環(huán)境
本章小結(jié)§5-1DSP集成開(kāi)發(fā)環(huán)境簡(jiǎn)介§5-2集成開(kāi)發(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頭文件
頭文件只在程序編譯的過(guò)程中使用,不占用程序存儲(chǔ)單元;另外,系統(tǒng)中沒(méi)有用到的寄存器,不必在頭文件中進(jìn)行定義。
以下用一個(gè)簡(jiǎn)單頭文件TMS320.H
為例來(lái)說(shuō)明。
.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指令定義匯編語(yǔ)言文件中所定義的程序代碼段存放在程序存儲(chǔ)器中的、由偽指令MEMORY所定義的那一個(gè)特定的程序區(qū)間內(nèi);定義匯編語(yǔ)言文件中所定義的變量、緩沖區(qū)以及數(shù)據(jù)區(qū)存放在由偽指令MEMORY所定義的哪一個(gè)特定的數(shù)據(jù)區(qū)間內(nèi)。其基本語(yǔ)法結(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分別為匯編語(yǔ)言文件中定義的程序段;
.bass、buffer和.data分別是匯編語(yǔ)言文件中定義的一些數(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
的集成開(kāi)發(fā)環(huán)境CCS2.2forC2000。
CCS
是TI
公司為其TMS320系列DSP
提供的一個(gè)高度集成的軟件開(kāi)發(fā)和調(diào)試環(huán)境DSP
工程項(xiàng)目管理、源代碼的編輯、目標(biāo)代碼的生成、調(diào)試和分析都打包在一個(gè)環(huán)境中,使其可以基本涵蓋軟件開(kāi)發(fā)的每一個(gè)環(huán)節(jié)。
DSP
有很多可使用的集成開(kāi)發(fā)工具:功能強(qiáng)大的實(shí)時(shí)分析功能直觀的數(shù)據(jù)圖形顯示功能能擴(kuò)展系統(tǒng)的第三方支持模塊
能極大地減少開(kāi)發(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
的集成開(kāi)發(fā)環(huán)境
簡(jiǎn)介本章小結(jié)§5-1DSP集成開(kāi)發(fā)環(huán)境簡(jiǎn)介§5-2集成開(kāi)發(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)程序中的問(wèn)題實(shí)時(shí)分析第三方的插件
CCS
是TI
公司為其TMS320系列DSP
提供的一個(gè)高度集成的軟件開(kāi)發(fā)和調(diào)試環(huán)境。DSP
工程項(xiàng)目管理、源代碼的編輯、目標(biāo)代碼的生成、調(diào)試和分析都打包在一個(gè)環(huán)境中,使其可以基本涵蓋軟件開(kāi)發(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%軟件開(kāi)發(fā)工具56%I/O功能55%成本32%熟悉程序31%速度DSP系統(tǒng):78%性能65%開(kāi)發(fā)工具61%軟件支持52%成本2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.48/45CCS
的發(fā)展工具集成可重用性產(chǎn)品周期縮短、開(kāi)發(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
開(kāi)發(fā)環(huán)境主機(jī)(PC機(jī))TMS320DSP資源配置編譯軟仿真調(diào)試實(shí)時(shí)分析JTAGRTDXTM?DSP/BIOS?目標(biāo)服務(wù)應(yīng)用由于能及時(shí)開(kāi)發(fā)出新的應(yīng)用軟件,所以相同的硬件能實(shí)現(xiàn)不同的應(yīng)用第三方組件CodeComposerStudio2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.50/45DSP
開(kāi)發(fā)周期接到工程后參數(shù)分析設(shè)計(jì)算法編寫(xiě)代碼分析調(diào)試系統(tǒng)分析硬件設(shè)計(jì)畫(huà)軟件框圖軟件工具是及時(shí)向市場(chǎng)推出產(chǎn)品的關(guān)鍵所在!2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.51/45CCS
-CodeComposerStudio集成的開(kāi)發(fā)環(huán)境IntegratedDevelopmentEnvironment(IDE)集成了開(kāi)發(fā)過(guò)程中的每個(gè)步驟DSP/BIOS
能進(jìn)行實(shí)時(shí)分析在不停止處理器運(yùn)行的情況下觀察數(shù)據(jù)及時(shí)發(fā)現(xiàn)問(wèn)題數(shù)據(jù)的可視性用圖象來(lái)觀察DSP數(shù)據(jù)能直觀地分析第三方的支持能根據(jù)開(kāi)發(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
語(yǔ)言和匯編可混編可高亮顯示程序語(yǔ)句可設(shè)置斷點(diǎn)有查找、替代功能在線HELP功能快捷鍵功能書(shū)簽功能
EDIT功能2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.55/45實(shí)時(shí)功能的配置最高的存儲(chǔ)器利用率自動(dòng)增加:實(shí)時(shí)功能中斷向量的定義存貯器的映射定義線程增加組件編譯過(guò)程中能智能檢測(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語(yǔ)言編定程序從而能節(jié)約開(kāi)發(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
描述語(yǔ)言易于掌握和學(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ù)通過(guò)改變一些變量來(lái)觀察效果多種圖象觀察方式Time/frequencyFFTEyediagramConstellationplotImagedisplays&more無(wú)需改變代碼GraphicalSignalAnalysis2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.63/45及時(shí)發(fā)現(xiàn)、糾正問(wè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少量過(guò)熱~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)分析工具通過(guò)擴(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
有很多可使用的集成開(kāi)發(fā)工具:功能強(qiáng)大的實(shí)時(shí)分析功能直觀的數(shù)據(jù)圖形顯示功能能擴(kuò)展系統(tǒng)的第三方支持模塊
能極大地減少開(kāi)發(fā)人員的研發(fā)時(shí)間使有限的資源得到最高效的利用CCSmakesDSPeasy!2009年8月28日《DSP控制器及其應(yīng)用》2009年8月28日《DSP控制器及其應(yīng)用》制作者:張志杰版本4.1No.68/45第五章
DSP
的集成開(kāi)發(fā)環(huán)境
本章小結(jié)§5-1DSP集成開(kāi)發(fā)環(huán)境簡(jiǎn)介§5-2集成開(kāi)發(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è)按鈕就可以一次完成,用戶不必再通過(guò)輸入冗長(zhǎng)的命令行來(lái)完成這些操作。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è)新工程
從桌面上的快捷鍵或在開(kāi)始菜單中運(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)。打開(kāi)如右窗口。
在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,并打開(kāi)。
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鍵,即可開(kāi)始運(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集成開(kāi)發(fā)環(huán)境簡(jiǎn)介§5-2集成開(kāi)發(fā)環(huán)境使用方法§5-4頭文件及命令文件§5-3DSP軟件的文件結(jié)構(gòu)第五章
DSP
的集成開(kāi)發(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——在沒(méi)初始化命名段內(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è)不同格式的文件所組成:
頭文件匯編語(yǔ)言文件命令文件頭文件用來(lái)定義系統(tǒng)用到的一些寄存器的映射地址,以及用戶自行定義的一些變量和寄存器,該文件的擴(kuò)展名為.h匯編語(yǔ)言文件是完成用戶功能的應(yīng)用程序,是系統(tǒng)軟件的主體部分,其擴(kuò)展名為.asm命令文件又稱系統(tǒng)配置文件,用來(lái)實(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匯編語(yǔ)言文件
匯編語(yǔ)言文件在程序編譯以后存儲(chǔ)在程序存儲(chǔ)單元。在匯編語(yǔ)言文件的開(kāi)頭要將所定義的相關(guān)的頭文件包含進(jìn)來(lái)(用.include偽指令)。下面以一個(gè)名為hhj.asm文件為例說(shuō)明匯編語(yǔ)言文件的基本結(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
的集成開(kāi)發(fā)環(huán)境
本章小結(jié)§5-1DSP集成開(kāi)發(fā)環(huán)境簡(jiǎn)介§5-2集成開(kāi)發(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頭文件
頭文件只在程序編譯的過(guò)程中使用,不占用程序存儲(chǔ)單元;另外,系統(tǒng)中沒(méi)有用到的寄存器,不必在頭文件中進(jìn)行定義。
以下用一個(gè)簡(jiǎn)單頭文件TMS320.H
為例來(lái)說(shuō)明。
.H文件的基本結(jié)構(gòu):IMR.set0004h;中斷屏蔽寄存器IFR.set0006h;中斷標(biāo)志寄存器PIVR.set701Eh;系統(tǒng)模塊向量寄存器地址MCRA.set7090h;I/O控制寄存器AMCRB.set
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45106-2024動(dòng)物鉤端螺旋體病診斷技術(shù)
- 2024幼兒園教職工科技創(chuàng)新與成果轉(zhuǎn)化聘用合同3篇
- 2025年收養(yǎng)協(xié)議范本:專業(yè)版900字3篇
- 2025年房產(chǎn)再抵押借款資金合同3篇
- 2024版影視劇攝制居間合同協(xié)議
- 2025年度成都上灶師父招聘與智慧餐飲技術(shù)應(yīng)用服務(wù)協(xié)議2篇
- 2024版二手房過(guò)戶協(xié)議書(shū)范本
- 2025年新型城鎮(zhèn)化公共服務(wù)設(shè)施施工合同2篇
- 二零二五版WTO貿(mào)易爭(zhēng)端解決機(jī)制優(yōu)化合同3篇
- 咸陽(yáng)職業(yè)技術(shù)學(xué)院《智慧工地與智能施工設(shè)備》2023-2024學(xué)年第一學(xué)期期末試卷
- 語(yǔ)文-山東省2025年1月濟(jì)南市高三期末學(xué)習(xí)質(zhì)量檢測(cè)濟(jì)南期末試題和答案
- 2025年七年級(jí)下冊(cè)道德與法治主要知識(shí)點(diǎn)
- 亞馬遜項(xiàng)目合伙合同
- 蘭溪市排水防澇提升雨污管網(wǎng)修復(fù)改造初步設(shè)計(jì)文本
- 即興表演(上海電影藝術(shù)職業(yè)學(xué)院)知到智慧樹(shù)答案
- 2024解析:第一章機(jī)械運(yùn)動(dòng)-基礎(chǔ)練(解析版)
- 2024年山東省淄博市中考數(shù)學(xué)試卷(附答案)
- 車輛火災(zāi)應(yīng)急處置
- 快遞進(jìn)港客服培訓(xùn)課件
- 給志愿者培訓(xùn)
- 2023年貴州黔東南州州直機(jī)關(guān)遴選公務(wù)員筆試真題
評(píng)論
0/150
提交評(píng)論