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