图书介绍

Cortex-M3之STM32嵌入式系统设计PDF|Epub|txt|kindle电子书版本网盘下载

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

热门推荐