- 电子工业出版社
- 9787121390890
- 1-15
- 293827
- 48253314-8
- 平塑
- 16开
- 2024-06
- 634
- 396
- 工学
- 电子科学与技术
- 电子信息与电气
- 本科 研究生及以上
作者简介
目录
目 录__eol__第1章 嵌入式系统概述 1__eol__1.1 信息技术的发展 1__eol__1.1.1 计算机的诞生 1__eol__1.1.2 通用信息处理 2__eol__1.1.3 人工智能 3__eol__1.2 嵌入式系统 5__eol__1.2.1 嵌入式系统案例分析 6__eol__1.2.2 嵌入式系统概念 9__eol__1.2.3 嵌入式系统与物联网 10__eol__1.3 嵌入式初学者杂谈 11__eol__1.3.1 MCU、MPU、ARM、FPGA、DSP概念 11__eol__1.3.2 MCU开发与ARM-Linux开发的区别 15__eol__1.3.3 开源硬件Arduino和树莓派 16__eol__1.4 嵌入式系统开发流程 17__eol__1.4.1 系统需求分析 17__eol__1.4.2 系统总体设计 18__eol__1.4.3 系统软/硬件设计 20__eol__1.4.4 系统软/硬件测试 21__eol__习题1 21__eol__第2章 ARM Cortex-M3内核与STM32微控制器 22__eol__2.1 嵌入式系统基础知识 22__eol__2.1.1 冯·诺依曼结构与哈佛结构 22__eol__2.1.2 ARM存储模式 24__eol__2.1.3 CISC和RISC 25__eol__2.1.4 流水线技术 27__eol__2.2 ARM 29__eol__2.2.1 ARM介绍 29__eol__2.2.2 ARM体系结构 30__eol__2.3 ARM Cortex-M3内核 33__eol__2.3.1 内核架构 34__eol__2.3.2 寄存器 37__eol__2.3.3 存储结构 39__eol__2.3.4 中断与异常(NVIC) 40__eol__2.4 STM32微控制器结构 42__eol__2.4.1 STM32系统结构 42__eol__2.4.2 STM32总线结构 43__eol__2.4.3 STM32存储结构 44__eol__2.4.4 STM32中断 46__eol__2.4.5 STM32时钟系统 48__eol__习题2 49__eol__第3章 STM32微控制器及开发环境搭建 50__eol__3.1 STM32介绍 50__eol__3.2 STM32微控制器开发模式 55__eol__3.2.1 寄存器开发模式 56__eol__3.2.2 标准外设库开发模式 57__eol__3.2.3 HAL库开发模式 58__eol__3.3 开发平台的搭建 60__eol__3.3.1 嵌入式开发环境 60__eol__3.3.2 集成开发环境Keil 62__eol__3.3.3 下载和安装Packs包 63__eol__3.4 基于标准外设库开发平台搭建 66__eol__3.4.1 STM32标准外设库文件结构 66__eol__3.4.2 基于标准外设库新建工程模板 73__eol__3.5 基于HAL库开发平台的搭建 87__eol__3.5.1 Java运行环境的安装 87__eol__3.5.2 安装STM32CubeMX软件 87__eol__3.5.3 STM32CubeF1库文件结构 89__eol__3.5.4 STM32CubeMX生成的工程架构解析 90__eol__习题3 96__eol__第4章 STM32最小系统与嵌入式C语言 98__eol__4.1 STM32最小系统 98__eol__4.1.1 电源电路 98__eol__4.1.2 时钟电路 100__eol__4.1.3 复位电路 101__eol__4.1.4 调试和下载电路 102__eol__4.2 嵌入式C语言 104__eol__4.2.1 STM32的数据类型 105__eol__4.2.2 const关键字 108__eol__4.2.3 static关键字 108__eol__4.2.4 volatile关键字 110__eol__4.2.5 extern关键字 110__eol__4.2.6 struct结构体 112__eol__4.2.7 enum 113__eol__4.2.8 typedef 114__eol__4.2.9 #define 115__eol__4.2.10 #ifdef、#ifndef、#else、#if条件编译 117__eol__4.2.11 指针 119__eol__4.2.12 回调函数 125__eol__4.3 HAL库文件源代码分析 126__eol__4.3.1 stm32f1xx.h 126__eol__4.3.2 stm32f103xe.h 131__eol__4.3.3 stm32f1xx_hal.c和stm32f1xx_hal.h 135__eol__4.3.4 stm32f1xx_hal_gpio.c和stm32f1xx_hal_gpio.h 138__eol__习题4 140__eol__第5章 通用输入/输出 141__eol__5.1 GPIO概述 141__eol__5.2 STM32的GPIO工作原理 142__eol__5.2.1 STM32F103引脚图 143__eol__5.2.2 GPIO内部结构 144__eol__5.2.3 GPIO工作模式 145__eol__5.2.4 GPIO输出速度 148__eol__5.3 GPIO标准外设库接口函数及应用 148__eol__5.3.1 GPIO标准外设库接口函数 148__eol__5.3.2 GPIO标准外设库应用实例 151__eol__5.3.3 基于标准外设库开发的一般流程 154__eol__5.4 GPIO的HAL库接口函数及应用 156__eol__5.4.1 GPIO的HAL库接口函数 156__eol__5.4.2 GPIO的HAL库应用实例 161__eol__5.4.3 基于HAL库开发的一般流程 175__eol__5.5 编程思想之模块化编程 176__eol__习题5 179__eol__第6章 中断 180__eol__6.1 中断的相关概念 180__eol__6.1.1 什么是中断? 180__eol__6.1.2 为什么使用中断? 181__eol__6.1.3 中断处理流程 181__eol__6.2 STM32中断和异常 183__eol__6.2.1 STM32中断和异常向量表 183__eol__6.2.2 STM32中断优先级 188__eol__6.2.3 STM32中断服务程序 190__eol__6.3 STM32外部中断EXTI 191__eol__6.4 EXTI标准外设库接口函数及应用 194__eol__6.4.1 EXTI标准外设库接口函数 194__eol__6.4.2 EXTI标准外设库中断配置步骤 196__eol__6.4.3 EXTI标准外设库应用实例 197__eol__6.5 EXTI的HAL库接口函数及应用 201__eol__6.5.1 EXTI的HAL库接口函数 201__eol__6.5.2 EXTI的HAL库应用实例 202__eol__习题6 208__eol__第7章 串口通信 209__eol__7.1 通信概述 209__eol__7.2 异步串行通信 212__eol__7.2.1 异步串行通信协议 212__eol__7.2.2 异步串行通信接口 213__eol__7.3 STM32的USART模块 215__eol__7.3.1 USART内部结构 215__eol__7.3.2 USART接口 218__eol__7.3.3 USART编程模式 219__eol__7.4 USART标准外设库接口函数及应用 220__eol__7.4.1 USART标准外设库接口函数 220__eol__7.4.2 USART串口应用编程步骤 225__eol__7.4.3 USART标准外设库应用实例 226__eol__7.5 USART的HAL库接口函数及应用 232__eol__7.5.1 UART的HAL库接口函数 232__eol__7.5.2 USART的HAL库应用实例 236__eol__7.5.3 USART应用实例拓展 241__eol__7.6 编程思想之自定义串口通信协议 243__eol__习题7 246__eol__第8章 DMA 247__eol__8.1 DMA基础理论知识 247__eol__8.2 STM32的DMA模块 248__eol__8.2.1 STM32的DMA内部结构 248__eol__8.2.2 DMA优先权 250__eol__8.2.3 DMA中断请求 250__eol__8.3 DMA标准外设库接口函数及应用 252__eol__8.3.1 DMA标准外设库接口函数 252__eol__8.3.2 DMA标准外设库的配置过程 254__eol__8.3.3 DMA标准外设库函数的应用实例 255__eol__8.4 DMA的HAL库接口函数及应用 259__