




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、DSP實(shí)驗(yàn)室實(shí)驗(yàn)一 CCS使用和調(diào)試實(shí)驗(yàn)1適用對(duì)象: CCS 初學(xué)者 功用: 在CCS IDE 模塊中開發(fā)一個(gè)簡(jiǎn)單的程序。2 開發(fā)一個(gè)簡(jiǎn)單的程序 學(xué)習(xí)如何建立簡(jiǎn)單程序?qū)W習(xí)基本調(diào)試技術(shù)理解CCS、如何開發(fā)更容易工程名稱:volume1 建立新工程任務(wù):建立CCS工程,向工程中添加源代碼文件和庫(kù)。 3學(xué)習(xí)目的:(也注意如何在進(jìn)程中獲取幫助)新建一個(gè)工程(project) 向工程中添加文件 復(fù)習(xí)代碼 編譯和運(yùn)行程序 利用編譯選擇對(duì)話框改變編譯選擇 使用編譯器確定代碼錯(cuò)誤 基本調(diào)試技術(shù) 斷點(diǎn)(breakpoints) 觀察窗口(watch windows)文件I/O4建立一個(gè)新工程,并向工程中添加源代
2、碼文件和庫(kù)。 1、在c:timyprojects中建立文件夾 volume1(如果CCS安裝在其他d:ti ,則在d:timyprojects中。) 2、將c:titutorialtargetvolume1拷貝到c:timyprojects volume1 。 3、從在CCS 中的Project 菜單,選擇 New。4、在Project Name域中,鍵入volume1 5在Location區(qū)域中,瀏覽步驟1所建立的工作文件夾。6在Project Type 域中,選擇Executable (.out)。7在Target域中,選擇CCS配置的目標(biāo),并單擊完成。5CCS6Project/New7向
3、工程中添加文件 1、從Project/Add Files to Project,選擇 volume.c ,單擊 Open. (或右擊Project View圖標(biāo),選擇Add Files to Project )2選擇Project/Add Files to Project, 在Files of type對(duì)話框中,選擇Asm Source Files (*.a*, *.s*)。選擇vectors.asm 和 load.asm, 單擊Open。 3選擇 Project/Add Files to Project, 在Files of type 對(duì)話框中選擇 Linker Command File (
4、*.cmd) ,選擇volume.cmd,單擊Open。 (這個(gè)文件將片段映射到存儲(chǔ)器中)84選擇Project/Add Files to Project, 到編輯器庫(kù)文件夾(C:tic5400cgtoolslib),在Files of type對(duì)話框中選擇Object and Library Files (*.o*, *.lib)。選擇rts.lib文件,單擊Open。 這個(gè)庫(kù)提供目標(biāo)DSP 運(yùn)行時(shí)間支持(runtime-support)。 5、Project View窗口,右擊volume1.pjt,選擇Scan All Dependencies. volume.h將出現(xiàn)在Project
5、View窗中的Libraries文件夾。 6、 單擊 volume1.pjt上的 + 號(hào),展開工程列表。 這個(gè)列表稱為Project View. 頭文件不要手動(dòng)添加,自動(dòng)到:當(dāng)前目錄(源文件所在)或預(yù)編譯器的“include Search Path (-i)”option所指定的位置。顯示頭文件:Projectshow Dependencies. 9Project view10查看源程序代碼 雙擊Project View中 volume.c文件,CCS窗口的右半窗中出現(xiàn)C源代碼。 volume.c 簡(jiǎn)介:主程序打印一個(gè)信息,然后進(jìn)入無限循環(huán)。在這個(gè)循環(huán)中,調(diào)用dataIO和進(jìn)程函數(shù)。在輸入緩沖
6、區(qū)中,處理函數(shù)將每個(gè)值乘以增益,并將結(jié)果放到輸出緩沖區(qū)。它也調(diào)用匯編加載過程,此過程消耗基于將processingLoad值傳遞到過程的指令周期。例子中的dataIO函數(shù)不作任何處理,僅僅返回。除了使用C代碼執(zhí)行I/O,我們將使用CCS中的Probe Point,從主機(jī)的文件中讀取數(shù)據(jù)到 inp_buffer區(qū)域。11編譯與運(yùn)行程序 選擇Project/Rebuild All或單擊(Rebuild All)菜單條按鈕,CCS重新進(jìn)行編輯、匯編、連接工程里的所有文件。 這個(gè)處理的有關(guān)信息在窗口低部一個(gè)小框里顯示。 默認(rèn)時(shí),.out文件編譯到位于當(dāng)前工程文件夾中的調(diào)試(debug)目錄中 也可以通
7、過CCS工具條選擇一個(gè)存儲(chǔ)目錄。 選擇File/Load Program.選中volume1.out,并按Open。( c:timyprojectsvolume1Debug 文件夾中。) CCS將程序裝載到目標(biāo)DSP上,打開顯示程序反匯編指令的 Disassembly窗口。 12選擇View/Mixed Source/ASM. 這樣可以同時(shí)查看C源程序和產(chǎn)生的匯編代碼。 在混合窗口單擊匯編指令(單擊有效指令,而不是指令的地址或指令所傳遞的區(qū)域),單擊F1,CCS可以尋找此指令的幫助。 這是學(xué)習(xí)指令的很好的方法。 選擇Debug/Go Main。 從主程序開始執(zhí)行。 選擇Debug/Run或單擊
8、(Run)按鈕。 選擇Debug/ Halt,退出程序運(yùn)行。 13.從View菜單,選擇Mixed Source/ASM.。允許無須匯編而查看C代碼,所以你可以完成下一個(gè)任務(wù): 更改程序的選擇、定位語法錯(cuò)誤。 14更改程序選擇,定位語法錯(cuò)誤 在前一節(jié),含在預(yù)處理器命令中的程序的部分(#ifdef 和 #endif)不執(zhí)行,因?yàn)镕ILEIO未定義。這一節(jié),你可以使用CCS設(shè)置預(yù)處理器選擇,學(xué)會(huì)并糾正語法錯(cuò)誤。 選擇Project/Build Options.在Build Options窗口的Compiler上,選擇Category列表的Preprocessor,在Define Symbols區(qū)域
9、鍵入FILEIO,按Tab鍵。 15Build Options for Volume1.pjt16單擊OK,保存新的選擇設(shè)置。 選擇Project/Rebuild All或單擊(Rebuild All)按鈕。 只要工程選擇更改,則必須重新編譯所有的文件。 . 編譯信息顯示,程序包含編輯錯(cuò)誤。 單擊Build,你可以看見語法錯(cuò)誤信息。176、 雙擊描述語法錯(cuò)誤位置的紅色文字(第68行) 注意volume.c源程序已打開,且光標(biāo)位于下面的行上: processing(input, output); 7、語法 錯(cuò)誤位于光標(biāo)位置的上一行(丟了個(gè)分號(hào)), 如: puts(begin processing
10、); 8注意, Edit窗口標(biāo)題欄中的文件名附近出現(xiàn)星號(hào)(*),指示源程序已經(jīng)被修改,文件保存后,星號(hào)消失。 189選擇File/Save,或按Ctrl+S,將更改保存到volume.c. 10選擇Project/Build,或 (Incremental Build)單擊工具條, CCS重新編譯已經(jīng)修改的文件。 11選擇File/Load Program, 選中volume1.out. 12選擇Debug/Go Main,從主函數(shù)開始執(zhí)行。 由 執(zhí)行可以暫停。 13選擇Debug/Run或 (Run)單擊菜單條。 14選擇 Debug/Halt,退出程序運(yùn)行。 19使用斷點(diǎn)(Breakpoin
11、ts)和觀察窗口(Watch Window) 程序執(zhí)行時(shí)常常需要檢查變量的值 1、File/Reload Program. 2、雙擊Project View 窗中的volume.c。 可以將窗口變大,看到更多的源代碼。 3、將光標(biāo)放在 dataIO( ); 4、單擊 (Toggle Breakpoint)工具條,或按F9。 選擇空白區(qū)指示 斷點(diǎn)已經(jīng)設(shè)置(紅色圖標(biāo))。 205選擇View/Watch Window,在CCS窗口的右下角出現(xiàn)單個(gè)區(qū)域,同時(shí),這個(gè)區(qū)域顯示觀察變量的值。 6、如果不在主程序,選擇Debug/Go Main. 7選擇Debug/Run,或按F5,或按圖標(biāo) 。 8、 選擇W
12、atch1 9 單擊Name欄中表達(dá)式圖標(biāo) ,鍵入要觀察的變量 名dataIO。2110、單擊觀察窗口中的白色區(qū)域,保存更改。 這個(gè)值將立即出現(xiàn)在下面的例子中。11 、單擊 (Step Over)或按F10,跨過對(duì)dataIO()的調(diào)用。 Step Into (F8)Step Over (F10)Step Out (Shift F7) Run to Cursor (Ctrl F10) 12、完成后,單擊 (Remove All Breakpoints),再繼續(xù)下面的學(xué)習(xí)。22使用帶結(jié)構(gòu)的Watch Window除了觀察簡(jiǎn)單變量的值,也可以觀察一個(gè)結(jié)構(gòu)的元素的值。 1、選擇Watch1 2、單擊
13、Name欄中的表達(dá)式圖標(biāo) ,鍵入要觀察表達(dá)式名稱str。3、單擊觀察窗口中的白色空間,保存更改。 數(shù)值將立即出現(xiàn)在下面的例子中。 234、從Reviewing the Source Code調(diào)出 volume.c中全局申明、并初始化的類型為PARMS的結(jié)構(gòu)。 volume.h定義了PARMS的結(jié)構(gòu)類型5、單擊str上的+號(hào),CCS將結(jié)構(gòu)中所有元素和元素值。 雙擊結(jié)構(gòu)中元素的Value,編輯元素的值。 6、在Watch window 中Value欄,更改變量的值。 注意,Watch Window中數(shù)值的更改,數(shù)值也變?yōu)榧t色, 表示已經(jīng)手動(dòng)修改。 7、選擇Watch Window 中str變量,按
14、Delete 鍵。其他變量同理。8、選擇Debug/Breakpoints. 在Breakpoints中,單擊Delete All,然后單擊OK. 24添加探針Probe Point (為了文件I/O) 可以添加探針(Probe Point),從PC機(jī)中的文件讀數(shù)據(jù)。按照下面的步驟 使用探針: 從主PC中傳遞輸入數(shù)據(jù),到算法所使用的目標(biāo)的緩沖器中;從目標(biāo)的緩沖器中傳遞輸出數(shù)據(jù),到主PC中; 用數(shù)據(jù)修改窗口。 25 下面將學(xué)習(xí)如何使用Probe Point ,將PC文件中的內(nèi)容,作為測(cè)試數(shù)據(jù),傳遞到目標(biāo)DSP中。 另外,也可以使用斷點(diǎn)修改所有打開的窗口。 1、選擇File/Load Progra
15、m,選中volume1.out,單擊Open。2、雙擊Project View中的 volume.c 。3、將光標(biāo)放到主程序中 dataIO(); 4、單擊 (Toggle Probe Point)。 選擇空白區(qū)域指示探針已經(jīng)設(shè)置(蘭色圖標(biāo)),如果廢止選擇區(qū),此行為蘭色顯亮。 5、從File菜單,選擇File I/O。 出現(xiàn)File I/O對(duì)話框,因此可以選擇輸入輸出文件。266、在File Input,單擊Add File。 7、瀏覽volume1工程文件夾,選中sine.dat,單擊Open。 sine.dat 文件是正弦波的十六進(jìn)制數(shù)值 27 出現(xiàn)sine.dat文件的控制窗口。再后,當(dāng)
16、運(yùn)行程序時(shí),可以在數(shù)據(jù)文件中使用此窗口啟動(dòng)、停止、返回、或快進(jìn)。 8、在File I/O對(duì)話框,更改Address 為inp_buffer,Length為100,在Wrap Around中可以添加選中符號(hào)。 28 Address指定從文件中來的數(shù)據(jù)將放在什么地方。 volume.c申明 inp_buffer為整數(shù)矩陣BUFSIZE(volume.h中定義為常量) Length指定每次使用Probe Point 時(shí)從數(shù)據(jù)文件中讀多少樣本。 這里取100,因?yàn)関olume.h 設(shè)置常量為BUFSIZE (0 x64)。Wrap Around選擇引起當(dāng)其到達(dá)文件末尾時(shí),CCS開始從文件開始讀。 這允
17、許數(shù)據(jù)文件被看作為連續(xù)的數(shù)據(jù)流。9、單擊Add Probe Point。 出現(xiàn) Break/Probe Points對(duì)話框中的 Probe Points 2910、在 Probe Point列表中,顯亮行為: VOLUME.C line 61 - No Connection.11、在Connect To區(qū)域中, 單擊下箭頭,從列表中 選中 sine.dat 3012、單擊 Replace。 Probe Point列表改向顯示這個(gè)Probe Point連接到sine.dat文件。13、單擊OK。 File I/O 對(duì)話框顯示文件現(xiàn)在連接到Probe Point。14、單擊OK,關(guān)閉File I/
18、O對(duì)話框。31顯示圖形 在這個(gè)例子中,可以查看關(guān)于時(shí)間的信號(hào)圖形。 1、選擇View/Graph/ Time/Frequency。 2、在 Graph Property Dialog對(duì)話框,更改Graph Title, Start Address, Acquisition Buffer Size, Display Data Size, DSP Data Type, Autoscale, 和 Maximum Y-value屬性,下拉或重新拉大對(duì)話框,查看所有屬性。323、單擊OK。 出現(xiàn)Input Buffer的Input圖形窗口。334、右擊Input graph窗口,從下拉菜單中選擇Clea
19、r Display。5、再次選擇View/Graph/ Time/Frequency。6、這次更改Graph Title為Output,Start Address 為out_buffer,所有其他設(shè)置都正確。7、單擊OK,顯示輸出圖形Output graph窗口,右擊Output graph 窗口,從下拉菜單中選擇Clear Display。34激活程序和圖形 至此,已經(jīng)放置斷點(diǎn),傳遞主 PC中的數(shù)據(jù),到目標(biāo)DSP;可暫停目標(biāo)DSP,或繼續(xù)目標(biāo)DSP 應(yīng)用程序。但是,Probe Point不修改圖形。本節(jié)建立斷點(diǎn) (breakpoint),修改圖形,使用 Animate命令,遇到斷點(diǎn)后繼續(xù)自動(dòng)執(zhí)行。1、 在volume.c窗口,將光標(biāo)放在調(diào)用dataIO的行上。2、單擊 (Toggle Breakpoint),或按F9,選中空白區(qū)域放置紅色圖標(biāo),代表斷點(diǎn)。35 將斷點(diǎn)breakpoin和探測(cè)點(diǎn)Probe Point放在同一行,這樣傳遞數(shù)據(jù)和修改圖形時(shí)目標(biāo)只須暫停一次。 3、調(diào)整窗口,使得兩個(gè)窗口都可以看見。5、每遇到探測(cè)點(diǎn)Probe Point一次,CCS就從sine.dat文件獲得100個(gè)數(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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 茶葉購(gòu)銷合作合同模板
- 家族遺產(chǎn)合同樣本
- 天津市實(shí)習(xí)學(xué)生勞動(dòng)合同細(xì)則
- 電梯加裝項(xiàng)目合同模板
- 施工隊(duì)勞動(dòng)合同簡(jiǎn)明合同模板
- 農(nóng)村地區(qū)私人租地合同樣本協(xié)議
- 新版團(tuán)體人身意外傷害保險(xiǎn)合同條款解析
- 房地產(chǎn)公司合同審核與管理制度
- 信息系統(tǒng)的測(cè)試與質(zhì)量保證考核試卷
- 孤殘兒童心理關(guān)愛與支持體系構(gòu)建方法研究考核試卷
- 《行政倫理學(xué)教程(第四版)》課件 第1、2章 行政倫理的基本觀念、行政倫理學(xué)的思想資源
- 拆除工程施工拆除進(jìn)度安排
- 絕緣技術(shù)監(jiān)督上崗員:廠用電設(shè)備技術(shù)監(jiān)督考試資料一
- 衛(wèi)生監(jiān)督村醫(yī)培訓(xùn)課件
- 動(dòng)物的感覺器官
- 獵頭項(xiàng)目方案
- 2024年家庭教育指導(dǎo)師考試(重點(diǎn))題庫(kù)及答案(含各題型)
- 直腸癌術(shù)后的康復(fù)護(hù)理
- 性商老師課程培訓(xùn)課件
- 拆除鍋爐可行性報(bào)告
- 全套ISO45001職業(yè)健康安全管理體系文件(手冊(cè)及程序文件)
評(píng)論
0/150
提交評(píng)論