- 电子工业出版社
- 9787121315947
- 1-11
- 206268
- 48253012-8
- 平塑
- 16开
- 2023-08
- 330
- 204
- 工学
- 软件工程
- TP360.21
- 计算机科学与技术
- 本科 高职
目录
目 录__eol____eol__第1章 嵌入式系统设计基础 1__eol__1.1 嵌入式系统概述 1__eol__1.1.1 什么是嵌入式系统 1__eol__1.1.2 嵌入式系统的技术特点 2__eol__1.1.3 嵌入式系统的组成 2__eol__1.2 嵌入式系统的开发 4__eol__1.2.1 嵌入式系统的开发模式 4__eol__1.2.2 嵌入式系统开发需要的软件、硬件 5__eol__1.2.3 软件开发流程 6__eol__习题1 7__eol__第2章 ARM Cortex-M3处理器 9__eol__2.1 ARM处理器 9__eol__2.2 Cortex-M3处理器结构 10__eol__2.3 寄存器 13__eol__2.4 存储器组织 15__eol__习题2 19__eol__第3章 Thumb指令系统 20__eol__3.1 ARM指令集和Thumb指令集 20__eol__3.2 统一汇编语言(UAL) 21__eol__3.2.1 汇编语言的语句格式 21__eol__3.2.2 汇编语言的程序结构 22__eol__3.2.3 存储器空间分配指示符 24__eol__3.2.4 常量表达 24__eol__3.3 数据寻址 25__eol__3.3.1 寄存器寻址 26__eol__3.3.2 存储器寻址 27__eol__3.4 常用指令 28__eol__3.4.1 处理器指令格式 28__eol__3.4.2 数据传送指令 30__eol__3.4.3 数据处理指令 31__eol__3.4.4 分支跳转指令 32__eol__3.5 STM32启动代码 33__eol__3.6 开发工具MDK 37__eol__3.6.1 MDK安装 38__eol__3.6.2 MDK目录结构 39__eol__3.6.3 创建应用程序 40__eol__3.6.4 汇编语言程序的开发 43__eol__习题3 45__eol__第4章 STM32微控制器 47__eol__4.1 STM32微控制器结构 47__eol__4.1.1 STM32系列微控制器 47__eol__4.1.2 STM32系统结构 49__eol__4.1.3 STM32存储结构 51__eol__4.2 STM32微控制器开发 52__eol__4.2.1 Cortex微控制器软件接口标准CMSIS 53__eol__4.2.2 STM32驱动程序库 54__eol__4.2.3 C语言应用 56__eol__4.3 复位与时钟控制(RCC) 59__eol__习题4 64__eol__第5章 STM32的通用I/O端口 66__eol__5.1 GPIO的结构与功能 66__eol__5.2 GPIO寄存器 67__eol__5.2.1 GPIO寄存器的功能 68__eol__5.2.2 GPIO寄存器的应用 69__eol__5.3 GPIO输出应用示例:LED灯的亮灭控制 71__eol__5.3.1 项目创建和选项配置 71__eol__5.3.2 应用程序分析 74__eol__5.3.3 应用程序编写 77__eol__5.3.4 程序模拟运行 80__eol__5.3.5 程序硬件仿真 83__eol__5.4 GPIO输入应用示例:查询按键状态 85__eol__5.4.1 程序分析和编写 86__eol__5.4.2 程序调试和运行 88__eol__5.5 STM32库编程总结 90__eol__5.5.1 基于STM32库的开发过程 90__eol__5.5.2 使用STM32库的一般规则 91__eol__5.5.3 对比直接对寄存器编程 93__eol__习题5 96__eol__第6章 CM3异常和STM32中断 98__eol__6.1 Cortex-M3的异常 98__eol__6.2 STM32的中断应用 101__eol__6.2.1 NVIC初始化配置 102__eol__6.2.2 外部中断EXTI 103__eol__6.2.3 GPIO引脚的中断配置 106__eol__6.2.4 芯片外设的中断配置 107__eol__6.3 EXTI应用示例:按键中断 107__eol__6.3.1 主程序流程 107__eol__6.3.2 中断初始化配置 109__eol__6.3.3 中断应用程序编写 111__eol__习题6 113__eol__第7章 STM32的串行通信接口 115__eol__7.1 串行异步通信 115__eol__7.1.1 串行异步通信字符格式 115__eol__7.1.2 串行异步通信接口 116__eol__7.2 通用同步/异步接收/发送器(USART) 118__eol__7.2.1 STM32的USART功能 118__eol__7.2.2 STM32的USART应用 120__eol__7.3 USART应用示例:实现C语言标准输入/输出函数 121__eol__7.3.1 USART初始化配置 121__eol__7.3.2 输入/输出函数的重定向 123__eol__7.3.3 信息交互应用程序 126__eol__7.3.4 USART接口的中断应用 128__eol__习题7 133__eol__第8章 STM32的DMA接口 135__eol__8.1 DMA控制器 135__eol__8.1.1 DMA传输过程 135__eol__8.1.2 STM32的DMA功能 136__eol__8.1.3 STM32的DMA应用 138__eol__8.2 DMA应用示例:USART接口的DMA传输 140__eol__8.2.1 DMA初始化配置 140__eol__8.2.2 DMA传输应用程序编写 142__eol__8.3 DMA、USART和GPIO的综合应用 145__eol__8.3.1 综合应用的项目分析 145__eol__8.3.2 综合应用的编程 146__eol__习题8 149__eol__第9章 STM32的定时器接口 151__eol__9.1 系统时钟(SysTick) 151__eol__9.1.1 系统嘀嗒定时器 151__eol__9.1.2 SysTick应用示例:精确定时 154__eol__9.2 STM32看门狗 156__eol__9.2.1 独立看门狗(IWDG) 156__eol__9.2.2 IWDG应用示例:IWDG复位 159__eol__9.2.3 窗口看门狗(WWDG) 161__eol__9.2.4 WWDG应用示例:适时“喂狗” 164__eol__9.3 STM32定时器(TIMx) 166__eol__9.3.1 基本定时器(TIM6和TIM7) 166__eol__9.3.2 基本定时器应用示例:周期性定时中断 170__eol__9.4 STM32实时时钟(RTC) 173__eol__9.4.1 RTC结构及特性 173__eol__9.4.2 RTC应用示例:闹钟 176__eol__习题9 179__eol__第10章 STM32的模拟接口 181__eol__10.1 STM32的ADC接口 181__eol__10.1.1 ADC结构及特性 181__eol__10.1.2 ADC的转换模式 186__eol__10.1.3 STM32的ADC函数 187__eol__10.1.4 ADC应用示例:数据采集 189__eol__10.2 STM32的DAC接口 194__eol__10.2.1 DAC结构及特性 194__eol__10.2.2 STM32的DAC函数 197__eol__10.2.3 DAC应用示例:输出模拟电压 199__eol__习题10 202__eol__参考文献 203