写在前面——
作为《STM32单片机开发应用教程(HAL库版)—基于国信长天嵌入式竞赛实训平台(CT117E-M4)》系列之第三章,本节将嵌入式C编程基础,做个简要汇总
目录
第三章 嵌入式C编程基础(简要)
1. 嵌入式C
嵌入式开发中既有底层硬件的开发又涉及上层应用的开发,即涉及系统的硬件和软件,C语言既具有汇编语言操作底层的优势,又具有高级语言功能性强的特点,当之无愧地成为嵌入式开发的主流语言。
嵌入式C语言的结构特点如下。
(1)程序总是从main函数开始执行,语句以分号“;”结束,采用/…/或//做注释。
(2)函数是C语言的基本结构,每个C语言程序均由一个或多个功能函数组成。
(3) 函数由两部分组成:说明部分和函数体。
(4)采用外设功能模块化设计方法,一个外设功能模块包括一个源文件(.c文件)和一个头文件(.h文件),.c文件用于具体外设功能模块函数的实现,.h头文件用于对该外设功能模块参数及功能函数的声明。
(5)嵌入式系统开发多采用模块化、层次化的设计思想,系统层次架构清晰,便于协同开发。下图为嵌入式系统的软件基本结构框图。
2. STM32的数据类型
数据是嵌入式C语言的基本操作对象,数据类型是指数据在计算机内存中的存储方式。嵌入式C语言的数据类型如下图2所示。
由于不同CPU定义的数据类型的长度不同,因此ARM公司联合其他半导体厂商制定了统一的CMSIS 软件标准