




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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編譯器和集成開(kāi)發(fā)環(huán)境CodeComposerStudio,學(xué)習(xí),C6X的編程應(yīng)當(dāng)從學(xué)習(xí)CCS的使用開(kāi)始。第一安裝CCS,CCS的安裝有詳盡的說(shuō)明,并配有簡(jiǎn)潔的QuickTime的多媒體介紹,關(guān)于沒(méi)有購(gòu)置CCS的用戶,能夠從TI處獲得30天的試用版(沒(méi)有硬件仿真功能)。使用CCS前需要對(duì)CCS進(jìn)行設(shè)置,以Simulator為例,運(yùn)轉(zhuǎn)SetupCCSC60001.20,安裝D
2、eviceDriver,關(guān)于有硬件支持的仿真器,能夠選擇配套的CCS驅(qū)動(dòng),設(shè)置達(dá)成的畫(huà)面以以下列圖所示:用戶的界面大概相同。接下來(lái)就能夠運(yùn)轉(zhuǎn)CCS了,CCS供給了比較好的例子,關(guān)于初學(xué)者,仔細(xì)學(xué)習(xí)這些例子,會(huì)起到事半功倍的見(jiàn)效。在CCS的Help菜單的Tutorial子菜單下,給出了四個(gè)教程,分別是:CodeComposerStudioTutorial、AdvancedDSP/BIOSTutorial、CompilerTutorial和RTDXTutorial,用戶能夠從簡(jiǎn)單的CCS功能開(kāi)始,如創(chuàng)立一個(gè)工程文件Project,到創(chuàng)立一個(gè)圓滿的用戶程序一步一步的進(jìn)行。下邊是CodeCompose
3、rStudioTutorial的例子:分別從生成一個(gè)簡(jiǎn)單的“HelloWorld程”序,到使用DSP/BIOS功能,到程序的調(diào)試,及時(shí)分析,I/O操作均分6課來(lái)解說(shuō),能夠意會(huì)TI的CCS的興盛功能。下邊以“HelloWorld程”序?yàn)槔v一下CCS的使用。第一翻開(kāi)一個(gè)Project文件這些文件的路徑以以下列圖所示:翻開(kāi)hello.mak,會(huì)看到以以下列圖所示的界面。將FileView欄中的“+”都翻開(kāi),會(huì)號(hào)看到整個(gè)項(xiàng)目工程中的全部資源。此中*.c文件和*.h文件與一般的C語(yǔ)言編程中是一致的(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í)庫(kù),VECTORS.ASM為中止向量表,都是差別于純軟件編程的獨(dú)到之處,熟習(xí)此后會(huì)有更深的意會(huì)。以下列圖為HELLO.CMD文件的代碼,MEMORY分為程序空間IPRAM和數(shù)據(jù)空間IDRAM,并分別給出了初步地點(diǎn)origin和長(zhǎng)度len,各段在MEMORY空間的分配也作了定義。關(guān)于實(shí)質(zhì)的目標(biāo)板硬件系統(tǒng),由實(shí)質(zhì)的儲(chǔ)蓄器空間及DSP芯片上的儲(chǔ)蓄空間決定。關(guān)于軟件仿真,能夠不考慮有沒(méi)有MEMORY資源。直接對(duì)該工程進(jìn)行編譯,會(huì)獲得以下結(jié)果,試一試
5、看吧!也能夠試一試看快捷工具條上的按鈕,隨意點(diǎn)擊鼠標(biāo)右鍵,也會(huì)存心外的收獲。怎么樣?沒(méi)有錯(cuò)誤吧!自己在編寫工程項(xiàng)目文件時(shí),常常會(huì)碰到下邊的問(wèn)題,沒(méi)有C語(yǔ)言程序的進(jìn)口函數(shù),仔細(xì)比較一下會(huì)發(fā)現(xiàn)工程文件中缺乏了一個(gè)運(yùn)轉(zhuǎn)時(shí)支持庫(kù)RTS6201.LIB,不一樣樣的DSP芯片需要不一樣樣的運(yùn)轉(zhuǎn)時(shí)庫(kù)來(lái)支持。下邊向項(xiàng)目工程中加上運(yùn)轉(zhuǎn)時(shí)庫(kù)RTS6201.LIB來(lái)糾正剛才的編譯錯(cuò)誤,相同的方法能夠用來(lái)向工程中增添*.c、*.cmd、*.asm文件。*.h文件在編譯時(shí)會(huì)自己找到(自然需要在環(huán)境變量中設(shè)置好啦,一般不需要變動(dòng))。運(yùn)轉(zhuǎn)時(shí)庫(kù)在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)編譯好的程序后好象這些語(yǔ)句都沒(méi)有履行,由于在CCS的編譯環(huán)境中這個(gè)參數(shù)還沒(méi)有定義
8、。按以下列圖進(jìn)行設(shè)置:設(shè)置達(dá)成后能夠進(jìn)行從頭編譯,會(huì)發(fā)現(xiàn)新的錯(cuò)誤(假如沒(méi)有出現(xiàn)這個(gè)錯(cuò)誤,說(shuō)明設(shè)置的不對(duì))。雙擊這個(gè)錯(cuò)誤,在HELLO.C文件中,光標(biāo)會(huì)出此刻犯錯(cuò)的地方。在第52行的這一句,能夠看到語(yǔ)句的后邊沒(méi)有加“分號(hào)”,scanStri=0加上“分號(hào)”后從頭編譯,ok?!加載hello.out運(yùn)轉(zhuǎn),會(huì)出現(xiàn)下邊的輸入界面,輸入一串文字并確立,在“Stdout窗”口會(huì)有下邊的顯示,小結(jié):在這里簡(jiǎn)單介紹了CCS的使用,包含CCS的設(shè)置、幫助文件的使用,TI的幫助文件系統(tǒng)、詳盡地介紹了CCS的使用,激烈建議用戶仔細(xì)學(xué)習(xí)。)并以“HelloWorld程”序?yàn)槔龑?duì)CCS的使用中簡(jiǎn)單出現(xiàn)問(wèn)題的一些地方作了一般的介紹,包含運(yùn)轉(zhuǎn)時(shí)庫(kù)的增添、預(yù)編譯定義設(shè)置等,用戶在使
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 租房產(chǎn)土地合同協(xié)議書(shū)
- 員工無(wú)工資試用協(xié)議書(shū)
- 職校就業(yè)協(xié)議書(shū)
- 藝術(shù)簽名協(xié)議書(shū)
- 水產(chǎn)車出售轉(zhuǎn)讓協(xié)議書(shū)
- 資產(chǎn)轉(zhuǎn)租協(xié)議書(shū)
- 貨車轉(zhuǎn)賣協(xié)議書(shū)
- 配音合作協(xié)議書(shū)
- 租貸委托協(xié)議書(shū)
- 村委會(huì)簽訂合作協(xié)議書(shū)
- 英語(yǔ)論文Result-Discussion課件
- 單層鋼結(jié)構(gòu)工程施工作業(yè)指導(dǎo)書(shū)
- 第五單元群文閱讀(共28張PPT) 部編版語(yǔ)文八年級(jí)下冊(cè)
- 相似三角形的判定與性質(zhì)復(fù)習(xí)課(原創(chuàng)修訂)課件
- 買賣車輛不過(guò)戶協(xié)議書(shū)
- 青春期學(xué)生性教育PPT資料
- 文博考研-博物館學(xué)名詞解釋
- DLT 1055-2021 火力發(fā)電廠汽輪機(jī)技術(shù)監(jiān)督導(dǎo)則
- 安全信息管理程序
- 電工基礎(chǔ)(中職)完整版教學(xué)課件
- (中職)《電子商務(wù)基礎(chǔ)》第1套試卷試題及答案
評(píng)論
0/150
提交評(píng)論