dsp編程用什么語(yǔ)言
TI公司的DSP用CCS開(kāi)發(fā)平臺(tái),編程語(yǔ)言一般是C語(yǔ)言;來(lái)ADI公司的源DSP用VDSP++開(kāi)發(fā)平臺(tái),一般也是用C語(yǔ)言。當(dāng)然兩個(gè)公司百都有不同型號(hào)的DSP,但開(kāi)發(fā)平臺(tái)是一樣的,下度載個(gè)版本較高的,各種型號(hào)都支持。
dsp編程中雙重循環(huán)答、多重循環(huán)的優(yōu)化:
(1)多重循環(huán)拆成單層循環(huán),減少循環(huán)層數(shù);
例如,雙重循環(huán)內(nèi)一個(gè)版cycle只使用了一個(gè)乘法器,拆成單層循環(huán)后,一個(gè)cycle可使用2個(gè)乘法器,充分利用DSP乘法器資源,同時(shí)運(yùn)算速度也會(huì)加快;
(2)循環(huán)次數(shù)少的放在外層循環(huán),循環(huán)次數(shù)多的放在內(nèi)存循環(huán);
(3)二維數(shù)組的二重循環(huán):二維數(shù)組的行循環(huán)放在外層循環(huán),列循環(huán)放在內(nèi)層循環(huán);
?。?)避免循環(huán)內(nèi)部的乘除運(yùn)算:循環(huán)內(nèi)部的乘除運(yùn)算盡量移權(quán)到循環(huán)外部以及用加法替代。
dsp編程如何實(shí)現(xiàn)的
下面介紹用戶該如何建立自己、編譯、運(yùn)行的程序。本文檔僅供參考,詳細(xì)地編程過(guò)程請(qǐng)參考相關(guān)書(shū)籍。
第一步:安裝CCS2.2,可參考其他書(shū)籍,主要提醒一點(diǎn),如果不使用仿真器,CCS的運(yùn)行環(huán)境要設(shè)置成一個(gè)模擬仿真器。
第二步:運(yùn)行CCS,則進(jìn)入CCS開(kāi)發(fā)環(huán)境,如下圖所示

第三步:新建一個(gè)工程,如下圖

第四步:選擇路徑,輸入工程項(xiàng)目名,并確定,則如下圖所示

第五步:添加源文件,添加CMD文件,添加庫(kù)文件,如下圖所示:

添加CMD文件和庫(kù)文件跟添加源文件的方法相似,在這里不在贅述。添加完成后整個(gè)工程如下所示:

第六步:設(shè)置Project-》BUILDINGOPTIONS

主要是Linker選項(xiàng):
OutputModule:absoluteexecutable.AutoinitMode:run-timeAutoinitialize.
StackSize:200h(可以設(shè)置,也可以不設(shè)置,可在CMD中包含)
第七步:編譯,生成*.out文件,如圖下圖所示:如果程序有錯(cuò)誤,必須修改正確。直到編譯沒(méi)錯(cuò)誤。

第八步:LOAD程序,如下圖所示(注意:*.out文件在工程目錄中的DEBUG文件夾中)
File-》LoadProgram,選擇當(dāng)前目錄中Debug目錄下的.out文件。
第九步:Load成功后會(huì)將程序存儲(chǔ)器窗口設(shè)置為當(dāng)前窗口,一直按F8單步運(yùn)行程序,直到運(yùn)行到main()主函數(shù)。但是建議將程序存儲(chǔ)器窗口關(guān)掉,把光標(biāo)擺在main()函數(shù)中第一條語(yǔ)句,按執(zhí)行到光標(biāo)處圖標(biāo),如下圖所示:

第十步:?jiǎn)尾礁櫥蛉龠\(yùn)行,觀看結(jié)果,具體操作根據(jù)具體情況,在此不在贅述。
電子發(fā)燒友App







評(píng)論