資源描述:
《DSP第6章 DSP系統(tǒng)的軟件設(shè)計(jì)ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第6章DSP系統(tǒng)的軟件設(shè)計(jì)6.1DSP系統(tǒng)軟件設(shè)計(jì)的一般過程6.2使用C語(yǔ)言設(shè)計(jì)DSP程序的特點(diǎn)6.3CCS中與C54xx相關(guān)的庫(kù)函數(shù)和頭文件6.4cmd鏈接命令文件6.5C程序的結(jié)構(gòu)及組成6.6C語(yǔ)言的中斷編程6.7C54xx的混合編程2021/7/271DSP原理及應(yīng)用DSP系統(tǒng)設(shè)計(jì)過程:1.明確任務(wù),確定功能。2.硬件設(shè)計(jì)(電路圖(原理圖)設(shè)計(jì),PCB(電路板圖)設(shè)計(jì),PCB加工)。3.軟件設(shè)計(jì)(編程,調(diào)試(軟仿真運(yùn)行程序))。4.焊板,調(diào)試(打通電路)。5.聯(lián)調(diào)。6.現(xiàn)場(chǎng)安裝調(diào)試。2021/7/2
2、72DSP原理及應(yīng)用DSP軟件設(shè)計(jì)包括以下工作:1.選擇開發(fā)語(yǔ)言的種類開發(fā)語(yǔ)言分為兩種:匯編語(yǔ)言和高級(jí)語(yǔ)言(即C語(yǔ)言)。還有嵌入式系統(tǒng)。6.1DSP系統(tǒng)軟件設(shè)計(jì)的一般過程2021/7/273DSP原理及應(yīng)用2.選擇硬件開發(fā)工具和開發(fā)環(huán)境常用的DSP硬件開發(fā)平臺(tái)有DSK(DSPStarterKit)板、EVM評(píng)估板、DSP硬件仿真器。其中DSK板上一般都內(nèi)置了一個(gè)DSP仿真器,將其直接與PC機(jī)相連接即可進(jìn)行開發(fā)調(diào)試。當(dāng)前流行的軟件開發(fā)工具是CCS(CodeComposerStudio)集成開發(fā)環(huán)境。它可以在
3、Windows操作系統(tǒng)下運(yùn)行,并包含了DSP軟件開發(fā)所需要的所有功能,還可以進(jìn)行其他功能的擴(kuò)展。2021/7/274DSP原理及應(yīng)用3.源代碼文件包括C語(yǔ)言源程序、匯編語(yǔ)言源程序、頭文件、CMD鏈接文件等。4.在CCS集成開發(fā)環(huán)境中通過仿真器將可執(zhí)行目標(biāo)代碼下載到DSP目標(biāo)系統(tǒng)中,再利用仿真器等調(diào)試工具對(duì)生成的可執(zhí)行代碼進(jìn)行在線調(diào)試,或使用Simulator軟件仿真器對(duì)程序進(jìn)行軟件仿真。待程序調(diào)試通過后,就可以將調(diào)試通過的程序代碼利用Hex轉(zhuǎn)換工具轉(zhuǎn)換為二進(jìn)制文件,再將二進(jìn)制程序?qū)懭氲酵獠康某绦虼鎯?chǔ)器中,
4、形成獨(dú)立運(yùn)行的DSP系統(tǒng)。2021/7/275DSP原理及應(yīng)用軟件開發(fā)流程圖:見p172圖6-12021/7/276DSP原理及應(yīng)用6.2.1DSP的C語(yǔ)言編程與通用C語(yǔ)言編程的區(qū)別CCS開發(fā)平臺(tái)中包括了優(yōu)化的C語(yǔ)言編譯器,全面支持C源程序級(jí)代碼的開發(fā)與調(diào)試。使用C語(yǔ)言編程能夠極大地提高軟件開發(fā)的速度,增加程序代碼的可續(xù)性,方便程序的維護(hù)和移植。但C語(yǔ)言代碼的效率還無法與匯編語(yǔ)言代碼的效率相比,5000系列DSPC語(yǔ)言代碼的效率大概只有匯編語(yǔ)言程序的60%,這些缺點(diǎn)可以通過內(nèi)嵌匯編語(yǔ)句,及使用匯編語(yǔ)言編寫
5、對(duì)時(shí)間要求苛刻的程序等方法加以彌補(bǔ),從而圓滿地解決使用C語(yǔ)言編程導(dǎo)致代碼效率低問題。6.2使用C語(yǔ)言設(shè)計(jì)DSP程序的特點(diǎn)2021/7/277DSP原理及應(yīng)用很多情況下要常用混合編程的方法進(jìn)行DSP的程序設(shè)計(jì)。一方面能夠充分發(fā)揮C語(yǔ)言和匯編語(yǔ)言各自的優(yōu)點(diǎn);另一方面能夠很好地完成DSP系統(tǒng)的軟件設(shè)計(jì),充分發(fā)揮DSP芯片的性能。2021/7/278DSP原理及應(yīng)用6.2.2C語(yǔ)言的數(shù)據(jù)結(jié)構(gòu)1.C54xDSPC語(yǔ)言的數(shù)據(jù)類型參見p173表6-12021/7/279DSP原理及應(yīng)用另外,為了簡(jiǎn)化書寫,用戶可以自定義
6、數(shù)據(jù)類型,自定義數(shù)據(jù)類型使用typedef類型說明符。例如在CCS中的C:tic5400dsk5402includetype.h頭文件中定義了如下的用戶自定義數(shù)據(jù)類型。2021/7/2710DSP原理及應(yīng)用typedeffloatf32;//將浮點(diǎn)型數(shù)據(jù)定義為f32typedeflongs32;//將有符號(hào)的長(zhǎng)整型數(shù)據(jù)定義為s32typedefints16;//將有符號(hào)的整型數(shù)據(jù)定義為s16typedefunsignedcharu8;//將無符號(hào)的字符型數(shù)據(jù)定義為u8typedefunsigne
7、dintu16;//將無符號(hào)的整型數(shù)據(jù)定義為u16typedefunsignedlongu32;//將無符號(hào)的長(zhǎng)整型數(shù)據(jù)定義為u32用戶在以后編寫C語(yǔ)言的程序時(shí),可以使用自定義的數(shù)據(jù)類型f32、s32、s16、u8、u16和u32來定義變量,這樣書寫程序很方便,又增加了可讀性。2021/7/2711DSP原理及應(yīng)用2.C語(yǔ)言中常量和變量的定義在C語(yǔ)言中參與數(shù)據(jù)運(yùn)算的數(shù)據(jù)只有常量和變量?jī)煞N類型。1)C語(yǔ)言中常量的定義為了提高程序的可讀性,可以使用#define宏定義來定義符號(hào)常量。2021/7/2712DS
8、P原理及應(yīng)用一般格式為:#define符號(hào)常量名字符串其中符號(hào)常量名一般使用大寫字母表示,符號(hào)常量名與所對(duì)應(yīng)的字符串之間用空格隔開,它把符號(hào)常量名定義為指定的字符串。以后在程序中凡出現(xiàn)符號(hào)常量名的地方,在進(jìn)行預(yù)編譯處理時(shí),都會(huì)被替換為所對(duì)應(yīng)的字符串。2021/7/2713DSP原理及應(yīng)用例如:#defineOK0//定義符號(hào)常量OK,在程序中出現(xiàn)OK時(shí)均會(huì)以0代替#defineERROR-1//定義符號(hào)常量ERROR,在出現(xiàn)E