内容推荐 本书首先介绍微计算机相关基础知识和应用,然后系统论述ARM Cortex-M3微处理器架构、开发方法及基本汇编语言和程序设计方法,并提供以STM32F103ZET6处理器为核心的基础实验平台以及拓展模块。本书详细介绍微处理器多种接口技术,如GPIO、定时计数器、异步/同步串行通信、DAC/ADC、中断处理以及实时操作系统FreeRTOS移植等各种嵌入式接口技术的原理和应用。 根据高等工程专业教育和专业认证的需求,以及对动手能力的培养,本书配有“最小系统”“扩展系统”“高级拓展系统”3种实验平台,紧密结合实验平台,配套有基础实验和综合实验。本书实验内容和数量丰富,实例代码均经过平台验证,读者可以直接在实验平台上使用和演练,提高实践和设计能力。 本书内容深入浅出,层次分明,实例丰富,可操作性强,适合作为普通高校电子信息类、计算机类、自动化类、电气类和机械控制类等专业的教学用书,也可作为培训教材或应用型研究生教学的参考资料,还可供从事嵌入式系统应用的工程技术人员参考。 目录 第1章 微计算机系统基础知识 1.1 概述 1.2 微计算机的基本构成 1.2.1 基本概念 1.2.2 冯·诺伊曼和哈佛结构 1.2.3 8086/8088与ARM体系 1.2.4 微计算机编程与操作系统 1.3 数制与编码 1.3.1 二进制/十进制/十六进制 1.3.2 数制间的转换 1.3.3 数值数据编码 1.3.4 字符数据编码 1.4 微计算机应用领域 第2章 Cortex-M3体系结构与芯片 2.1 概述 2.2 Cortex-M3内核结构 2.2.1 Cortex-M3内核组成与特点 2.2.2 Cortex-M3总线 2.3 基于Cortex-M3内核的处理器体系结构 2.3.1 工作模式 2.3.2 三级流水线 2.3.3 寄存器 2.4 存储器结构及其管理机制 2.4.1 存储器分类与特点 2.4.2 Cortex-M3存储器分区 2.4.3 Cortex-M3非对齐访问和互斥访问 2.5 中断以及异常 2.5.1 中断及异常的概念 2.5.2 Cortex-M3中断控制器NVIC 2.5.3 Cortex-M3系统级中断与异常特点 2.5.4 Cortex-M3中断及异常嵌套与返回途径 2.5.5 高级中断技术 2.6 基于Correx-M3内核的STM32处理器 2.6.1 STM32处理器特点 2.6.2 编程模式与调试工具简述 第3章 STM32F1系列处理器 3.1 STM32F1系列处理器简介 3.2 STM32F103ZET6处理器架构和主要特性 3.2.1 芯片和引脚定义 3.2.2 系统架构 3.2.3 主要特性 3.3 STM32F103ZET6的时钟树 3.4 STM32F103ZET6存储器组织及其映像 3.5 最小系统 3.5.1 复位电路 3.5.2 时钟电路 3.5.3 电源DC-DC转换电路 3.5.4 系统调试电路JTAG 3.5.5 其他辅助电路 3.6 STM32最小系统和拓展实验平台 3.7 STM32实验环境构建 3.8 STM32软件开发与仿真环境构建 第4章 STM32程序设计 4.1 汇编语言简介 4.1.1 计算机语言 4.1.2 汇编语言的语法结构 4.2 寻址方式与指令系统 4.2.1 Cortex-M3指令组成结构 4.2.2 寻址方式 4.2.3 Cortex-M3指令集 4.3 基于Cortex-M3处理器的汇编语言程序设计 4.3.1 ARM汇编语言中的常量、变量、表达式及运算符 …… 第5章 通用输入/输出接口 第6章 中断和事件 第7章 STM32定时器 第8章 串行通信 第9章 ADC和DAC接口 第10章 DMA和FSMC控制器 第11章 FreeRTOS实时操作系统 参考文献 附录A ASCII码表 附录B 最小实验系统 附录C 扩展实验系统 附录D 高级实验系统 |