前言
前言
全面信息化的时代及数字智能化为智能产品的发展带来了巨大的契机,嵌入式智能产品市场前景广阔,嵌入式系统的应用几乎无处不在。广阔的市场也吸引了全球范围内的IT巨头们进军嵌入式市场,嵌入式已经形成了一个充满商机的庞大产业,国家也对嵌入式软件行业给予了政策倾斜。在“技术以人为本”的软件技术产业中,嵌入式行业正以行业前景好、应用领域广、人才需求大、就业薪酬高等众多优势,获得越来越多应用开发人员的关注及青睐,也让越来越多的技术研发人员投入嵌入式这一行业。
作者根据多年的嵌入式系统开发及教学经验,理论与实际应用并重,力求做到由浅入深、循序渐进。全书分3篇,共19章。以CortexM3内核的STM32单片机产品为学习对象,以MDK5.14为开发平台,详细介绍了此类单片机的系统架构、各种内核和外围设备的基本功能以及对它的实际应用。
在入门篇(第1章)中,介绍了对大多数人来说可能觉得比较熟悉但不一定能深刻理解的ARM的概念,进而引入CortexM3内核的概念,并介绍了其分类、特点、指令集等,使读者对CortexM3内核有一个大体的认识。
在准备篇(第2~4章)中,首先介绍了CortexM3内核的STM32系列的MCU,并先后介绍与本书所配套的硬件开发套件——天信通采用的STM32F107单片机以及软件开发平台MDK5.14,以及MDK的基本应用。接着简要介绍了STM32的一些基础知识,包括系统架构、时钟系统等,为在详解篇讲解STM32的各种内核和外设模块做好准备。
在详解篇(第5~19章)中,介绍了STM32的各种内核和外设模块的基本功能及其应用,这些内核和外设模块包括GPIO端口、滴答定时器、NVIC、EXTI、USART、IWDG、WWDG、通用定时器、RTC、电源控制、ADC等。对于每个模块,基本上都会用一章的篇幅来介绍关于它的功能——从基本原理,到与其相关的底层寄存器,再到ST官方固件库所包含的与其相关的库函数。在每章的最后,都会讲解至少一个与STM32的该模块相关的应用实例。此外,提供了应用实例的源代码,方便大家在学习时通过开发板进行实验。
本书第1、4章由王英合编写,第2、3章由刘通编写,第5~19章由姜付鹏编写,全书由刘通统稿,黄凯负责校对,在编写过程中得到清华大学出版社盛东亮、曾珊等各位老师的指导与支持,以及山东商务职业学院老师的协助,同时作者还参考了STM32技术手册以及国内外优秀的教材和科技文献,在此一并表示感谢。
由于作者水平所限,书中难免存在疏漏,希望读者指正。
编者
2022年5月