基于STM32的嵌入式系统设计与实践
钟佩思 徐东方 刘梅
前言
STM32系列微控制器是ST Microelectronics公司为用户提供的具有高性能、高兼容度、低功耗、实时处理能力和数字信号处理能力的32位闪存微控制器产品,它内置ARM Cortex-M内核,支持ARM Thumb-2指令集,一上市就迅速占领了中低端单片机市场。STM32的诞生完美地适应了当前市场需求,近年来逐渐成为应用最为广泛的微控制器之一。
本书以STM32F103基本型微控制器为基础,用新颖的思路、简单的逻辑讲解每个外设的功能及其使用方法,使读者能够轻松掌握STM32嵌入式系统设计与实践中的各种知识。
重点内容
全书共10章,分为四部分。入门篇包括第1~3章,讲解STM32的整体架构和软件设计方法;基础篇包括第4~7章,讲解系统设计基础、系统时钟、中断和基本外设的应用;提高篇包括第8~9章,讲解数据的访问、读/写与转换、总线接口与通信技术;综合篇包括第10章,讲解嵌入式系统综合设计实例。
在入门篇中,第1章详细介绍了嵌入式系统和STM32微控制器的基本概念,并介绍了STM32芯片的结构、从存储区映射到寄存器、寄存器的封装与读/写操作;第2章基于对STM32寄存器的封装,介绍了STM32标准函数库的产生与开发过程,并通过基于CMSIS标准的软件架构详细讲解了STM32标准函数库的文件结构与用途;第3章比较了目前主流的STM32开发工具,并详细讲解了Keil MDK开发工具从下载、安装到调试仿真等各方面知识,为后面的实践开发应用奠定了基础。
在基础篇中,第4章介绍了嵌入式系统设计所必备的C语言基础知识,并讲解了STM32基础知识储备,使读者对系统开发实践有一个初步的认识;第5章详细讲解了STM32系统设计中重要的GPIO端口和外部中断等知识,介绍了sys通用文件的编写与应用,并把所学知识应用到多个实践例程中;第6章全面介绍了STM32定时器/计数器,包括T…