使用CCS進(jìn)行DSP編程(一)-CCS編程入門_第1頁
使用CCS進(jìn)行DSP編程(一)-CCS編程入門_第2頁
使用CCS進(jìn)行DSP編程(一)-CCS編程入門_第3頁
使用CCS進(jìn)行DSP編程(一)-CCS編程入門_第4頁
使用CCS進(jìn)行DSP編程(一)-CCS編程入門_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、使用CCS進(jìn)行DSP編程(一)CCS編程入門(精)使用CCS進(jìn)行DSP編程(一)CCS編程入門(精)10/10使用CCS進(jìn)行DSP編程(一)CCS編程入門(精)使用CCS進(jìn)行DSP編程(一)CCS編程入門TI企業(yè)供給了高效的C編譯器和集成開發(fā)環(huán)境CodeComposerStudio,學(xué)習(xí),C6X的編程應(yīng)當(dāng)從學(xué)習(xí)CCS的使用開始。第一安裝CCS,CCS的安裝有詳盡的說明,并配有簡潔的QuickTime的多媒體介紹,關(guān)于沒有購置CCS的用戶,能夠從TI處獲得30天的試用版(沒有硬件仿真功能)。使用CCS前需要對(duì)CCS進(jìn)行設(shè)置,以Simulator為例,運(yùn)轉(zhuǎn)SetupCCSC60001.20,安裝D

2、eviceDriver,關(guān)于有硬件支持的仿真器,能夠選擇配套的CCS驅(qū)動(dòng),設(shè)置達(dá)成的畫面以以下列圖所示:用戶的界面大概相同。接下來就能夠運(yùn)轉(zhuǎn)CCS了,CCS供給了比較好的例子,關(guān)于初學(xué)者,仔細(xì)學(xué)習(xí)這些例子,會(huì)起到事半功倍的見效。在CCS的Help菜單的Tutorial子菜單下,給出了四個(gè)教程,分別是:CodeComposerStudioTutorial、AdvancedDSP/BIOSTutorial、CompilerTutorial和RTDXTutorial,用戶能夠從簡單的CCS功能開始,如創(chuàng)立一個(gè)工程文件Project,到創(chuàng)立一個(gè)圓滿的用戶程序一步一步的進(jìn)行。下邊是CodeCompose

3、rStudioTutorial的例子:分別從生成一個(gè)簡單的“HelloWorld程”序,到使用DSP/BIOS功能,到程序的調(diào)試,及時(shí)分析,I/O操作均分6課來解說,能夠意會(huì)TI的CCS的興盛功能。下邊以“HelloWorld程”序?yàn)槔v一下CCS的使用。第一翻開一個(gè)Project文件這些文件的路徑以以下列圖所示:翻開hello.mak,會(huì)看到以以下列圖所示的界面。將FileView欄中的“+”都翻開,會(huì)號(hào)看到整個(gè)項(xiàng)目工程中的全部資源。此中*.c文件和*.h文件與一般的C語言編程中是一致的(TI編譯器支持ANSIC標(biāo)準(zhǔn))。需要指出的是三個(gè)文件:HELLO.CMD、RTS6201.LIB、VEC

4、TORS.ASM。HELLO.CMD文件給出了程序空間和數(shù)據(jù)空間的設(shè)置、及編譯后各程序段在程序或數(shù)據(jù)空間的詳盡地點(diǎn)。RTS6201.LIB文件為DSP運(yùn)轉(zhuǎn)時(shí)庫,VECTORS.ASM為中止向量表,都是差別于純軟件編程的獨(dú)到之處,熟習(xí)此后會(huì)有更深的意會(huì)。以下列圖為HELLO.CMD文件的代碼,MEMORY分為程序空間IPRAM和數(shù)據(jù)空間IDRAM,并分別給出了初步地點(diǎn)origin和長度len,各段在MEMORY空間的分配也作了定義。關(guān)于實(shí)質(zhì)的目標(biāo)板硬件系統(tǒng),由實(shí)質(zhì)的儲(chǔ)蓄器空間及DSP芯片上的儲(chǔ)蓄空間決定。關(guān)于軟件仿真,能夠不考慮有沒有MEMORY資源。直接對(duì)該工程進(jìn)行編譯,會(huì)獲得以下結(jié)果,試一試

