版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、使用CCS進行DSP編程(一)CCS編程入門(精)使用CCS進行DSP編程(一)CCS編程入門(精)10/10使用CCS進行DSP編程(一)CCS編程入門(精)使用CCS進行DSP編程(一)CCS編程入門TI企業(yè)供給了高效的C編譯器和集成開發(fā)環(huán)境CodeComposerStudio,學習,C6X的編程應(yīng)當從學習CCS的使用開始。第一安裝CCS,CCS的安裝有詳盡的說明,并配有簡潔的QuickTime的多媒體介紹,關(guān)于沒有購置CCS的用戶,能夠從TI處獲得30天的試用版(沒有硬件仿真功能)。使用CCS前需要對CCS進行設(shè)置,以Simulator為例,運轉(zhuǎn)SetupCCSC60001.20,安裝D
2、eviceDriver,關(guān)于有硬件支持的仿真器,能夠選擇配套的CCS驅(qū)動,設(shè)置達成的畫面以以下列圖所示:用戶的界面大概相同。接下來就能夠運轉(zhuǎn)CCS了,CCS供給了比較好的例子,關(guān)于初學者,仔細學習這些例子,會起到事半功倍的見效。在CCS的Help菜單的Tutorial子菜單下,給出了四個教程,分別是:CodeComposerStudioTutorial、AdvancedDSP/BIOSTutorial、CompilerTutorial和RTDXTutorial,用戶能夠從簡單的CCS功能開始,如創(chuàng)立一個工程文件Project,到創(chuàng)立一個圓滿的用戶程序一步一步的進行。下邊是CodeCompose
3、rStudioTutorial的例子:分別從生成一個簡單的“HelloWorld程”序,到使用DSP/BIOS功能,到程序的調(diào)試,及時分析,I/O操作均分6課來解說,能夠意會TI的CCS的興盛功能。下邊以“HelloWorld程”序為例講一下CCS的使用。第一翻開一個Project文件這些文件的路徑以以下列圖所示:翻開hello.mak,會看到以以下列圖所示的界面。將FileView欄中的“+”都翻開,會號看到整個項目工程中的全部資源。此中*.c文件和*.h文件與一般的C語言編程中是一致的(TI編譯器支持ANSIC標準)。需要指出的是三個文件:HELLO.CMD、RTS6201.LIB、VEC
4、TORS.ASM。HELLO.CMD文件給出了程序空間和數(shù)據(jù)空間的設(shè)置、及編譯后各程序段在程序或數(shù)據(jù)空間的詳盡地點。RTS6201.LIB文件為DSP運轉(zhuǎn)時庫,VECTORS.ASM為中止向量表,都是差別于純軟件編程的獨到之處,熟習此后會有更深的意會。以下列圖為HELLO.CMD文件的代碼,MEMORY分為程序空間IPRAM和數(shù)據(jù)空間IDRAM,并分別給出了初步地點origin和長度len,各段在MEMORY空間的分配也作了定義。關(guān)于實質(zhì)的目標板硬件系統(tǒng),由實質(zhì)的儲蓄器空間及DSP芯片上的儲蓄空間決定。關(guān)于軟件仿真,能夠不考慮有沒有MEMORY資源。直接對該工程進行編譯,會獲得以下結(jié)果,試一試
5、看吧!也能夠試一試看快捷工具條上的按鈕,隨意點擊鼠標右鍵,也會存心外的收獲。怎么樣?沒有錯誤吧!自己在編寫工程項目文件時,常常會碰到下邊的問題,沒有C語言程序的進口函數(shù),仔細比較一下會發(fā)現(xiàn)工程文件中缺乏了一個運轉(zhuǎn)時支持庫RTS6201.LIB,不一樣樣的DSP芯片需要不一樣樣的運轉(zhuǎn)時庫來支持。下邊向項目工程中加上運轉(zhuǎn)時庫RTS6201.LIB來糾正剛才的編譯錯誤,相同的方法能夠用來向工程中增添*.c、*.cmd、*.asm文件。*.h文件在編譯時會自己找到(自然需要在環(huán)境變量中設(shè)置好啦,一般不需要變動)。運轉(zhuǎn)時庫在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此中還有一些變量的定義和對文件的操作,運轉(zhuǎn)編譯好的程序后好象這些語句都沒有履行,由于在CCS的編譯環(huán)境中這個參數(shù)還沒有定義
8、。按以下列圖進行設(shè)置:設(shè)置達成后能夠進行從頭編譯,會發(fā)現(xiàn)新的錯誤(假如沒有出現(xiàn)這個錯誤,說明設(shè)置的不對)。雙擊這個錯誤,在HELLO.C文件中,光標會出此刻犯錯的地方。在第52行的這一句,能夠看到語句的后邊沒有加“分號”,scanStri=0加上“分號”后從頭編譯,ok?!加載hello.out運轉(zhuǎn),會出現(xiàn)下邊的輸入界面,輸入一串文字并確立,在“Stdout窗”口會有下邊的顯示,小結(jié):在這里簡單介紹了CCS的使用,包含CCS的設(shè)置、幫助文件的使用,TI的幫助文件系統(tǒng)、詳盡地介紹了CCS的使用,激烈建議用戶仔細學習。)并以“HelloWorld程”序為例對CCS的使用中簡單出現(xiàn)問題的一些地方作了一般的介紹,包含運轉(zhuǎn)時庫的增添、預編譯定義設(shè)置等,用戶在使
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能交通系統(tǒng)代理服務(wù)合同4篇
- 2025年度智能鋁板裝配一體化工程承包合同4篇
- 2025年度智慧城市建設(shè)項目承包經(jīng)營合同范本8篇
- 2025年度水電工程水土保持與生態(tài)修復承包合同集錦4篇
- 2025年度體育場館設(shè)施升級改造勞務(wù)分包合同3篇
- 2024年精簡版房地產(chǎn)銷售協(xié)議綱要版
- 2025年度特種車輛租賃與維護服務(wù)協(xié)議3篇
- 2025年度文化創(chuàng)意產(chǎn)業(yè)園區(qū)建設(shè)承包借款合同4篇
- 2025年度智能路燈與充電樁一體化安裝服務(wù)合同3篇
- 2024藝人經(jīng)紀合同糾紛案例
- 刀模檢測、保養(yǎng)記錄
- 小學五年級脫式計算題300道-五年級上冊脫式計算題及答案
- 鋁礬土進口合同中英文
- 最新臺灣藥事法
- 2022年金礦采選項目可行性研究報告
- 氧氣吸入法操作并發(fā)癥預防及處理規(guī)范草稿
- 2022版云南財經(jīng)大學推免管理辦法
- 門診特定病種待遇認定申請表
- 混合離子交換器使用說明書正本
- 工傷保險待遇及案例分析PPT課件
- 自控工程識圖
評論
0/150
提交評論