DSP編程技巧之1:聊一聊編譯流程
在我們有關(guān)DSP的論壇、博客和一些互動(dòng)活動(dòng)中,網(wǎng)友經(jīng)常會(huì )問(wèn)一些有關(guān)“編程技巧”的問(wèn)題。
本文引用地址:http://dyxdggzs.com/article/198372.htm關(guān)于編程技巧的定義,也沒(méi)有一個(gè)統一的標準,例如實(shí)現一個(gè)很復雜的多層嵌套的指針設計算是一種編程熟練的體現吧;又或者用C/C++的高級特性做了很復雜的功能,但是編譯器不能完全支持,例如某種內存的動(dòng)態(tài)重分配方法,這時(shí)對編譯器特性的熟悉就顯得很重要了。
接下來(lái)我們就聊一聊DSP編程技巧里面有關(guān)編譯技巧的一些問(wèn)題,具體的分類(lèi)包括編譯器的選項、代碼的優(yōu)化、庫文件的使用、代碼實(shí)現標準、實(shí)時(shí)運行環(huán)境等等;了解了這些具體的問(wèn)題,對于解決在編譯和鏈接程序的時(shí)候經(jīng)常遇到的讓人摸不著(zhù)頭腦的警告和錯誤也是很有幫助的;因為程序的語(yǔ)法錯誤很容易被編譯器發(fā)現并定位到具體的代碼中,而鏈接器輸出的那些莫名其妙的警告是很難定位的,如果理解了編譯流程中各個(gè)環(huán)節的作用所在,就有了對癥下藥的入口。編譯器主要以TI的CCS編譯器為例,目標器件為28系列,相比6000系列的,28系列的要稍微簡(jiǎn)單一些。
首先要了解一下基于CCS開(kāi)發(fā)的一個(gè)完整流程,以免“只見(jiàn)樹(shù)木,不見(jiàn)森林”:

因為很少有文檔把它們的具體漢語(yǔ)含義講清楚,所以在此我們要用通俗的語(yǔ)言描述一下各個(gè)部分:
1. 在這個(gè)流程中,與我們編程效率直接相關(guān)的就是C/C++編譯器了(如果沒(méi)有使用匯編直接編寫(xiě)的話(huà)),它的直接用途是將C/C++代碼編譯為針對DSP匯編指令集的匯編代碼。
c++相關(guān)文章:c++教程
評論