图书介绍
Cortex-M3之STM32嵌入式系统设计PDF|Epub|txt|kindle电子书版本网盘下载
![Cortex-M3之STM32嵌入式系统设计](https://www.shukui.net/cover/37/33413907.jpg)
- 廖义奎编著 著
- 出版社: 北京:中国电力出版社
- ISBN:9787512326712
- 出版时间:2012
- 标注页数:417页
- 文件大小:164MB
- 文件页数:431页
- 主题词:微处理器-系统设计
PDF下载
下载说明
Cortex-M3之STM32嵌入式系统设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 概述1
1.1 嵌入式系统定义1
1.2 嵌入式系统的发展1
1.2.1 从单片机到嵌入式系统1
1.2.2 从芯片级设计到系统级设计2
1.2.3 从面向器件到面向任务的设计2
1.2.4 从单处理器设计到多处理器设计2
1.3 嵌入式系统的应用3
1.4 ARM系列嵌入式系统处理器4
1.4.1 ARM处理器分类4
1.4.2 ARM Cortex处理器5
1.4.3 ARM Coretx-M3处理器6
1.4.4 ARM Cortex-A8处理器7
1.5 从8/16位处理器到ARM Cortex-M3/M07
1.6 常见的Cortex-M0/M3系列MCU9
第2章 STM32最小系统设计14
2.1 STM32F103C最小系统设计方案14
2.2 最小系统设计的要素16
2.2.1 STM32外部晶振16
2.2.2 复位电路18
2.2.3 LED、Key及BOOT跳线19
2.2.4 稳压电源及ISP下载口20
2.2.5 IO端口23
2.3 PCB图设计24
第3章 STM32程序设计入门26
3.1 STM32入门之Hello World程序26
3.1.1 开发环境26
3.1.2 编写STM32的C程序27
3.1.3 用GCC编译stm32程序29
3.1.4 STM32程序下载30
3.1.5 在Obtain_Studio中编译Hello World程序32
3.2 不同开发板的Hello World程序32
3.3 基于STM32固件库的入门程序33
3.3.1 STM32固件库33
3.3.2 STM32固件库外设的初始化和设置35
3.3.3 基于STM32固件库的程序设计36
3.4 基于STM32固件库的Hello World程序代码分析37
第4章 GPIO应用40
4.1 认识STM32 GPIO40
4.1.1 GPIO功能特点40
4.1.2 STM32 IO口的优点41
4.1.3 STM32固件库中提供的GPIO库函数42
4.2 KEY_LED程序43
4.2.1 创建stm32_C++KEY_LED项目43
4.2.2 stm32_C++KEY_LED项目程序分析44
4.3 低层代码分析47
4.3.1 GPIO端口的定义47
4.3.2 AHB/APB桥的配置49
4.3.3 GPIO引脚的配置50
4.3.4 GPIO的读写53
第5章 GCC编译器的安装与应用54
5.1 GCC介绍54
5.1.1 GCC概述54
5.1.2 MinGW简介54
5.1.3 MinGW的安装55
5.1.4 MinGW测试56
5.1.5 常见GCC用法58
5.2 ARM GCC编译器61
5.2.1 WinARM编译器61
5.2.2 Sourcery G++Lite for ARM EABI编译器62
5.3 Obtain_Studio集成开发系统64
5.3.1 Obtain_Studio集成开发系统介绍64
5.3.2 Obtain_Studio集成开发系统常用技巧67
5.4 GCC Make编译文件设计69
5.4.1 GCC Make常用命令69
5.4.2 makefile文件规则71
5.4.3 makefile文件函数75
5.5 GCC编译器LD脚本79
5.5.1 C/C++程序内存空间79
5.5.2 GCC LD脚本基础82
5.5.3 STM32程序中的LD脚本程序86
第6章 STM32外部中断89
6.1 STM32外部中断89
6.2 STM32外部中断实例90
6.3 STM32中断配置92
6.3.1 STM32外部中断程序分析92
6.3.2 中断通道配置94
6.3.3 中断优先级配置94
6.3.4 外部中断模式配置94
6.3.5 外部中断响应函数配置97
第7章 面向对象程序设计99
7.1 程序风格99
7.1.1 程序风格的比较99
7.1.2 编程风格在程序设计中的作用100
7.2 跨越开发板100
7.2.1 端口映射的方法100
7.2.2 模式设置的方法101
7.3 分类与封装101
7.3.1 什么是分类与封装101
7.3.2 封装的实现102
7.4 隐藏与权限103
7.4.1 隐藏103
7.4.2 权限103
7.5 继承104
7.5.1 CGpio类的继承104
7.5.2 测试CLed和CKey类104
7.6 组装105
7.6.1 GPIO的组装105
7.6.2 GPIO组装的测试106
7.7 C++在嵌入式系统中的应用108
7.7.1 C++介绍108
7.7.2 兼容C语言108
7.7.3 在C++程序中调用C函数110
7.7.4 面向对象程序设计语言110
7.7.5 泛型编程语言111
7.7.6 STL编程113
7.7.7 接口编程114
第8章 USART通信121
8.1 从51单片机到STM32的串口通信121
8.2 USART通用串口通信设计124
8.2.1 USART通用串口124
8.2.2 USART通用串口通信设计方案125
8.3 USART通用串口程序设计入门125
8.3.1 USART数据发送程序设计125
8.3.2 USART数据接收程序设计126
8.4 中断方式的数据接收127
8.4.1 中断方式的数据接收程序设计127
8.4.2 多个串口驱动对象的协同工作128
8.5 USART驱动程序的设计129
8.5.1 USART驱动程序129
8.5.2 printf与cout的实现133
8.6 深入STM32 USART的工作原理136
8.6.1 USART工作原理136
8.6.2 发送器137
8.6.3 接收器139
8.6.4 USART初始化函数USART_Init141
8.6.5 USART波特率的计算方法142
第9章 STM32的工作原理144
9.1 STM32启动原理144
9.1.1 STM32启动过程分析144
9.1.2 STM32软件复位与功耗控制145
9.2 系统时钟分析147
9.2.1 系统时钟种类147
9.2.2 STM32固件库设置时钟149
9.2.3 系统时钟配置150
9.3 存储器以及存储器映射160
9.4 NVIC嵌套中断向量控制器162
9.4.1 NVIC嵌套中断向量控制器162
9.4.2 STM32的NVIC优先级166
9.5 STM32向量表及配置170
9.5.1 STM32复位后从哪个地址开始执行170
9.5.2 STM32向量表170
9.5.3 用户程序中的向量表171
第10章 定时器与日历179
10.1 SysTick定时器179
10.1.1 关于SysTick179
10.1.2 SysTick测试程序180
10.1.3 SysTick程序分析181
10.2 RTC定时器184
10.2.1 RTC定时器介绍184
10.2.2 RTC的本质与测试程序186
10.2.3 日历算法187
10.2.4 STM32的RTC日历测试程序190
10.2.5 STM32 RTC程序分析191
10.2.6 RTC秒中断193
10.2.7 RTC闹钟195
10.2.8 RTC校准197
10.3 通用定时器198
10.3.1 STM32定时器的种类198
10.3.2 通用定时器介绍200
10.3.3 通用定时器基本应用程序设计200
10.3.4 通用定时器常用模式203
10.3.5 输出模式测试实例205
10.3.6 输入捕获模式测试实例206
第11章 ADC应用209
11.1 ADC与数字信号处理系统设计209
11.1.1 数字信号处理系统设计209
11.1.2 STM32简单的ADC应用实例212
11.1.3 过采样技术213
11.1.4 欠采样技术215
11.2 STM32的ADC简介216
11.3 STM32 ADC入门实例220
11.3.1 STM32 ADC入门测试程序220
11.3.2 STM32 ADC程序分析221
11.3.3 STM32内部温度测量228
11.4 STM32 ADC注入方式229
11.4.1 STM32 ADC注入方式简介229
11.4.2 STM32双ADC模式230
11.4.3 STM32 ADC注入方式实例230
第12章 DMA应用235
12.1 STM32的DMA简介235
12.1.1 任务转移策略235
12.1.2 STM32的DMA功能236
12.2 DMA在ADC中的应用238
12.2.1 任务转移策略的DMA ADC应用实例238
12.2.2 DMA_ADC程序分析240
12.3 DMA在USART中的应用245
12.3.1 任务转移策略的USART DMA数据发送245
12.3.2 任务转移策略的USART DMA数据接收248
12.3.3 任务队列策略的USART DMA发送中断应用251
12.3.4 任务循环策略的USART DMA接收中断应用254
第13章 备份寄存器与看门狗程序258
13.1 STM32备份寄存器258
13.1.1 备份寄存器特点258
13.1.2 BKP应用实例259
13.2 STM32看门狗261
13.2.1 STM32看门狗介绍261
13.2.2 独立看门狗介绍262
13.2.3 独立看门狗程序设计263
13.2.4 窗口看门狗介绍265
13.2.5 窗口看门狗测试程序267
第14章 TFT驱动与显示269
14.1 LCD概述269
14.1.1 LCD简介269
14.1.2 LCD接口270
14.2 Ili9xx系列TFT驱动芯片271
14.3 TFT测试程序275
14.3.1 TFT测试程序准备工作275
14.3.2 TFT测试主程序275
14.3.3 字符的显示277
14.4 基于FSMC的TFT驱动程序设计279
14.4.1 STM32的FSMC功能279
14.4.2 FSMC与TFT端口连接与端口映射279
14.4.3 FSMC与TFT的内存空间映射与操作281
14.4.4 FSMC初始化282
14.4.5 TFT初始化287
14.4.5 TFT驱动程序统一接口函数的实现290
14.5 基于GPIO的TFT驱动程序设计292
第15章 触摸屏驱动297
15.1 触摸屏介绍297
15.2 触摸屏驱动IC300
15.3 触摸屏测试项目302
15.4 触摸屏驱动程序分析303
15.5 触摸屏校准311
15.5.1 触摸屏校准算法311
15.5.2 触摸屏校准的实现312
第16章 SD卡驱动与FAT文件系统316
16.1 STM32的SDIO接口316
16.1.1 常见存储卡种类316
16.1.2 SD卡结构317
16.1.3 STM32的SDIO接口318
16.2 FAT文件系统320
16.2.1 FAT文件系统概述320
16.2.2 FatFs介绍321
16.3 STM32 SDIO接口324
16.4 SD卡文件读写实例326
16.4.1 准备工作326
16.4.2 SD卡文件读写实例327
16.4.3 SD卡文件操作类CFile的设计328
16.4.4 目录操作329
第17章 μC/OS-Ⅱ在STM32上的移植331
17.1 μC/OS-Ⅱ概述331
17.1.1 μC/OS-Ⅱ简介331
17.1.2 μC/OS-Ⅱ的组成部分331
17.2 μC/OS-Ⅱ移植到STM32332
17.3 μC/OS-Ⅱ工作原理337
17.3.1 μC/OS-Ⅱ启动过程337
17.3.2 任务切换的相关函数解析338
第18章 汉字与图形图像显示343
18.1 汉字显示343
18.1.1 汉字库343
18.1.2 程序中加入汉字库实现汉字显示345
18.1.3 使用SD卡上的汉字库实现汉字显示346
18.2 图形绘制350
18.3 图像显示353
18.3.1 位图与bmp文件格式353
18.3.2 bmp文件操作356
18.3.3 bmp图像显示测试程序359
第19章 摄像头驱动与图像采集362
19.1 摄像头接口362
19.1.1 图像传感器362
19.1.2 OV7670摄像头362
19.1.3 CMOS摄像头接口364
19.2 CMOS摄像头测试程序366
19.3 深入CMOS摄像头驱动程序原理368
19.3.1 SCCB协议368
19.3.2 SCCB协议驱动程序设计370
19.3.3 CMOS摄像头驱动程序设计373
第20章 以太网及Web远程控制系统设计378
20.1 ENC28J60以太网控制器378
20.2 网络测试程序382
20.2.1 Web Server测试382
20.2.2 UDP通信测试385
20.3 IP/ICMP协议与Ping命令的实现386
20.3.1 以太网数据包结构386
20.3.2 IP协议387
20.3.3 ICMP协议389
20.3.4 Ping命令392
20.3.5 Ping命令的实现393
20.4 UDP通信原理393
20.4.1 UDP协议393
20.4.2 UDP通信的实现394
20.5 Web Server程序设计399
20.5.1 Web Server原理399
20.5.2 TCP设计402
20.5.3 Web Server设计403
20.6 ENC28J60驱动程序设计405
20.6.1 STM32 SPI接口405
20.6.2 STM32 SPI驱动程序407
20.6.3 ENC28J60驱动程序409
参考文献417