• <noframes id="6fok0"><bdo id="6fok0"><listing id="6fok0"></listing></bdo>
    <ruby id="6fok0"></ruby>

    <progress id="6fok0"></progress>
  • <progress id="6fok0"></progress>
    <ruby id="6fok0"><table id="6fok0"></table></ruby>
  • <progress id="6fok0"><u id="6fok0"><form id="6fok0"></form></u></progress>

    24小時(shí)聯(lián)系電話(huà):18217114652、13661815404

    中文

    您當前的位置:
    首頁(yè)>
    電子資訊>
    技術(shù)專(zhuān)題>
    為什么要嵌入C?

    技術(shù)專(zhuān)題

    為什么要嵌入C?


    為什么要嵌入C?

    嵌入式CC語(yǔ)言的一種變體,旨在支持嵌入式系統上的編程。它由于C語(yǔ)言的局限性而出現。

    根據維基百科的說(shuō)法:嵌入式C編程通常需要對C語(yǔ)言進(jìn)行非標準擴展,以支持增強的微處理器功能,例如定點(diǎn)算術(shù),多個(gè)不同的存儲體以及基本的I / O操作。

    C的局限性

    C在用于微控制器時(shí)有一些限制-

    C不支持直接訪(fǎng)問(wèn)寄存器,也不支持讀取和設置單個(gè)位。

    C不支持中斷服務(wù)代碼。

    C不提供堆棧支持。

    嵌入式C的功能

    嵌入式C的功能使其成為嵌入式系統開(kāi)發(fā)的資產(chǎn)-

    允許控制ONOFF –芯片外圍設備。

    幫助充分利用基于RISC架構的有限的微控制器指令集。

    幫助處理中斷。

    允許進(jìn)行高級優(yōu)化,從而有助于節省代碼空間(這在嵌入式系統中已經(jīng)是一個(gè)限制)。

    嵌入式CExtra中具有什么功能?

    “ C”語(yǔ)言編譯器已擴展為包括新的關(guān)鍵字,以訪(fǎng)問(wèn)微控制器中絕對位置的寄存器和變量。因此,它為嵌入式系統開(kāi)發(fā)提供了更好的支持。添加了諸如INTERRUPT,AT等的關(guān)鍵字。

    在幕后,它包含了用于子程序的CALLRET或用于微控制器的ISR的特定指令。

    它還支持微控制器上存在的PORTPINS枚舉,還允許您訪(fǎng)問(wèn)和設置各個(gè)位以配置各種外設。

    嵌入式C支持示例

    每個(gè)微控制器都提供自己的庫集,以支持其在Embedded C中的編碼。

    AVR

    例如,如果要編碼AVR微控制器,則可以使用AVR Libc軟件包,該軟件包為Atmel AVR 8RISC微控制器提供了標準C庫的子集。此外,該庫提供了大多數應用程序所需的基本啟動(dòng)代碼

     

    請輸入搜索關(guān)鍵字

    確定
    色鲁99热99re超碰精品_91精品一区二区三区无码吞精_亚洲国产欧洲综合997久久_一级a性色生活片久久无
  • <noframes id="6fok0"><bdo id="6fok0"><listing id="6fok0"></listing></bdo>
    <ruby id="6fok0"></ruby>

    <progress id="6fok0"></progress>
  • <progress id="6fok0"></progress>
    <ruby id="6fok0"><table id="6fok0"></table></ruby>
  • <progress id="6fok0"><u id="6fok0"><form id="6fok0"></form></u></progress>