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