图书介绍

Cortex-M3之STM32嵌入式系统设计pdf电子书版本下载

Cortex-M3之STM32嵌入式系统设计
  • 廖义奎编著 著
  • 出版社: 北京:中国电力出版社
  • ISBN:9787512326712
  • 出版时间:2012
  • 标注页数:417页
  • 文件大小:164MB
  • 文件页数:431页
  • 主题词:微处理器-系统设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页 直链下载[便捷但速度慢]   [在线试读本书]   [在线获取解压码]

下载说明

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/M0 7

1.6 常见的Cortex-M0/M3系列MCU 9

第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 GPIO 40

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_Init 141

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 关于SysTick 179

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 触摸屏驱动IC 300

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-Ⅱ移植到STM32 332

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

精品推荐