前 言
Cortex-M3是ARM公司2004年推出的基于ARM V7架构的新型微处理器内核,是市场上出现较早、功耗较低、普及程度较高的32位ARM处理器。Cortex-M3采用了新型的单线调试技术,拥有独立的指令总线和数据总线,并集成了必要的存储器和功能模块,降低了设计和应用的难度。STM32F103x系列嵌入式处理器是意法半导体有限公司(STMicroelectronics, ST) 推出的一款32位基于ARM Cortex-M3内核的嵌入式微控制器,主要针对控制领域中的实时应用领域,具有较强的控制功能和一定的数字信号处理能力,除可用于传统8051系列微控制器的应用领域外,还可用于DSP处理器的领域。
本书以引导读者快速全面掌握STM32系列嵌入式处理器为目的,由浅入深地带领读者走进嵌入式世界。全书共分为两部分:第一部分以嵌入式基本概念为平台,介绍嵌入式微控制器各模块的使用方法、例程,从简单的单模块知识到复杂的多模块应用。第二部分主要介绍μc/os-Ⅱ操作系统的概念与应用。各章节内容安排如下:
第1章 简要介绍嵌入式系统的概念、特点、分类、结构以及常见嵌入式操作系统和嵌入式系统的设计方法。通过本章的学习,可使读者初步建立起嵌入式系统开发的整体框架和知识体系。
第2章 介绍Cortex-M3处理器体系结构,包括Thumb-2指令集、流水线技术、操作模式、寄存器配置、存储器结构、异常与处理等内容,帮助读者初步了解Cortex-M3处理器的整体架构。
第3~4章 介绍STM32F1系列微控制器结构及软件开发平台,包括STM32F1系列微控制器的系统结构、嵌入式闪存、启动配置及功率管理等。还介绍了MDK-ARM5.0开发平台。帮助读者在了解STM32F1微控制器的基本参数、重要特性的基础上,掌握Keil集成开发环境的应用方法。
第5~18章 介绍STM32F103x嵌入式系统各功能模块的功能、特性、使用方法及相关库函数。包括复位与时钟控制RCC模块、通用输入输出接口(GPIO)模块、中断模块、通用定时器模块、USART串口模块、模数转换器模块、系统节拍定时器模块、Flash存储器模块、SPI模块、DMA模块和FSMC模块等,使读者了解STM32F103x嵌入式系统各功能模块的编程方法。
第19~21章 介绍μC/OS-Ⅱ嵌入式实时操作系统内核的相关知识。包括μC/OS-Ⅱ实时操作系统的基本概念和内核结构、μC/OS-Ⅱ任务管理、时间管理和内存管理的机制及μC/OS-Ⅱ的使用方法。
本书适用于STM32F103x嵌入式处理器的初学者,可作为高等院校仪器仪表、电子信息、自动控制等专业嵌入式系统课程的教材,也可作为从事嵌入式系统应用开发工程师的参考资料。
本书由贾丹平编写第1~4、14章,桂珺编写第5~10章,刘博编写第15~16、18~21章,赵柏山编写第11~13章,徐耀松编写第17章。全书由桂珺负责规划、内容安排,贾丹平负责审阅校订。本书在编写过程中参考和借鉴了大量相关资料及网络资源,在此谨对这些作者表示衷心的感谢。
由于编者水平和经验所限,加之时间仓促,书中难免有疏漏和不妥之处,恳请各位老师及同行批评指正,并请您将阅读中发现的错误发送到:qianrushijiaocai@163.com。