




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗軟件仿真實驗實驗目的熟悉CCS軟件的操作環境和基本操作方法,主要是工程的創建、編譯、鏈接。程序的加載和調試。寄存器、存儲器和變量的觀察。掌握斷點的概念和使用。圖形功能的使用。實驗設備PC 兼容機一臺;操作系統為 Windows2000 (或 WindowsNT、Windows98、WindowsXP, 以下假定操作系統為Windows2000);安裝有CCS4.2軟件。D: C55xExex1_ccs-basis 下預給 3 個文件:volume.h, volume.c, volume.cmd0實驗原理CCS是TI公司TMS320系列DSP的集成軟件開發平臺,它提供了一整套的程序編輯、 編
2、譯、鏈接和調試環境,能將匯編語言或/和 C語言程序編譯鏈接、生成COFF (公共目標文 件)格式的可執行文件,并能將程序下載到目標DSP上運行調試。CCS軟件版本目前已發展到4.2版,本實驗采用CCS4.2軟件。CCS軟件有兩種基本模式,即Simulator和Emulator, Simulator為純軟件仿真模式, 不需要DSP目標板和硬件仿真器的支持。本實驗在Simulator模式下進行。主要運用程序如下:#include volume.hint inp_bufferBUF_SIZE; / 輸入緩沖區int out_bufferBUF_SIZE; / 輸出緩/ BUF_SIZE 的定義見 v
3、olume.hint *input;int *output;int volume = 2;int read_signals(int *input);int write_buffer(int *input,int *output,int count);int output_signals(int *output);main()int num = BUF_SIZE;int i;i=0;input=inp_buffer;output=out_buffer;while ( TRUE )read_signals(inp_buffer); / 加軟件斷點和探針 write_buffer(inp_buffe
4、r, out_buffer, num);output_signals(output);i+;int read_signals(int *input)return(TRUE);int write_buffer(int *input,int *output,int count)int i;for ( i=0;icount;i+ )outputi=inputi*volume; /將輸入數據放大volume倍放到輸出緩沖區return(TRUE);int output_signals(int *output)return(TRUE);實驗步驟實驗準備-啟動 Code Composer Studio :
5、雙擊桌面圖標啟動CCS。Debug視圖:創建工程:創建新的工程文件:選擇菜單“File”中“New”菜單項。Edi + Vi ew Navi gate Froj ect Tar含mt Tools Scrip + e 里imlnw HelpFr oj ertCCS Froj ectAlt+Shift+NCtrl+WCtrl+Shit+WNewNew File. Open File_.Clo E HClose All彈出下圖,按編號順序操作建立volume.pjt工程文件:選中Use default location,將把新建出現工程建立在默認位置,取消選中,則可 以將新建工程建立其他目錄下(CC
6、S首次啟動時設置默認路徑為D:C55xEx,可通過 執行菜單“File”中“Switch Workspace.”菜單項進行修改)。 設置Code Composer Studio v4在軟件仿真(Simulator)方式下運行,右鍵單擊項目名稱或選擇菜單“Target”中“New Target Configuration. ”菜單項;出現如下對話框:在“New Target Configuration” 對話框 File name 欄中 5509a.ccxml。單擊 Finish,出 現對話框:在 Connection 欄中選中“Texas Instruments Simulator”,Devi
7、ce 欄輸入 5509a,在列 表中選中 C55X Rev2.x CPU Functional Simulator,單擊 Save 保存。 在工程文件中添加程序文件:打開 D:C55xExex1_ccs-basissource文件夾,選擇顯示出來的文件“ volum.c” “volume.cmd”、“volume.h”,復制到volume工程所在文件夾中。編譯鏈接工程:-選擇菜單“Project”中“Build Active Project”菜單項,或單擊按鈕;注意編譯過程中CCS主窗口下部的“Problems”提示窗中顯示編譯信息,最后將給出錯誤 和警告的統計數。-執行菜單Target”中“
8、Debug Active Project”菜單項或者單擊圖標,系統自動進入Debug模式。編輯修改工程中的文件:查看工程文件:展開CCS主窗口左側工程管理窗中的工程各分支,可以看到“ volume”H程中包含 “volume.h”、“volume.c”、“5509a.ccxml”和“volume.cmd” 文件。編輯修改源文件及編譯程序:打開“volume.c”,找到“main()”主函數,將語句“input=inp_buffer;”最后的分號 去掉,這樣程序中就出現了一個語法錯誤;重新編譯連接工程,可以發現編譯信息窗口 出現發現錯誤的提示;雙擊紅色錯誤提示,CCS自動轉到程序中出錯的地方;將
9、語句 修改正確(將語句末尾的分號加上);重新編譯;注意,重新編譯時修改過的文件被。$ 自動保存。基本調試功能:下載程序:執行菜單Target”中“Load Program.”菜單項,在隨后打開的對話 框中 Program File 欄選擇 D:C55xExvolumeDebugvolume.Out 文件,單擊 OK,完成下 載。 設置軟件調試斷點:在項目瀏覽窗口中,雙擊volume.c激活這個文件,移動光標到 main()行上,單擊鼠標右鍵選擇“ Toggle Breakpoint ”(另外,雙擊此行左邊的灰色控制 條也可以設置或刪除斷點標記)。 利用斷點調試程序:選擇“Debug”對話框口/
10、 按鈕或按F8運行程序,程序會自 動停在main()函數斷點處。執行按單步運行,“Debug”對話框壽 按鈕,或者快捷鍵F5執行read_signals() 函數。再按F5,程序將轉到read_signals()內部運行。執行到當前光標處,執行菜單“Target”中“Run to line”菜單項或者快捷鍵Ctrl+R 實現。再次執行到read_signals()一行,按F6執行程序,對比與F5執行的不同。提示:在執行C語言的程序時,為了快速的運行到主函數調試自己的代碼,可以執行菜單“Target” 中“Go to main ”菜單項。使用觀察窗口:執行菜單“View”中“Watch”菜單項,
11、打開觀察窗口。在volume.c中,選中變量num,單擊鼠標右鍵,選擇“Add Watch Expression”,CCS 將把變量添加到觀察窗口并顯示選中的變量值。 在觀察窗口中雙擊變量,則可以在這個窗口中改變變量的值。斷點的使用與文件輸入/輸出:CCS4的斷點允許用戶在指定位置提取/注入數據。斷點可以設置在程序的任何位置, 并且可以進行的設置,當程序運行到斷點時,與斷點相關的事件將會被觸發。事件結束后 程序會繼續執行。本程序中斷點觸發的事件是:將PC機存儲的數據文件中的一段數據加 載到DSP的緩沖區中。在程序行read_signals(input)上設置軟件斷點。按照下面所示步驟操作,把P
12、C機硬盤上存儲的數據文件sin2.dat讀入內存變量 inp_buffer。氛 WatchResolve Fath曰 Cons oleE&Ert Eie-LkpcirLts.IJ ther.在彈出Property對話框中執行以下操作:選擇菜單tFrohlemDisable1 M em ci ryKC R em cive量 Properties此處單擊鼠標右鍵Fr-jperty0 H;iir dvr ar e C onti gui-ati cirt:ilgIl: C55x Ek IvfZLiojti e Vi-DeM 單擊此處選擇+ sdRead Data fromFil%。+ Lo c at
13、i ci nCor(3 Ski0 Action二Eead Data frijm File選擇數據文件:D:C55xExex1_ccs-basissourceSine2.datFiliWrap JtfouTid一 Start AiliiressH : ll二SExEx i.voLuiti e lS i rul:洛孑/比宜、.一._.單擊此復選框F%薩Len 0 Mi 5c≪rit輸入讀取 金沖數據個數inp_liuf er.DATA 100輸入放置地址Iipf:iiL+ GroupThis i z the tile :=LTid p a th tkai w 111 Le a.cces Etjil wherL tri ggern d單擊完成設置I f典C:mcel此時,已經配置好了斷點和與之關聯的事件。進一步的結果在下面實驗中顯示。圖形功能簡介:下面我們使用CCS的圖形功能檢驗上一節的結果。首先進行下面設置操作:mage Ail idly z erAamIrL5tructiurL3.柘mout.put.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中語文人教部編版(2024)七年級2025年阿長與《山海經》教案配套
- 人教版數學一年級下冊-05認識人民幣-01簡單的計算-教學反思09教案
- 幼兒音樂游戲《火車開了》
- 專利申請買賣合同模板
- 2025房屋租賃合同范本個人房東標準版
- 2025年公有土地使用權出讓合同涉及的宗地
- 家居軟裝建材銷售合同范本
- 2025勞動合同范本-勞動聘用合同模板
- 2025規范上海租房合同樣本
- 2025電子產品購銷合同范本格式
- 殘疾學生送教上門工作手冊
- 北京市某別墅裝修改造工程施工組織設計
- JJF(紡織)064-2013織物防鉆絨性試驗儀(摩擦法)校準規范
- GB/T 34571-2017軌道交通機車車輛布線規則
- GB/T 11834-2011工農業機械用摩擦片
- 低壓配電箱安裝使用說明書A
- 藥品零售企業許可事項申請表模板
- 經尿道前列腺剜除術講解
- 食材配送價格表
- 物業公司xx年度收支情況公示模板
- 封條模板A4直接打印版
評論
0/150
提交評論