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