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

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