你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32图书分享之四—《Cortex-M3之STM32嵌入式系统设计》

[复制链接]
zengwh 发布时间:2012-5-13 13:56
《Cortex-M3之STM32嵌入式系统设计》
0 V8 v( L9 r: }' B8 A
作  者:廖义奎 编著- f+ _( e; x/ V

5 ?; U* Q4 f) ]6 G出 版 社:中国电力出版社# w9 c* o% E. V. M3 A" ^( A6 q
8 E: e" O2 o7 D8 \  E/ ]
出版时间:2012-4-1& K7 p2 F0 Z, ?2 u  t0 B  J2 f" `
1.jpg + G; E7 V# M' }4 x8 H* ]9 n  N
内容简介

# d$ }' H" R( y/ }
      《Cortex-M3STM32嵌入式系统设计》介绍了以ARMCortex-M3为内核的STM32F103增强型微控制器的特点,深入讲解其硬件和软件设计方法。本书分为STM32基础开发、STM32深入开发以及STM32高级开发三部分。基础开发部分介绍了嵌入式系统概述、STM32最小系统设计、STM32程序设计入门、GPIO应用、GCC编译器的安装与应用、STM32外部中断、面向对象设计的本质、USART通信等内容;深入开发部分介绍了深入STM32的工作原理、定时器与日历、ADC应用、DMA应用、备份寄存器与看门狗程序、TFT驱动与显示、触摸屏驱动、SD卡驱动与FAT文件系统等;在高级开发部分介绍?C/OS-IISTM32上的移植、汉字与图形图像显示、摄像头驱动与图像采集、以太网及Web远程控制系统设计等内容。
/ p; R4 O, m. ]
# z- H" w! i+ |) Q
$ G1 Y4 a* E+ S1 y4 J/ L
目录

4 F6 N" P% G4 d4 A# i% X8 H$ \1 m
前言