5、看吧!也能夠試一試看快捷工具條上的按鈕,隨意點(diǎn)擊鼠標(biāo)右鍵,也會(huì)存心外的收獲。怎么樣?沒有錯(cuò)誤吧!自己在編寫工程項(xiàng)目文件時(shí),常常會(huì)碰到下邊的問題,沒有C語言程序的進(jìn)口函數(shù),仔細(xì)比較一下會(huì)發(fā)現(xiàn)工程文件中缺乏了一個(gè)運(yùn)轉(zhuǎn)時(shí)支持庫RTS6201.LIB,不一樣樣的DSP芯片需要不一樣樣的運(yùn)轉(zhuǎn)時(shí)庫來支持。下邊向項(xiàng)目工程中加上運(yùn)轉(zhuǎn)時(shí)庫RTS6201.LIB來糾正剛才的編譯錯(cuò)誤,相同的方法能夠用來向工程中增添*.c、*.cmd、*.asm文件。*.h文件在編譯時(shí)會(huì)自己找到(自然需要在環(huán)境變量中設(shè)置好啦,一般不需要變動(dòng))。運(yùn)轉(zhuǎn)時(shí)庫在TI的缺省路徑下,注意將文件種類改為*.lib,大家可能注意到,在HELLO.C

6、文件中有這樣的定義:#ifdefFILEIOinti;charscanStrBUFSIZE;charfileStrBUFSIZE;size_treadSize;FILE*fptr;#endif#ifdefFILEIO/*clearchararrays*/for(i=0;iBUFSIZE;i+)scanStri=0/*deliberatesyntaxerror*/fileStri=0;/*readastringfromstdin*/scanf(%s,scanStr);/*openafileonthehostandwritechararray*/fptr=fopen(file.txt,w);fpr

7、intf(fptr,%s,scanStr);fclose(fptr);/*openafileonthehostandreadchararray*/fptr=fopen(file.txt,r);fseek(fptr,0L,SEEK_SET);readSize=fread(fileStr,sizeof(char),BUFSIZE,fptr);printf(Reada%dbytechararray:%sn,readSize,fileStr);fclose(fptr);#endif此中還有一些變量的定義和對(duì)文件的操作,運(yùn)轉(zhuǎn)編譯好的程序后好象這些語句都沒有履行,由于在CCS的編譯環(huán)境中這個(gè)參數(shù)還沒有定義

8、。按以下列圖進(jìn)行設(shè)置:設(shè)置達(dá)成后能夠進(jìn)行從頭編譯,會(huì)發(fā)現(xiàn)新的錯(cuò)誤(假如沒有出現(xiàn)這個(gè)錯(cuò)誤,說明設(shè)置的不對(duì))。雙擊這個(gè)錯(cuò)誤,在HELLO.C文件中,光標(biāo)會(huì)出此刻犯錯(cuò)的地方。在第52行的這一句,能夠看到語句的后邊沒有加“分號(hào)”,scanStri=0加上“分號(hào)”后從頭編譯,ok?!加載hello.out運(yùn)轉(zhuǎn),會(huì)出現(xiàn)下邊的輸入界面,輸入一串文字并確立,在“Stdout窗”口會(huì)有下邊的顯示,小結(jié):在這里簡單介紹了CCS的使用,包含CCS的設(shè)置、幫助文件的使用,TI的幫助文件系統(tǒng)、詳盡地介紹了CCS的使用,激烈建議用戶仔細(xì)學(xué)習(xí)。)并以“HelloWorld程”序?yàn)槔龑?duì)CCS的使用中簡單出現(xiàn)問題的一些地方作了一般的介紹,包含運(yùn)轉(zhuǎn)時(shí)庫的增添、預(yù)編譯定義設(shè)置等,用戶在使

溫馨提示

  • 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)論