<progress id="jlsnq"><code id="jlsnq"></code></progress>

<strong id="jlsnq"><del id="jlsnq"></del></strong>
    <mark id="jlsnq"></mark>

    <legend id="jlsnq"><table id="jlsnq"></table></legend>
    <small id="jlsnq"></small>
  • <ruby id="jlsnq"><table id="jlsnq"></table></ruby>

      <strong id="jlsnq"></strong>

      24小時聯系電話:18217114652、13661815404

      中文

      您當前的位置:
      首頁>
      電子資訊>
      技術專題>
      為什么要嵌入C?

      技術專題

      為什么要嵌入C?


      為什么要嵌入C?

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

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

      C的局限性

      C在用于微控制器時有一些限制-

      C不支持直接訪問寄存器,也不支持讀取和設置單個位。

      C不支持中斷服務代碼。

      C不提供堆棧支持。

      嵌入式C的功能

      嵌入式C的功能使其成為嵌入式系統開發的資產-

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

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

      幫助處理中斷。

      允許進行高級優化,從而有助于節省代碼空間(這在嵌入式系統中已經是一個限制)。

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

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

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

      它還支持微控制器上存在的PORTPINS枚舉,還允許您訪問和設置各個位以配置各種外設。

      嵌入式C支持示例

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

      AVR

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

       

      請輸入搜索關鍵字

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

      <strong id="jlsnq"><del id="jlsnq"></del></strong>
        <mark id="jlsnq"></mark>

      <legend id="jlsnq"><table id="jlsnq"></table></legend>
      <small id="jlsnq"></small>
    1. <ruby id="jlsnq"><table id="jlsnq"></table></ruby>

        <strong id="jlsnq"></strong>