1 T( s. {, V: D; e, E
1章 概述
6 j/ S5 |& U2 d  H" ]7 A" \
1.1 嵌入式系统定义
& v/ z( m/ E; T/ {! I7 O
1.2 嵌入式系统的发展
1.2.1 从单片机到嵌入式系统
1.2.2 从芯片级设计到系统级设计
1.2.3 从面向器件到面向任务的设计
1.2.4 从单处理器设计到多处理器设计

. y1 j4 p: W$ R" Q5 M. M8 K% X3 |
1.3 嵌入式系统的应用
' c2 ~7 v# L) p1 s' s4 w' C
1.4 ARM系列嵌入式系统处理器
1.4.1 ARM处理器分类
1.4.2 ARM Cortex处理器
1.4.3 ARM Coretx-M3处理器
1.4.4 ARM Cortex-A8处理器

, r' E* \" T$ S. m) d# L
1.5 8/16位处理器到ARM Cortex-M3/M
) u( t  ^% m3 E6 ~$ Y
1.6 常见的Cortex-M0/M3系列MCU
4 w8 {' n1 J* Y8 @1 {

) f; B2 ?7 ~+ I* X3 \6 u
2STM32最小系统设计

4 Z7 R$ V, ?  U, m- i$ h
2.1 STM32F103C最小系统设计方案

! Q! U! P0 {: R! h& r( a/ y
2.2 最小系统设计的要素
2.2.1 STM32外部晶振
2.2.2 复位电路
2.2.3 LEDKeyBOOT跳线
2.2.4 稳压电源及ISP下载口
2.2.5 IO端口

6 ~4 g, ]7 F% U5 q1 N$ l" j- ~1 |
2.3 PCB图设计
9 W9 ^; p7 C2 W0 d' ^

1 z" G* W: c8 ~( Y
3STM32程序设计入门
& P& F4 ~7 I1 Q2 ^1 c' d( \" U4 C
3.1 STM32入门之Hello World程序
3.1.1 开发环境
3.1.2 编写STM32C程序
3.1.3 GCC编译stm32程序
3.1.4 STM32程序下载
3.1.5 Obtain_Studio中编译Hello World程序

7 j$ e! s* x9 i9 t
3.2 不同开发板的Hello World程序
* J' O6 i  P$ U$ R& e) P: r$ ~
3.3 基于STM32固件库的入门程序
3.3.1 STM32固件库
3.3.2 STM32固件库外设的初始化和设置
3.3.3 基于STM32固件库的程序设计
2 E7 l$ u' E+ p$ @$ x: F9 ~
3.4 基于STM32固件库的Hello World程序代码分析
4 Y  L1 q! \, p' q6 n. `! A

: L$ r, K; H2 s# r6 f
4GPIO应用
! u8 ^/ S. q1 j- {1 L1 n/ H
4.1 认识STM32 GPIO
4.1.1 GPIO功能特点
4.1.2 STM32 IO口的优点
4.1.3 STM32固件库中提供的GPIO库函数
+ l# s& n! ?0 P4 T2 F
4.2 KEY_LED程序
4.2.1 创建stm32_C++KEY_LED项目
4.2.2 stm32_C++KEY_LED项目程序分析
& r1 w8 C  z# W7 u9 U1 v3 y& W
4.3 低层代码分析
4.3.1 GPIO端口的定义
4.3.2 AHB/APB桥的配置
4.3.3 GPIO引脚的配置
4.3.4 GPIO的读写
% B3 s' o1 s. d7 V% C9 F
* j: P) y- g) ~
5GCC编译器的安装与应用
7 B/ t; L5 p8 \9 O
5.1 GCC介绍
5.1.1 GCC概述
5.1.2 MinGW简介
5.1.3 MinGW的安装
5.1.4 MinGW测试
5.1.5 常见GCC用法

& m" z* }1 f/ \9 l! M3 Q
5.2 ARM GCC编译器
5.2.1 WinARM编译器
5.2.2 Sourcery G++ Lite for ARM EABI编译器
4 t. z/ {4 G4 Y
5.3 Obtain_Studio集成开发系统
5.3.1 Obtain_Studio集成开发系统介绍
5.3.2 Obtain_Studio集成开发系统常用技巧

9 W9 T! ^5 h  v/ E: ]( v
5.4 GCC Make编译文件设计
5.4.1 GCC Make常用命令
5.4.2 makefile文件规则
5.4.3 makefile文件函数
" P7 o/ ?! N& U
5.5 GCC编译器LD脚本
5.5.1 C/C++程序内存空间
5.5.2 GCC LD脚本基础
5.5.3 STM32程序中的LD脚本程序
+ S% _; y! F1 ^6 O/ E

: Q/ ]) C7 b+ b) \3 u
6STM32外部中断
. i4 n$ k' ?, q3 z+ i' w# `# W) T
6.1 STM32外部中断

' n. ]$ c7 J2 @. k& b- v
6.2 STM32外部中断实例

% L5 o2 i& _' P5 y1 b
6.3 STM32中断配置
6.3.1 STM32外部中断程序分析
6.3.2 中断通道配置
6.3.3 中断优先级配置
6.3.4 外部中断模式配置
6.3.5 外部中断响应函数配置
2 F: {0 t8 d  u$ ?2 O+ o
! U8 \( }' j; n5 D1 ]" R
7章 面向对象程序设计
% u3 i7 h9 o- T4 p
7.1 程序风格
7.1.1 程序风格的比较
7.1.2 编程风格在程序设计中的作用

) `. L, y. e# o& D
7.2 跨越开发板
7.2.1 端口映射的方法
7.2.2 模式设置的方法

) Z9 G9 M. s1 W1 i( U6 l
7.3 分类与封装
7.3.1 什么是分类与封装
7.3.2 封装的实现
) k: L  B7 x  K+ r; W* _
7.4 隐藏与权限
7.4.1 隐藏
7.4.2 权限
( A6 K- j6 ?4 o% p, n
7.5 继承
7.5.1 CGpio类的继承
7.5.2 测试CLedCKey
* [* h5 x; V$ i" ~0 T
7.6 组装
7.6.1 GPIO的组装
7.6.2 GPIO组装的测试

8 F6 m2 |9 A* @+ j4 P) _9 n
7.7 C++在嵌入式系统中的应用
7.7.1 C++介绍
7.7.2 兼容C语言
7.7.3 C++程序中调用C函数
7.7.4 面向对象程序设计语言
7.7.5 泛型编程语言
7.7.6 STL编程
7.7.7 接口编程
$ B6 D8 _4 |( D& d
, v4 j3 [# f' {: r5 y
8USART通信

3 d# K' l' S) P
8.1 51单片机到STM32的串口通信
: J+ R* \! z% E% T/ R& [1 E" ^1 Y
8.2 USART通用串口通信设计
8.2.1 USART通用串口
8.2.2 USART通用串口通信设计方案

; s$ S( e( L7 h# u
8.3 USART通用串口程序设计入门
8.3.1 USART数据发送程序设计
8.3.2 USART数据接收程序设计

% Y- J- Z$ G1 R# ]4 m  U
8.4 中断方式的数据接收
8.4.1 中断方式的数据接收程序设计
8.4.2 多个串口驱动对象的协同工作
" _% j: v) V, @9 Z: J! Y1 ^
8.5 USART驱动程序的设计
8.5.1 USART驱动程序
8.5.2 printfcout的实现

- G/ J+ Q9 Y$ \
8.6 深入STM32 USART的工作原理
8.6.1 USART工作原理
8.6.2 发送器
8.6.3 接收器
8.6.4 USART初始化函数USART_Init
8.6.5 USART波特率的计算方法
6 t% N3 _/ N' G- d" a, l

: I( m1 e2 C. S$ o  Z. S; [
9STM32的工作原理

6 B8 \3 U) p/ v: [% V* d
9.1 STM32启动原理
9.1.1 STM32启动过程分析
9.1.2 STM32软件复位与功耗控制

4 ~( S+ `$ B; h
9.2 系统时钟分析
9.2.1 系统时钟种类
9.2.2 STM32固件库设置时钟
9.2.3 系统时钟配置

% T0 Z( A( G, v% A) P8 Q: Z- f4 ^
9.3 存储器以及存储器映射
% O2 }3 T1 X- c# ]- h
9.4 NVIC嵌套中断向量控制器
9.4.1 NVIC嵌套中断向量控制器
9.4.2 STM32NVIC优先级
& T6 P( ~% W+ [( {  P
9.5 STM32向量表及配置
9.5.1 STM32复位后从哪个地址开始执行
9.5.2 STM32向量表
9.5.3 用户程序中的向量表

0 L( d; i7 A. |) H
' x% C' T1 e" Y- F. ^
10章 定时器与日历

. m1 Z9 P2 o/ o" K$ Z
10.1 SysTick定时器
10.1.1 关于SysTick
10.1.2 SysTick测试程序
10.1.3 SysTick程序分析

  u' U! E% N1 L% l/ t  k
10.2 RTC定时器
10.2.1 RTC定时器介绍
10.2.2 RTC的本质与测试程序
10.2.3 日历算法
10.2.4 STM32RTC日历测试程序
10.2.5 STM32 RTC程序分析
10.2.6 RTC秒中断
10.2.7 RTC闹钟
10.2.8 RTC校准
3 v) T0 T7 j$ E6 ?4 R% |
10.3 通用定时器
10.3.1 STM32定时器的种类
10.3.2 通用定时器介绍
10.3.3 通用定时器基本应用程序设计
10.3.4 通用定时器常用模式
10.3.5 输出模式测试实例
10.3.6 输入捕获模式测试实例
7 ]: z( I$ S3 U5 D: Q4 f
+ N% d3 w( o% l/ V6 R( x, z* N2 K
11ADC应用
6 d0 f0 k4 j9 M. A2 m
11.1 ADC与数字信号处理系统设计
11.1.1 数字信号处理系统设计
11.1.2 STM32简单的ADC应用实例
11.1.3 过采样技术
11.1.4 欠采样技术
11.2 STM32ADC简介

- y1 C: O" J& w6 z/ v
11.3 STM32 ADC入门实例
11.3.1 STM32 ADC入门测试程序
11.3.2 STM32 ADC程序分析
11.3.3 STM32内部温度测量

' x% U. N. ~3 a5 p  C8 W3 J7 P, r
11.4 STM32 ADC注入方式
11.4.1 STM32 ADC注入方式简介
11.4.2 STM32ADC模式
11.4.3 STM32 ADC注入方式实例
, ?! ?: O2 z* E! e
# G, B& l" {0 R+ y+ e0 X
12DMA应用

8 ^5 ^& }  g$ w8 H
12.1 STM32DMA简介
12.1.1 任务转移策略
12.1.2 STM32DMA功能
/ f$ @5 C) |  q1 v6 ?
12.2 DMAADC中的应用
12.2.1 任务转移策略的DMA ADC应用实例
12.2.2 DMA_ADC程序分析
, ~$ g1 H2 \- i+ Y# u( P" ~
12.3 DMAUSART中的应用
12.3.1 任务转移策略的USART DMA数据发送
12.3.2 任务转移策略的USART DMA数据接收
12.3.3 任务队列策略的USART DMA发送中断应用
12.3.4 任务循环策略的USART DMA接收中断应用

7 ?: e. y& C) v8 G. B& L. a2 `# f" r* C  d2 ]0 |
13章 备份寄存器与看门狗程序
' t3 Z9 @  x+ L, I  _
13.1 STM32备份寄存器
13.1.1 备份寄存器特点
13.1.2 BKP应用实例
( V2 ]  H7 D2 ~8 z1 ~, m) @- \3 ?6 a
13.2 STM32看门狗
13.2.1 STM32看门狗介绍
13.2.2 独立看门狗介绍
13.2.3 独立看门狗程序设计
13.2.4 窗口看门狗介绍
13.2.5 窗口看门狗测试程序
; A- f5 e: J  i7 l# Z4 v* s1 v
$ e' F* d  W6 D
14TFT驱动与显示
# t1 d8 j; X' w- L2 @  I
14.1 LCD概述
14.1.1 LCD简介
14.1.2 LCD接口
. @! b% P5 ]/ g" e' q  D7 ~
14.2 Ili9xx系列TFT驱动芯片
* }* [2 T& X) u/ i
14.3 TFT测试程序
14.3.1 TFT测试程序准备工作
14.3.2 TFT测试主程序
14.3.3 字符的显示
+ c% |0 T# u8 H. y$ U7 ^
14.4 基于FSMCTFT驱动程序设计
14.4.1 STM32FSMC功能
14.4.2 FSMCTFT端口连接与端口映射
14.4.3 FSMCTFT的内存空间映射与操作
14.4.4 FSMC初始化
14.4.5 TFT初始化
14.4.6 TFT驱动程序统一接口函数的实现

0 R6 n  C" x7 D* P) Z
14.5 基于GPIOTFT驱动程序设计

& g7 r( \) j$ f, o
2 Q# k; w6 T7 d6 {( R9 y6 J) b
15章 触摸屏驱动
* N3 a% l8 R6 a- a0 \
15.1 触摸屏介绍
+ ?" v9 S8 q1 V4 w- W9 {& g
15.2 触摸屏驱动IC
# }% T5 t( p3 h8 ~
15.3 触摸屏测试项目

: L; c2 J& _" e& S, L. a
15.4 触摸屏驱动程序分析
* F- V# u; q: t$ q  v/ F
15.5 触摸屏校准
15.5.1 触摸屏校准算法
15.5.2 触摸屏校准的实现
( u: _* L$ |5 _8 n. X

( M# @; u* T. k; V
16SD卡驱动与FAT文件系统
2 |- q1 y, i  `! S7 j
16.1 STM32SDIO接口
16.1.1 常见存储卡种类
16.1.2 SD卡结构
16.1.3 STM32SDIO接口
* Q' ^9 y  V- Z& m; v5 b: j
16.2 FAT文件系统
16.2.1 FAT文件系统概述
16.2.2 FatFs介绍

! W4 M- d" z0 F! g7 }. z
16.3 STM32 SDIO接口

% V5 p0 [* p" I) U1 V
16.4 SD卡文件读写实例
16.4.1 准备工作
16.4.2 SD卡文件读写实例
16.4.3 SD卡文件操作类CFile的设计
" _2 ~" v% {- c( `  t7 Q% G! z
16.4.4 目录操作

/ ~' h6 T! o) I* C7 Q, H& d; B' [& k" p
17章 μC/OS-Ⅱ在STM32上的移植
% m; J# T3 }+ z9 a* e4 r  }9 Z
17.1 μC/OS-Ⅱ概述
17.1.1 μC/OS-Ⅱ简介
17.1.2 μC/OS-Ⅱ的组成部分

0 y. `* Y( M0 |0 a5 s
17.2 μC/OS-Ⅱ移植到STM

8 [1 y8 m. F9 I1 B* e  Z, n
17.3 μC/OS-Ⅱ工作原理
17.3.1 μC/OS-Ⅱ启动过程
17.3.2 任务切换的相关函数解析
$ G' D0 V/ a. s' \
* u7 J0 h$ j  Z7 {
18章 汉字与图形图像显示

0 X; j& P. ]6 p8 e. K) r' W/ `3 e$ a
18.1 汉字显示
18.1.1 汉字库
18.1.2 程序中加入汉字库实现汉字显示
18.1.3 使用SD卡上的汉字库实现汉字显示
- n/ k0 ^' O; g. T, U9 D) R
18.2 图形绘制
# U+ g3 t; D, i1 ?5 l8 Q7 O/ ]
18.3 图像显示
18.3.1 位图与bmp文件格式
18.3.2 bmp文件操作
18.3.3 bmp图像显示测试程序
+ }9 q8 u5 {2 n9 h4 O0 ?1 P$ R

) _+ Q9 b! Q. \1 A0 t
19章 摄像头驱动与图像采集

8 M* l/ u& T' Z8 _. l
19.1 摄像头接口
19.1.1 图像传感器
19.1.2 OV7670摄像头
19.1.3 CMOS摄像头接口

- A$ V, P( k: ?6 n$ o) f2 G+ @, L
19.2 CMOS摄像头测试程序

! B$ Z5 L4 ?3 ]. w* Z0 e: \
19.3 深入CMOS摄像头驱动程序原理
19.3.1 SCCB协议
19.3.2 SCCB协议驱动程序设计
19.3.3 CMOS摄像头驱动程序设计

+ O) R- d; T+ T8 H# U; {% \' \2 `- A# Y% B( j& o/ g
20章 以太网及Web远程控制系统设计
. l3 U3 I/ [/ C- C' F1 q5 `9 d
20.1 ENC28J60以太网控制器

3 l8 W- d# }. p, i  Z: `
20.2 网络测试程序
20.2.1 Web Server测试
20.2.2 UDP通信测试
' ?0 W  t( Z! K  _  b3 v
20.3 IP/ICMP协议与Ping命令的实现
20.3.1 以太网数据包结构
20.3.2 IP协议
20.3.3 ICMP协议
20.3.4 Ping命令
20.3.5 Ping命令的实现
) d( X( g" q+ p7 a  w
20.4 UDP通信原理
20.4.1 UDP协议
20.4.2 UDP通信的实现

5 ]5 ]+ B6 y' M# ~, w# }; Q4 F" d
20.5 Web Server程序设计
20.5.1 Web Server原理
20.5.2 TCP设计
20.5.3 Web Server设计

- E8 R* M4 f' V
20.6 ENC28J60驱动程序设计
20.6.1 STM32 SPI接口
20.6.2 STM32 SPI驱动程序
20.6.3 ENC28J60驱动程序

' j0 s) L) r, c6 E
参考文献
收藏 评论30 发布时间:2012-5-13 13:56

举报

30个回答
新的开始123 回答时间:2018-8-23 11:48:32
好书,谢谢分享,是电子版吗?
zhaojunlin123 回答时间:2015-1-5 15:31:39
学习学习·······
zhaojunlin123 回答时间:2015-1-5 15:26:50
学习学习·······
单乐 回答时间:2012-5-14 17:24:11

RE:STM32图书分享之四—《Cortex-M3之STM32嵌入式系统设计》

好书,有电子稿吗??
单乐 回答时间:2012-5-14 17:24:30

RE:STM32图书分享之四—《Cortex-M3之STM32嵌入式系统设计》

好书,有电子稿吗??
小洪-361182 回答时间:2012-5-27 18:03:24

RE:STM32图书分享之四—《Cortex-M3之STM32嵌入式系统设计》

书是好书,没有免费的而以
shaodong-350471 回答时间:2012-7-5 22:46:43

回复:STM32图书分享之四—《Cortex-M3之STM32嵌入式系统设计》

 是电子版的吗?# \0 u3 N" h, c5 ?, L0 E3 S* R
 
zcx2012 回答时间:2012-7-18 21:00:04

RE:STM32图书分享之四—《Cortex-M3之STM32嵌入式系统设计》

要是有电子版的就好了
cnc202 回答时间:2012-8-11 18:27:20

RE:STM32图书分享之四—《Cortex-M3之STM32嵌入式系统设计》

Mark!
skyzyf-383185 回答时间:2012-8-31 17:16:20

RE:STM32图书分享之四—《Cortex-M3之STM32嵌入式系统设计》

see see !!!
jieailili520 回答时间:2012-9-20 15:39:31

回复:STM32图书分享之四—《Cortex-M3之STM32嵌入式系统设计》

好人啊
zjc-348411 回答时间:2012-9-26 16:49:54

RE:STM32图书分享之四—《Cortex-M3之STM32嵌入式系统设计》

好书,谢谢分享,是电子版吗?
cimple 回答时间:2012-9-27 17:28:36

回复:STM32图书分享之四—《Cortex-M3之STM32嵌入式系统设计》

顶顶顶顶
静之水 回答时间:2012-12-27 13:42:30

回复:STM32图书分享之四—《Cortex-M3之STM32嵌入式系统设计》

 附件里有电子高么?
zhang818 回答时间:2012-12-31 15:55:48

RE:STM32图书分享之四—《Cortex-M3之STM32嵌入式系统设计》

我买了这本书,有代码
gaoyuezhao 回答时间:2013-1-16 16:09:58

RE:STM32图书分享之四—《Cortex-M3之STM32嵌入式系统设计》

我买了这本书,有代码?
martin-414428 回答时间:2013-1-24 14:47:04

RE:STM32图书分享之四—《Cortex-M3之STM32嵌入式系统设计》

謝謝~看看~~~~~~
123下一页

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版