24小時(shí)聯(lián)系電話(huà):18217114652、13661815404
中文
- 您當前的位置:
- 首頁(yè)>
- 電子資訊>
- 技術(shù)專(zhuān)題>
- 為什么要嵌入C?
技術(shù)專(zhuān)題
為什么要嵌入C?
為什么要嵌入C?
嵌入式C是C語(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)-
允許控制ON和OFF –芯片外圍設備。
幫助充分利用基于RISC架構的有限的微控制器指令集。
幫助處理中斷。
允許進(jìn)行高級優(yōu)化,從而有助于節省代碼空間(這在嵌入式系統中已經(jīng)是一個(gè)限制)。
嵌入式C在Extra中具有什么功能?
“ C”語(yǔ)言編譯器已擴展為包括新的關(guān)鍵字,以訪(fǎng)問(wèn)微控制器中絕對位置的寄存器和變量。因此,它為嵌入式系統開(kāi)發(fā)提供了更好的支持。添加了諸如INTERRUPT,AT等的關(guān)鍵字。
在幕后,它包含了用于子程序的CALL和RET或用于微控制器的ISR的特定指令。
它還支持微控制器上存在的PORT和PINS枚舉,還允許您訪(fǎng)問(wèn)和設置各個(gè)位以配置各種外設。
嵌入式C支持示例
每個(gè)微控制器都提供自己的庫集,以支持其在Embedded C中的編碼。
AVR庫
例如,如果要編碼AVR微控制器,則可以使用AVR Libc軟件包,該軟件包為Atmel AVR 8位RISC微控制器提供了標準C庫的子集。此外,該庫提供了大多數應用程序所需的基本啟動(dòng)代碼