在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于ARM的高效C語言編程

            基于ARM的高效C語言編程

            作者: 時間:2010-09-29 來源:網(wǎng)絡 收藏

              匯編代碼1:

              mov r0,#0

              mov r1,#0

              add1

              add r1,r1,#1

              cmp r1,#0x0a

              add r0,r1,r0

              bcc add1

              匯編代碼2:

              mov r0,#0

              mov r1,#0x0a

              add2

              subs r1,r1,#1

              add r0,r1,r0

              bne add2

              比較代碼1和代碼2,兩者的功能是相同的,但是代碼2在循環(huán)中少了1條指令。該循環(huán)的執(zhí)行次數(shù)為10次,即在執(zhí)行時共減少了10條指令。

              3.2 內聯(lián)函數(shù)的使用

              當函數(shù)體代碼較少(通常只有一兩條語句),且又被經常調用時,可將它設為內聯(lián)函數(shù)(inline)。對內聯(lián)函數(shù)的調用類似于宏定義的展開,因此沒有函數(shù)調用的開銷(即參數(shù)的傳遞和函數(shù)值的返回),只是增加了被調用函數(shù)的代碼量。

              例如在嵌入式系統(tǒng)中,經常訪問的外設端口的讀寫代碼就可以設成內聯(lián)函數(shù),以提高執(zhí)行效率。外設寄存器的讀寫函數(shù)如下:

              inline unsigned short reg_read(unsigned short reg){

              return (unsigned short)*(volatile unsigned short *)( reg);//外設寄存器的讀函數(shù)

              }

              inline void reg_write(unsigned short reg, unsigned short val){

              *(volatile unsigned short *)(reg)=val;//外設寄存器的寫函數(shù)

              }

              這兩個函數(shù)的共同特點是:函數(shù)體的代碼很少,只有1個語句;使用的局部變量很少,只有1~2個參數(shù)。由于定義為內聯(lián)函數(shù),程序的可讀性較好;在執(zhí)行時由于沒有調用開銷,執(zhí)行效率較高;函數(shù)體很小,在被展開時空間開銷不大。

              結語

              由于嵌入式系統(tǒng)對存儲空間的限制和實時性的需求,在編寫代碼時必須采用相應的方法和原則以減少代碼的空間開銷和時間開銷。代碼優(yōu)化需要花費時間,并且代碼優(yōu)化后將降低源代碼的可讀性。因此,只有對經常被調用且對性能影響較大的函數(shù)進行優(yōu)化,才能最有效地優(yōu)化系統(tǒng)。


            上一頁 1 2 3 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