![]()
内容推荐 本书从“实战”出发,以STM32F103VET6单片机为对象,以C语言为开发语言,详细讲解如何在CMSIS固件库基础上完成嵌入式应用系统的开发。通过本书的学习,读者能够初步了解嵌入式系统设计中的硬件设计和软件设计,掌握硬件和软件调试技巧,具备设计、规划和实现一个简单嵌入式应用系统的能力。 全书以“智能小车设计”作为主线,内容分为基础篇、提高篇和实践篇三个层次。“基础篇”介绍嵌入式开发的基本常识、系统架构等。“提高篇”以小车功能需求为目标组织各章节内容,每章实现智能小车的一个功能。“实践篇”从应用系统设计、规划的角度出发,通过两个不同的“智能小车”系统设计实例,从功能设计规划开始,经过硬件需求分析与选型、硬件设计与供电设计,到软件设计、系统测试,详细讲解从设计规划到开发实现的完整过程。侧重分析设计思路、设计方法,以及项目的组织架构,培养作为系统开发工程师应该具备的“全局观”和从系统层面分析、分解系统功能的能力。 本书可作为高等院校自动化类、电气工程类、电子信息类等相关专业的教材,也可作为嵌入式开发爱好者的入门书籍。 目录 第1章 嵌入式系统概述 1.1 单片机概述 1.1.1 单片机的定义 1.1.2 单片机与PC的对比 1.2 嵌入式系统 1.3 ARM是什么 1.3.1 ARM公司简介 1.3.2 ARM架构、ARM内核与ARM单片机 1.3.3 ARM Cortex-M3内核概述 第2章 STM32F103单片机概述 2.1 单片机的手册 2.2 STM32F103单片机体系结构概述 2.2.1 ARM Cortex-M3内核 2.2.2 STM32F103单片机系统架构 2.3 什么是CMSIS 2.4 STM32固件库 基础篇 第3章 嵌入式程序设计中的C语言 3.1 整型 3.1.1 整型的位宽 3.1.2 访问硬件模块的寄存器 3.2 volatile关键字 3.2.1 C语言编译器的优化功能 3.2.2 用volatile关键字避免优化 3.3 结构体数据类型 3.3.1 struct关键字 3.3.2 访问单片机片上外设寄存器 3.4 枚举数据类型 3.5 static关键字 3.5.1 静态全局变量 3.5.2 静态局部变量 3.5.3 静态函数 3.6 宏定义 3.7 条件编译与头文件 3.7.1 条件编译指令 3.7.2 头文件 3.8 变量在哪里 3.8.1 堆、栈和静态区 3.8.2 单片机中变量的存储空间分配 第4章 第一个STM32项目 4.1 开发环境与所需硬件 4.1.1 搭建开发环境 4.1.2 所需硬件 4.1.3 所需工具 4.2 创建第一个项目 4.3 下载与调试程序 4.3.1 安装仿真器驱动 4.3.2 在Kei1软件中配置仿真器 4.3.3 编译下载程序 4.3.4 Debug调试程序 第5章 深入了解项目模板 5.1 启动文件的作用 5.1.1 定义栈和堆 5.1.2 定义中断向量表 …… 提高篇 实践篇 习题 参考文献 |