基于matlab的dsp调试方法,基于Matlab7.0的DSP调试
基于Matlab7.0的DSP調試
通過Matlab7.0中的CCSLink與CCS3.3軟件連接,實現對DSP程序的調試。
CCSLink的主要特點:在MATLAB環境下完成對DSP器件的調試、數據傳遞和驗證;在MATLAB與DSP之間實現數據實時傳遞;支持XDS510和XDS560仿真器;提供嵌入式對象,可以訪問C/C++變量。
具體步驟如下:
一、前提
1、以DSPTMS320F2812為例;
2、DSP工程文件名為LED.pjt,路徑為:D:\MATLAB7\Myproject\LED,注:此工程文件的路徑必須在MATLAB7這個文件路徑之下,否則將會出錯;
二、檢查MATLAB中是否安裝CCSLink
在MATLAB環境下輸入命令:help ccslink。
若CCSLink安裝成功,則會顯示產品信息及進行CCS和RTDX操作的函數列表:
file:///C:/Users/GANGZI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg
若MATLAB不能返回信息,則表明CCSLink未安裝成功,需要重新安裝。
三、配置CCS3.3
打開CCS配置的快捷方式file:///C:/Users/GANGZI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg,配置成如下圖所示兩種DSP系統,其中XDS510 Emulator是通過硬件仿真器進行連接仿真;而Device Simulator為軟件仿真。
file:///C:/Users/GANGZI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg
四、CCSLink對象的建立
CCSLink提供了兩種選擇DSP目標的工具:ccssboardinfo函數和boardprosel圖形用戶界面,用戶可以根據返回值和自己需求選擇相應的對象。此處以圖形用戶界面為例,運行[boardNum,procNum] = boardprocsel,則MATLAB通過對CCS配置的自動檢測,出現圖二所示的目標選擇界面。本次選擇F2812 XDS510 Emulator并點擊Done,則可以在命令窗口看到板卡編號和處理器編號:boardNum = 1,procNum =0。
file:///C:/Users/GANGZI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg
利用ccsdsp函數確立一個DSP對象,ccsdsp以板卡編號和處理器編號為參數,并在建立鏈接對象后返回其他屬性,如處理器型號、處理器名稱等。例如,運行cc=ccsdsp('boardnum',boardNum,'procnum',procNum),則建立起一個CCS對象的句柄cc。從而可以通過cc,在MATLAB下實現對CCS的操作并控制DSP芯片,如下圖所示。
file:///C:/Users/GANGZI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg
五、CCSLink調試DSP代碼實例
1、加載DSP目標板
在MATLAB環境執行一下代碼:
(1)projfile=fullfile(matlabroot,'Myproject','LED','LED.pjt')%選擇工程文件,一步一步寫清楚其路徑,此文件必須在MATLAB7這個文件下
執行完后,顯示:
file:///C:/Users/GANGZI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image012.jpg
(2)projpath=fileparts(projfile)%指定工程文件路徑
執行完后,顯示:
file:///C:/Users/GANGZI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image014.jpg
(3)open(cc,projfile)%打開工程文件
執行完后,CCS軟件在后臺運行,電腦右下角顯示file:///C:/Users/GANGZI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image016.jpg。
(4)visible(cc,1)%使CCS IDE前臺可見
執行完后,CCS主界面被打開;此時,軟件還未與DSP硬件進行連接,所以此時應該手動連接DSP硬件系統。
(5)cd(cc,projpath)%改變MATLAB工作路徑
(6)build(cc,'all',60)%編譯工程
(7)load(cc,'LED.out',30)%加載可執行文件
注:在執行最后一句時,應將工程文件Debug中的LED.out文件,復制粘貼到LED文件下,否則系統無法找到LED.out文件。
2、利用CCSLink連接調試訪問DSP內存
在編譯并加載.out文件后,可以直接由CCSLink讀取,目標符號并獲取變量在DSP內存中的地址。
file:///C:/Users/GANGZI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image017.jpg
同樣可以通過regread和regwrite來對CPU寄存器進行讀寫操作。如:
file:///C:/Users/GANGZI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image019.jpg
3、利用CCSLink嵌入式對象調試訪問DSP內存
file:///C:/Users/GANGZI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image021.jpg
總結
以上是生活随笔為你收集整理的基于matlab的dsp调试方法,基于Matlab7.0的DSP调试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php e all e notic,er
- 下一篇: 标签页如何用php静态显示,php使用标