版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)1實(shí)驗(yàn)2 CCS使用和調(diào)試實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康囊?、?shí)驗(yàn)?zāi)康? 1掌握利用CCS建立工程、編譯與調(diào)試代碼的基本過(guò)程;2 2掌握基本調(diào)試技術(shù): 如觀察窗、圖形(斷點(diǎn))、文件I/O(斷點(diǎn))、剖析等。(可直接在simulator下實(shí)驗(yàn)) 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)2二、實(shí)驗(yàn)內(nèi)容二、實(shí)驗(yàn)內(nèi)容1.建立工程test1.pjt,然后分別建立源程序(test1.c或.asm)、頭文件(test1.h)和連接命令文件(test1.cmd)。并編譯、下載和運(yùn)行程序。(此處為了方便起見(jiàn),直接將C:CCStudio_v3.3tutorialsi
2、m55xxvolume1下的例程volume.c拷貝到test1.c,將volume.h拷貝到test1.h,將volume.cmd拷貝到test1.cmd。向分別工程中添加源程序、頭文件、連接命令文件(.cmd)以及庫(kù)文件(.lib) 。 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)3二、實(shí)驗(yàn)內(nèi)容二、實(shí)驗(yàn)內(nèi)容 同時(shí)將C:CCStudio_v3.3C5500cgtoolslib中C55x DSP的C語(yǔ)言運(yùn)行支持庫(kù)文件rts55.lib(存儲(chǔ)器為Small Memory Model,注意不是rts55x.lib。本課程其它工程添加的運(yùn)行支持庫(kù)函數(shù)均為rts55x.lib,存儲(chǔ)器為L(zhǎng)arg
3、e Memory Model)添加到工程中。注意:編譯選擇中,大存儲(chǔ)器模式(-ml)對(duì)應(yīng)rts55x.lib,小存儲(chǔ)器模式對(duì)應(yīng)rts55.lib 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)42.利用CCS工具調(diào)試程序的時(shí)間(1) 觀察計(jì)算結(jié)果的數(shù)據(jù)(2) 觀察數(shù)據(jù)的圖形(斷點(diǎn))(3) 觀察存儲(chǔ)器中的數(shù)據(jù)(4) 利用斷點(diǎn)進(jìn)行文件I/O,實(shí)現(xiàn)外部數(shù)據(jù)和DSP存儲(chǔ)區(qū)的交換(5) 利用剖析工具分析程序各段執(zhí)行的時(shí)間 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)5 查看源程序代碼查看源程序代碼 volume.c 簡(jiǎn)介:簡(jiǎn)介:主程序打印一個(gè)信息,然后進(jìn)入無(wú)限循環(huán)。在這個(gè)循環(huán)中,調(diào)用dat
4、aIO和進(jìn)程函數(shù)。在輸入緩沖區(qū)中,處理函數(shù)將每個(gè)值乘以增益,并將結(jié)果放到輸出緩沖區(qū)。它也調(diào)用匯編加載過(guò)程,此過(guò)程消耗基于將processingLoad值傳遞到過(guò)程的指令周期。例子中的dataIO函數(shù)不作任何處理,僅僅返回。除了使用C代碼執(zhí)行I/O,我們將使用CCS中的斷點(diǎn)操作,讀取主機(jī)的文件中數(shù)據(jù)到 inp_buffer區(qū)域。 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)62.1 編譯與運(yùn)行程序編譯與運(yùn)行程序 .選擇Project/Rebuild All或單擊(Rebuild All)菜單條按鈕,CCS重新進(jìn)行編輯、匯編、連接工程里的所有文件。 這個(gè)處理的有關(guān)信息在窗口底部一個(gè)小框里顯
5、示。 .默認(rèn)時(shí),.out文件編譯到位于當(dāng)前工程文件夾中的調(diào)試(debug)目錄中;也可以通過(guò)CCS工具條選擇一個(gè)存儲(chǔ)目錄。 .選擇File/Load Program.選中volume1.out,并按Open。 (C:CCStudio_v3.3MyProjectsvolume1Debug文件夾中。) CCS將程序裝載到目標(biāo)DSP上,打開(kāi)顯示程序反匯編指令的 Disassembly窗口。 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)7選擇View/Mixed Source/ASM. 這樣可以同時(shí)查看C源程序和產(chǎn)生的匯編代碼。 在混合窗口單擊匯編指令(單擊有效指令,而不是指令的地址或指令所傳
6、遞的區(qū)域),單擊F1,CCS可以尋找此指令的幫助。 這是學(xué)習(xí)指令的很好的方法。 選擇Debug/Go Main。 從主程序開(kāi)始執(zhí)行。 選擇Debug/Run或單擊或單擊(Run)按鈕。按鈕。 選擇Debug/ Halt,退出程序運(yùn)行。 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)8.從View菜單,選擇Mixed Source/ASM.。 允許無(wú)須匯編而查看C代碼,所以你可以完成下一個(gè)任務(wù): 更改程序的選擇、定位語(yǔ)法錯(cuò)誤。 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)92.2 更改程序編譯選擇,查找語(yǔ)法錯(cuò)誤 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)10編譯選項(xiàng)(bu
7、ild option)的常用設(shè)置 要對(duì)工程進(jìn)行正確的編譯連接,必須對(duì)build option進(jìn)行正確的設(shè)置。單擊菜單Project下Build Option選項(xiàng),出現(xiàn)編譯選擇對(duì)話框。 1.CompilerPreprocessorInclude Search Path 用來(lái)定義include 文件的搜索路徑,可以使用絕對(duì)路徑或相對(duì)路徑來(lái)進(jìn)行自定義。如C:CCStudio_v3.3C5500cgtoolsinclude 2.CompilerAdvancedMemory Model 大存儲(chǔ)器模式(-ml)對(duì)應(yīng)rts55x.lib,小存儲(chǔ)器模式對(duì)應(yīng)rts55.lib 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)
8、基地DSP應(yīng)用技術(shù)11編譯選項(xiàng)(build option)的常用設(shè)置3.LinkerBasicInclude Libraries(-l)用來(lái)定義鏈接庫(kù)文件,如輸入rts55x.lib、csl5502x.lib、55xdsp.lib、55ximagex.lib庫(kù)等。4.LinkerBasicOutput Filename(-o)用來(lái)定義規(guī)定可執(zhí)行文件(.out)的路徑和名稱5.LinkerBasicMap Filename(-m)用來(lái)定義規(guī)定存儲(chǔ)器圖(.map)的路徑和名稱 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)12 前面含在預(yù)處理器命令中的程序的部分 (#ifdef 和 #end
9、if)沒(méi)有不執(zhí)行,因?yàn)镕ILEIO未定義。下面可以使用CCS設(shè)置預(yù)處理器選擇,學(xué)會(huì)并糾正語(yǔ)法錯(cuò)誤。 選擇菜單Project下Build Options選項(xiàng)在Build Options窗口的Compiler上,選擇Category列表的Preprocessor,在Define Symbols區(qū)域鍵入FILEIO,按按Tab鍵。鍵。 更改程序編譯選擇,查找語(yǔ)法錯(cuò)誤更改程序編譯選擇,查找語(yǔ)法錯(cuò)誤 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)13Build Options for Volume1.pjt 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)14單擊OK,保存新的選擇設(shè)置。 選擇
10、Project菜單下Rebuild All選項(xiàng),或單擊選項(xiàng),或單擊 (Rebuild All)按鈕。 只要工程選擇更改,則必須重新編譯所有的文件。 . 編譯信息顯示,程序包含編輯錯(cuò)誤。 單擊Build,可以看見(jiàn)語(yǔ)法錯(cuò)誤信息。 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)156. 雙擊描述語(yǔ)法錯(cuò)誤位置 注意volume.c源程序已打開(kāi),且光標(biāo)位于下面的行上: processing(input, output); 7.語(yǔ)法 錯(cuò)誤位于光標(biāo)位置的上一行(丟了個(gè)分號(hào)),如: puts(begin processing); 8注意, Edit窗口標(biāo)題欄中的文件名附近出現(xiàn)星號(hào)(*),指示 源程序已經(jīng)
11、被修改,文件保存后,星號(hào)消失。 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)16使用斷點(diǎn)(Breakpoints)觀察窗口(Watch Window) 為了程序執(zhí)行時(shí)常常需要檢查變量的值 2.3 斷點(diǎn)和觀察窗 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)17 2.3 斷點(diǎn)和觀察窗1.File/Reload Program. 2.雙擊Project View 窗中的volume.c。 可以將窗口變大,看到更多的源代碼。 3.將光標(biāo)放在 dataIO( ); 4.單擊 (Toggle Breakpoint)工具條,或按F9。 紅色圖標(biāo)指示斷點(diǎn)已經(jīng)設(shè)置 北京交通大學(xué) 國(guó)家工科電工電子
12、教學(xué)基地DSP應(yīng)用技術(shù)185選擇View/Watch Window,在CCS窗口的右下角出現(xiàn)觀察窗,顯示觀察變量的值。缺省時(shí),選中Watch Locals,顯示正在執(zhí)行的函數(shù)的本地變量。 6.如果不在主程序,選擇Debug/Go Main,然后運(yùn)行程序。 7. 選擇選擇Watch1 8 .單擊Name欄中表達(dá)式圖標(biāo) ,鍵入要觀察的變量名dataIO。 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)199.單擊觀察窗口中的白色區(qū)域,保存更改。 這個(gè)值將立即出現(xiàn)在下面的例子中。 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)2010 .單擊 (Step Over)或按F10,跨過(guò)對(duì)da
13、taIO()的調(diào)用。 Step Into (F11)Step Over (F10)Step Out (Shift +F11) Run to Cursor (Ctrl +F10) 11.完成后,單擊 (Remove All Breakpoints),再繼續(xù)下面的學(xué)習(xí)。 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)212.4 使用帶結(jié)構(gòu)的使用帶結(jié)構(gòu)的Watch Window除了觀察簡(jiǎn)單變量的值,也可以觀察一個(gè)結(jié)構(gòu)的元素的值。 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)221.選擇Watch1 2.單擊單擊Name欄中的表達(dá)式圖標(biāo) ,鍵入要觀察表達(dá)式名稱str。3.單擊觀察窗口中的
14、白色空間,保存更改。 數(shù)值將立即出現(xiàn)在下面的例子中。 觀察步驟: 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)235.單擊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變量,按Delete 鍵。其他變量同理。8.選擇Debug/Breakpoints. 在Breakpoints中,單擊Delete All,然后單擊OK. 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)
15、基地DSP應(yīng)用技術(shù)242.5 文件I/O(利用斷點(diǎn)) 可以利用斷點(diǎn)從PC機(jī)中的文件向DSP中讀數(shù)據(jù)。 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)25斷點(diǎn)作用 斷點(diǎn)可以中斷程序執(zhí)行,更新所有窗口。 斷點(diǎn)可以從DSP的存儲(chǔ)器中將數(shù)據(jù)傳遞輸?shù)絇C文件中; 斷點(diǎn)可以將PC文件數(shù)據(jù)讀到DSP的存儲(chǔ)器中。 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)261.選擇File/Load Program,選中volume1.out,單擊Open。2.雙擊Project View中的 volume.c 。3.將光標(biāo)放到主程序中: dataIO(); 4.單擊 (Toggle Breakpoint)
16、 。出現(xiàn)紅點(diǎn)圖標(biāo)表示斷點(diǎn)已經(jīng)設(shè)置。5.從Debug菜單,選擇Breakpoints。利用斷點(diǎn)將外部文件輸入到DSP存儲(chǔ)器中 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)276.在Breakpoints對(duì)話框中,點(diǎn)擊“Action”下的內(nèi)容Halt Target,在出現(xiàn)的下拉菜單中選中“Read Data from File”。 7.在出現(xiàn)的Parameter對(duì)話框,選中File欄空白處,瀏覽volume1工程文件夾,選中sine.dat,單擊Open。 sine.dat 文件是正弦波的十六進(jìn)制數(shù)值 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)28 出現(xiàn)sine.dat文件的控制
17、窗口。再后,當(dāng)運(yùn)行程序時(shí),可以在數(shù)據(jù)文件中使用此窗口啟動(dòng)、停止、返回、或快進(jìn)。 8.在Wrap Around中選中,即True;更改Start Address 為inp_buffer,PAGE為DATA,Length為100。 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)29Address指定從文件中讀取的數(shù)據(jù)將放在什么地方。 volume.c申明 inp_buffer為整數(shù)矩陣BUFSIZE(volume.h中定義) Length指定每次從數(shù)據(jù)文件中讀多少樣本。 這里取100,因?yàn)関olume.h 設(shè)置常量為BUFSIZE (0 x64)。Wrap Around選擇引起當(dāng)其到達(dá)文件末
18、尾時(shí),CCS開(kāi)始從文件開(kāi) 始讀。這樣允許數(shù)據(jù)文件被看作為連續(xù)的數(shù)據(jù)流。 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)30 CCS數(shù)據(jù)文件格式:頭信息+數(shù)據(jù)頭信息:MagicNumber Format StartingAddress PageNum Length其中:MagicNumber:固定為1651Format:14,數(shù)據(jù)存儲(chǔ)格式,分別對(duì)應(yīng): 十六進(jìn)制數(shù)、整數(shù)、長(zhǎng)整數(shù)、浮點(diǎn)數(shù)中的一種StartingAddress: 數(shù)據(jù)存放的起始地址PageNum: 頁(yè)碼,指明數(shù)據(jù)所在的數(shù)據(jù)頁(yè)Length:數(shù)據(jù)的長(zhǎng)度,以word來(lái)表示頭信息一般缺省為1651 1 0 0 0。I/O文件的格式(如:
19、sine.dat) 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)312.6 觀察數(shù)值的圖形 在這個(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ì)話框,查看所有屬性。 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)32
20、Graph Property Dialog對(duì)話框 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)334.右擊Input graph窗口,從下拉菜單中選擇Clear Display。5.再次選擇View/Graph/ Time/Frequency。6.這次更改Graph Title為為Output,Start Address 為out_buffer,所有其他設(shè)置都正確。7.單擊OK,顯示輸出圖形Output graph窗口,右擊Output graph 窗口,從下拉菜單中選擇Clear Display。3.單擊OK。 出現(xiàn)Input Buffer的Input圖形窗口。 北京交通大學(xué) 國(guó)家工
21、科電工電子教學(xué)基地DSP應(yīng)用技術(shù)342.7 動(dòng)態(tài)執(zhí)行程序和顯示圖形 至此,已經(jīng)放置斷點(diǎn),將 PC中的數(shù)據(jù)傳輸?shù)侥繕?biāo)DSP;可暫停目標(biāo)DSP,或繼續(xù)目標(biāo)DSP 應(yīng)用程序。 本節(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)。 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)353.調(diào)整窗口,使得兩個(gè)窗口都可以看見(jiàn)。5.每遇到斷點(diǎn)一次,CCS就從sine.dat文件獲得100個(gè)數(shù)值,并將它們寫入inp_buffer地址。4.單擊 (Animate),或按F5運(yùn)行程序。 Animate=Runhalt continue 北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地DSP應(yīng)用技術(shù)36 輸入輸出波形(增益Gain=1) 北京交通大學(xué) 國(guó)家
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版八年級(jí)物理上冊(cè)《第二章聲現(xiàn)象》章末測(cè)試卷含答案
- 酶解法促進(jìn)海產(chǎn)品副產(chǎn)物資源化
- 高一化學(xué)成長(zhǎng)訓(xùn)練:第三單元人工合成有機(jī)化合物
- 2024屆四川省高考化學(xué)四模試卷含解析
- 2024高中地理第二章自然環(huán)境中的物質(zhì)運(yùn)動(dòng)和能量交換1地殼的物質(zhì)組成和物質(zhì)循環(huán)課時(shí)作業(yè)含解析湘教版必修1
- 2024高考地理一輪復(fù)習(xí)第五單元地表形態(tài)的塑造練習(xí)含解析
- 2025高考數(shù)學(xué)考點(diǎn)剖析精創(chuàng)專題卷三-三角函數(shù)與解三角形【含答案】
- 起重機(jī)委托使用協(xié)議書范本
- 2024年溫州科技職業(yè)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 2019-2020學(xué)年八年級(jí)物理下冊(cè)92液體的壓強(qiáng)課件新版新人教版
- 深圳2024-2025學(xué)年度四年級(jí)第一學(xué)期期末數(shù)學(xué)試題
- 17J008擋土墻(重力式、衡重式、懸臂式)圖示圖集
- 中考語(yǔ)文復(fù)習(xí)說(shuō)話要得體
- 特種設(shè)備鍋爐日管控、周排查、月調(diào)度主要項(xiàng)目及內(nèi)容表
- 2023年山西云時(shí)代技術(shù)有限公司招聘筆試題庫(kù)及答案解析
- 大氣課程設(shè)計(jì)---袋式除塵器
- WTY-53,54說(shuō)明書
- ProE5.0全套教程(完整版)
- 公安交管部門道路交通安全源頭監(jiān)管辦法
- 鋼筋混凝土框架結(jié)構(gòu)施工工藝(附施工圖)
- 開(kāi)鎖業(yè)治安管理規(guī)定開(kāi)鎖行業(yè)管理規(guī)定3篇
評(píng)論
0/150
提交評(píng)論