24小时联系电话:18217114652、13661815404

中文

您当前的位置:
首页>
电子资讯>
技术专题>
为什么要嵌入C?

技术专题

为什么要嵌入C?


为什么要嵌入C

嵌入式CC语言的一种变体,旨在支持嵌入式系统上的编程。它由于C语言的局限性而出现。

根据维基百科的说法:嵌入式C编程通常需要对C语言进行非标准扩展,以支持增强的微处理器功能,例如定点算术,多个不同的存储体以及基本的I / O操作。

C的局限性

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

C不支持直接访问寄存器,也不支持读取和设置单个位。

C不支持中断服务代码。

C不提供堆栈支持。

嵌入式C的功能

嵌入式C的功能使其成为嵌入式系统开发的资产-

允许控制ONOFF –芯片外围设备。

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

帮助处理中断。

允许进行高级优化,从而有助于节省代码空间(这在嵌入式系统中已经是一个限制)。

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

“ C”语言编译器已扩展为包括新的关键字,以访问微控制器中绝对位置的寄存器和变量。因此,它为嵌入式系统开发提供了更好的支持。添加了诸如INTERRUPTAT等的关键字。

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

它还支持微控制器上存在的PORTPINS枚举,还允许您访问和设置各个位以配置各种外设。

嵌入式C支持示例

每个微控制器都提供自己的库集,以支持其在Embedded C中的编码。

AVR

例如,如果要编码AVR微控制器,则可以使用AVR Libc软件包,该软件包为Atmel AVR 8RISC微控制器提供了标准C库的子集。此外,该库提供了大多数应用程序所需的基本启动代码

 

请输入搜索关键字

确定