第3章 Keil μVision中的C语言编程

3.1 C语言简介

目前,在嵌入式系统中广泛采用 C语言进行编程。采用 C语言编写的程序具有代码简洁、运行效率高、维护性好等特点。

(1)C语言允许对位、字节和地址等这些基本成分进行操作,这是低级语言具备而多数高级语言所不具备的特性。嵌入式系统受功耗、体积、成本等因素的限制,其内存等资源受限。利用该特性,可以方便地对控制芯片的寄存器进行操作,充分利用有限的硬件资源。

(2)C语言支持多种数据类型,并允许数据类型转换,如字符型和整型数据都能够自由地混合在表达式中进行运算。

(3)C语言的关键字少,语法简洁。关键字是编程语言中保留的单词和字母组合,这些单词和字母组合被编程语言赋予了特定的功能,采用这些关键字进行组合可以完成各种运算和逻辑功能。

(4)C语言是结构化语言。它能够把执行某项功能的操作和数据在程序中加以分离,从而更加容易进行程序设计,更加易于维护和扩展。

(5)C语言适用范围大。目前英特尔(Intel)、三星(Samsung)、德州仪器(Texas Instruments)、恩智浦(NXP)等公司生产的处理器芯片均支持使用C语言进行编程,这使用户编写的程序可以不经改动或者经过很少改动即可在另一种处理器芯片上运行,节省了开发时间和成本。

图3-1给出了利用Keil μVision开发基于C语言的程序的流程,其中编写C语言程序,经过编译链接后产生烧写文件,包含可运行在STM32F103VBT7中的代码指令,最终通过仿真器等方法将烧写文件写入芯片并运行。

图3-1 编写C语言程序流程