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

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

[复制链接]
zengwh 发布时间:2012-5-13 13:56
《Cortex-M3之STM32嵌入式系统设计》

( H( l- ~/ d. y$ ]作  者:廖义奎 编著
% h( U, H$ y  K' g5 n1 {* {/ x* a, i$ L9 d
出 版 社:中国电力出版社* l8 i& ]$ s0 }
" _7 l. o8 s" z
出版时间:2012-4-1
5 t4 ^2 m% i. _! P) [7 B  C. [7 h 1.jpg ) B$ u! m1 `. a% z
内容简介

& K2 X$ R6 A- J8 W0 o
      《Cortex-M3之STM32嵌入式系统设计》介绍了以ARMCortex-M3为内核的STM32F103增强型微控制器的特点,深入讲解其硬件和软件设计方法。本书分为STM32基础开发、STM32深入开发以及STM32高级开发三部分。基础开发部分介绍了嵌入式系统概述、STM32最小系统设计、STM32程序设计入门、GPIO应用、GCC编译器的安装与应用、STM32外部中断、面向对象设计的本质、USART通信等内容;深入开发部分介绍了深入STM32的工作原理、定时器与日历、ADC应用、DMA应用、备份寄存器与看门狗程序、TFT驱动与显示、触摸屏驱动、SD卡驱动与FAT文件系统等;在高级开发部分介绍?C/OS-II在STM32上的移植、汉字与图形图像显示、摄像头驱动与图像采集、以太网及Web远程控制系统设计等内容。
& n3 F  i5 Q' l6 _* y; G- c5 K3 i6 [
% i# r' q4 U" q' j  Z+ L( ?
) V2 J& V" `$ o- X. K& @  N
目录
8 H9 B/ s+ d4 J' m- L/ ]
前言
* j2 k, J0 K+ y- ]6 U+ j
第1章 概述
$ W& p3 p& m1 ]; _& V% R4 j# O& u
1.1 嵌入式系统定义

3 K" k0 ^' q6 z8 g- W/ C
1.2 嵌入式系统的发展
1.2.1 从单片机到嵌入式系统
1.2.2 从芯片级设计到系统级设计
1.2.3 从面向器件到面向任务的设计
1.2.4 从单处理器设计到多处理器设计
8 \0 ~: j, a8 y4 @) x
1.3 嵌入式系统的应用

2 f# [- \; J& @/ S/ B
1.4 ARM系列嵌入式系统处理器
1.4.1 ARM处理器分类
1.4.2 ARM Cortex处理器
1.4.3 ARM Coretx-M3处理器
1.4.4 ARM Cortex-A8处理器
; l; g+ J) @1 z8 ~
1.5 从8/16位处理器到ARM Cortex-M3/M

4 v; F* S0 y4 P5 U3 [- @  A% l
1.6 常见的Cortex-M0/M3系列MCU

( W$ X: |2 `0 ]7 N3 x/ B1 M
4 W% M& e- G) _+ S
第2章 STM32最小系统设计

/ B1 ~; j$ d; K# [! j% _
2.1 STM32F103C最小系统设计方案
7 ]9 p& @2 T/ t6 T: V! b
2.2 最小系统设计的要素
2.2.1 STM32外部晶振
2.2.2 复位电路
2.2.3 LED、Key及BOOT跳线
2.2.4 稳压电源及ISP下载口
2.2.5 IO端口

/ Y; M. k5 d- i# e$ I4 U
2.3 PCB图设计

2 _3 F) x8 [/ O# x% l% u. h( _2 R) `
第3章 STM32程序设计入门

* {, U  n- m8 k4 K) K: w
3.1 STM32入门之Hello World程序
3.1.1 开发环境
3.1.2 编写STM32的C程序
3.1.3 用GCC编译stm32程序
3.1.4 STM32程序下载
3.1.5 在Obtain_Studio中编译Hello World程序

( p1 I- c2 ]+ ~: k+ o! Z
3.2 不同开发板的Hello World程序

7 T/ J" e( A9 ]9 O1 ?9 C& J
3.3 基于STM32固件库的入门程序
3.3.1 STM32固件库
3.3.2 STM32固件库外设的初始化和设置
3.3.3 基于STM32固件库的程序设计
" e, c4 ~7 V" P( v$ `3 C/ u
3.4 基于STM32固件库的Hello World程序代码分析

. ]! y9 Z9 T3 Y" }9 |: }' L3 A3 a$ b" u
第4章 GPIO应用
9 Y( `: |  w$ h
4.1 认识STM32 GPIO
4.1.1 GPIO功能特点
4.1.2 STM32 IO口的优点
4.1.3 STM32固件库中提供的GPIO库函数
5 L0 h. }( a0 F: K7 ?+ B
4.2 KEY_LED程序
4.2.1 创建stm32_C++KEY_LED项目
4.2.2 stm32_C++KEY_LED项目程序分析

0 i5 C( a3 N; W4 [' y# q0 {( P
4.3 低层代码分析
4.3.1 GPIO端口的定义
4.3.2 AHB/APB桥的配置
4.3.3 GPIO引脚的配置
4.3.4 GPIO的读写
1 W+ j& Q5 M' X7 V
, K/ p- T9 `; }) r; L1 z9 J
第5章 GCC编译器的安装与应用

6 D. w3 n+ x3 X+ K* H/ q
5.1 GCC介绍
5.1.1 GCC概述
5.1.2 MinGW简介
5.1.3 MinGW的安装
5.1.4 MinGW测试
5.1.5 常见GCC用法
" n# A, ^* ]: q# U
5.2 ARM GCC编译器
5.2.1 WinARM编译器
5.2.2 Sourcery G++ Lite for ARM EABI编译器
* e% K6 X9 q( I  H
5.3 Obtain_Studio集成开发系统
5.3.1 Obtain_Studio集成开发系统介绍
5.3.2 Obtain_Studio集成开发系统常用技巧

* `0 \) S8 z$ u  A
5.4 GCC Make编译文件设计
5.4.1 GCC Make常用命令
5.4.2 makefile文件规则
5.4.3 makefile文件函数

1 ~' V, P6 G! @
5.5 GCC编译器LD脚本
5.5.1 C/C++程序内存空间
5.5.2 GCC LD脚本基础
5.5.3 STM32程序中的LD脚本程序
$ c8 g4 |7 S6 E( C5 o+ G. W9 Q

6 }2 j! W7 p2 X% }3 T6 O, q9 R
第6章 STM32外部中断
, E! v+ H3 R3 M# v' a
6.1 STM32外部中断
; c7 n4 q' ]7 l8 B8 y& O
6.2 STM32外部中断实例

5 |2 O+ x  f# m- P+ F
6.3 STM32中断配置
6.3.1 STM32外部中断程序分析
6.3.2 中断通道配置
6.3.3 中断优先级配置
6.3.4 外部中断模式配置
6.3.5 外部中断响应函数配置

: \2 |1 y' r% X8 s7 p1 F+ s  N' i# \  _% K; ?/ z: U
第7章 面向对象程序设计

3 w" j7 E/ F9 A. a, B
7.1 程序风格
7.1.1 程序风格的比较
7.1.2 编程风格在程序设计中的作用
; v( V4 P& l* z4 u
7.2 跨越开发板
7.2.1 端口映射的方法
7.2.2 模式设置的方法

" n5 l$ T# z4 m0 a5 J6 C+ ^) R. `
7.3 分类与封装
7.3.1 什么是分类与封装
7.3.2 封装的实现
: n/ m. S2 }9 h, u
7.4 隐藏与权限
7.4.1 隐藏
7.4.2 权限
) k4 N7 ?5 O- Y* t. D; r; U8 _2 ^
7.5 继承
7.5.1 CGpio类的继承
7.5.2 测试CLed和CKey类

. ^  T& Z! `4 S
7.6 组装
7.6.1 GPIO的组装
7.6.2 GPIO组装的测试
, e! T8 Y+ M( `4 t! e3 m9 U
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 接口编程

* y0 i- R% e( ~8 H+ y9 n! o
$ c& R! D; J; Q' D& E
第8章 USART通信
3 Q+ x" \( L% n! r1 d
8.1 从51单片机到STM32的串口通信
. v2 X7 F( o9 _# e
8.2 USART通用串口通信设计
8.2.1 USART通用串口
8.2.2 USART通用串口通信设计方案
. J" @; w: H0 K5 C' H, C! W
8.3 USART通用串口程序设计入门
8.3.1 USART数据发送程序设计
8.3.2 USART数据接收程序设计
% n. F# D& X/ r9 ^8 {
8.4 中断方式的数据接收
8.4.1 中断方式的数据接收程序设计
8.4.2 多个串口驱动对象的协同工作
" ~' ^3 R: v& `8 A8 @0 d  y  @( ?
8.5 USART驱动程序的设计
8.5.1 USART驱动程序
8.5.2 printf与cout的实现

% e) H4 m$ c, T& ^/ N
8.6 深入STM32 USART的工作原理
8.6.1 USART工作原理
8.6.2 发送器
8.6.3 接收器
8.6.4 USART初始化函数USART_Init
8.6.5 USART波特率的计算方法
" X: D) r1 x( p! c( a
* v; t) X" Y/ N3 J$ j& Z7 i
第9章 STM32的工作原理
+ K2 K  X! @( C( L8 C
9.1 STM32启动原理
9.1.1 STM32启动过程分析
9.1.2 STM32软件复位与功耗控制
4 W* M( Q6 e, T' B" U
9.2 系统时钟分析
9.2.1 系统时钟种类
9.2.2 STM32固件库设置时钟
9.2.3 系统时钟配置
$ B/ |  ~. x1 {6 D, ], @
9.3 存储器以及存储器映射

) p/ \, F5 R" N7 O$ g/ i
9.4 NVIC嵌套中断向量控制器
9.4.1 NVIC嵌套中断向量控制器
9.4.2 STM32的NVIC优先级
6 q2 S$ ^: U2 Z% Q
9.5 STM32向量表及配置
9.5.1 STM32复位后从哪个地址开始执行
9.5.2 STM32向量表
9.5.3 用户程序中的向量表
( ^7 O( g9 }5 s0 H2 @0 o% B& `! _

( h* V$ t, @; n0 K$ \) j- G& _
第10章 定时器与日历

1 J- Y, O1 J3 E# _) A: l: l. d, U
10.1 SysTick定时器
10.1.1 关于SysTick
10.1.2 SysTick测试程序
10.1.3 SysTick程序分析

0 ]% l% Q% _$ e% W( s8 F2 j  S
10.2 RTC定时器
10.2.1 RTC定时器介绍
10.2.2 RTC的本质与测试程序
10.2.3 日历算法
10.2.4 STM32的RTC日历测试程序
10.2.5 STM32 RTC程序分析
10.2.6 RTC秒中断
10.2.7 RTC闹钟
10.2.8 RTC校准
1 e7 l3 U" R! O* K$ s$ K0 _( X7 v" P
10.3 通用定时器
10.3.1 STM32定时器的种类
10.3.2 通用定时器介绍
10.3.3 通用定时器基本应用程序设计
10.3.4 通用定时器常用模式
10.3.5 输出模式测试实例
10.3.6 输入捕获模式测试实例

( e5 `  K% A0 C! U5 z. M' @
) P0 {: S. p$ B8 J+ m: a
第11章 ADC应用

0 I4 o6 p5 ~, H& J- `' f) u
11.1 ADC与数字信号处理系统设计
11.1.1 数字信号处理系统设计
11.1.2 STM32简单的ADC应用实例
11.1.3 过采样技术
11.1.4 欠采样技术
11.2 STM32的ADC简介

! p: F6 y/ s* q1 p' i
11.3 STM32 ADC入门实例
11.3.1 STM32 ADC入门测试程序
11.3.2 STM32 ADC程序分析
11.3.3 STM32内部温度测量

; ^* i+ m* t6 R% M, Y
11.4 STM32 ADC注入方式
11.4.1 STM32 ADC注入方式简介
11.4.2 STM32双ADC模式
11.4.3 STM32 ADC注入方式实例
+ i+ Z' g# O' L& ]/ M
& ]3 i0 b5 g# s+ l9 U- h
第12章 DMA应用

/ D3 {& ^5 S. v4 w( a4 R
12.1 STM32的DMA简介
12.1.1 任务转移策略
12.1.2 STM32的DMA功能
! u. R7 I! ]2 k( L* a3 Y
12.2 DMA在ADC中的应用
12.2.1 任务转移策略的DMA ADC应用实例
12.2.2 DMA_ADC程序分析
( s0 J. ?$ M- E( d* r0 \
12.3 DMA在USART中的应用
12.3.1 任务转移策略的USART DMA数据发送
12.3.2 任务转移策略的USART DMA数据接收
12.3.3 任务队列策略的USART DMA发送中断应用
12.3.4 任务循环策略的USART DMA接收中断应用
; o" M0 F) H' p& L) k0 l6 u5 s" N

! C2 v* Q+ n* \& w4 `
第13章 备份寄存器与看门狗程序

5 L* I# A6 R; g1 a: `) m
13.1 STM32备份寄存器
13.1.1 备份寄存器特点
13.1.2 BKP应用实例

; G( K/ Z8 E: M: k: |* {1 }5 |
13.2 STM32看门狗
13.2.1 STM32看门狗介绍
13.2.2 独立看门狗介绍
13.2.3 独立看门狗程序设计
13.2.4 窗口看门狗介绍
13.2.5 窗口看门狗测试程序
5 \5 E( A1 [. o- }, F
) n! i/ [, h# }. A" D
第14章 TFT驱动与显示
) f1 d; H- @/ S  c
14.1 LCD概述
14.1.1 LCD简介
14.1.2 LCD接口

8 k% j+ p3 d4 \, M& X4 H
14.2 Ili9xx系列TFT驱动芯片

5 j; z$ n# }7 v7 S# X
14.3 TFT测试程序
14.3.1 TFT测试程序准备工作
14.3.2 TFT测试主程序
14.3.3 字符的显示

3 A% f$ c, {0 d& M( Z5 a- i
14.4 基于FSMC的TFT驱动程序设计
14.4.1 STM32的FSMC功能
14.4.2 FSMC与TFT端口连接与端口映射
14.4.3 FSMC与TFT的内存空间映射与操作
14.4.4 FSMC初始化
14.4.5 TFT初始化
14.4.6 TFT驱动程序统一接口函数的实现
+ T* L6 {+ I- n4 v. g7 p
14.5 基于GPIO的TFT驱动程序设计
/ u- H) M; p7 V/ ]( ~0 o
& l5 ], [1 V, l- ?
第15章 触摸屏驱动

8 F5 X' ?. `7 X. N) d- U! L) _
15.1 触摸屏介绍
' h. f/ L& w. r0 S+ u  `" R6 ]
15.2 触摸屏驱动IC

( r+ E* i8 r3 Z
15.3 触摸屏测试项目
) C$ |" d$ G" K
15.4 触摸屏驱动程序分析

- }) r) D! c9 g( z1 U9 B2 u6 ?
15.5 触摸屏校准
15.5.1 触摸屏校准算法
15.5.2 触摸屏校准的实现
  @. H5 j0 w8 d0 S
+ ~6 ]4 Q9 k/ V8 m
第16章 SD卡驱动与FAT文件系统

3 p4 N- j$ X, g( B- x' l
16.1 STM32的SDIO接口
16.1.1 常见存储卡种类
16.1.2 SD卡结构
16.1.3 STM32的SDIO接口

* @7 a7 X( L% `
16.2 FAT文件系统
16.2.1 FAT文件系统概述
16.2.2 FatFs介绍

! |- t" W7 s0 _: m6 d1 L' l9 Y
16.3 STM32 SDIO接口
7 h3 ~: i/ U# B* K2 K
16.4 SD卡文件读写实例
16.4.1 准备工作
16.4.2 SD卡文件读写实例
16.4.3 SD卡文件操作类CFile的设计

) g0 F) \7 |9 a3 S6 K* z0 V
16.4.4 目录操作
2 y. H# u$ k7 H" Y( M  Z  a2 O

9 X& |! ~% A' m2 f
第17章 μC/OS-Ⅱ在STM32上的移植

! }  C5 t# P6 z
17.1 μC/OS-Ⅱ概述
17.1.1 μC/OS-Ⅱ简介
17.1.2 μC/OS-Ⅱ的组成部分

9 p" u# C" j; N2 c6 K* M
17.2 μC/OS-Ⅱ移植到STM

) ^# B) N) |6 `2 Z/ l+ ~% D
17.3 μC/OS-Ⅱ工作原理
17.3.1 μC/OS-Ⅱ启动过程
17.3.2 任务切换的相关函数解析
# b( D" v9 F3 @( R; m- s3 w

6 ]3 r/ j) |6 Y
第18章 汉字与图形图像显示

; k9 _( z4 K2 K8 ?2 i* `# H, D
18.1 汉字显示
18.1.1 汉字库
18.1.2 程序中加入汉字库实现汉字显示
18.1.3 使用SD卡上的汉字库实现汉字显示

- p8 y1 F! ]) C0 K
18.2 图形绘制
; d3 e& ?5 U1 Q7 b4 Q0 x
18.3 图像显示
18.3.1 位图与bmp文件格式
18.3.2 bmp文件操作
18.3.3 bmp图像显示测试程序
5 T3 D) }/ g% J% ^4 P+ V
. u' E1 {. @6 b0 B
第19章 摄像头驱动与图像采集

8 F  x( D7 ^0 m9 |  ^& ]
19.1 摄像头接口
19.1.1 图像传感器
19.1.2 OV7670摄像头
19.1.3 CMOS摄像头接口
% [2 o( P$ u& n6 g: q' [9 S& @
19.2 CMOS摄像头测试程序
' `" q3 v: d/ G  o
19.3 深入CMOS摄像头驱动程序原理
19.3.1 SCCB协议
19.3.2 SCCB协议驱动程序设计
19.3.3 CMOS摄像头驱动程序设计

& Q* t9 i! e9 m2 H2 Y
  ^* J: s* }, A2 g
第20章 以太网及Web远程控制系统设计

! y6 d1 P# X1 `' H$ _) d& g3 H- W8 O" D
20.1 ENC28J60以太网控制器

6 g/ s# ~  d: O1 I; T3 Y  T
20.2 网络测试程序
20.2.1 Web Server测试
20.2.2 UDP通信测试
7 O6 @+ y, `: k3 O+ w
20.3 IP/ICMP协议与Ping命令的实现
20.3.1 以太网数据包结构
20.3.2 IP协议
20.3.3 ICMP协议
20.3.4 Ping命令
20.3.5 Ping命令的实现

  o6 l+ u2 Y0 B! D. O
20.4 UDP通信原理
20.4.1 UDP协议
20.4.2 UDP通信的实现
; z7 G6 K4 i% c: k& `
20.5 Web Server程序设计
20.5.1 Web Server原理
20.5.2 TCP设计
20.5.3 Web Server设计

7 ]5 g' I9 Q! V" A" N
20.6 ENC28J60驱动程序设计
20.6.1 STM32 SPI接口
20.6.2 STM32 SPI驱动程序
20.6.3 ENC28J60驱动程序
" f9 f! H; N" V" P( v$ Q( G
参考文献
赞 收藏 评论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嵌入式系统设计》

 是电子版的吗?, c8 E: k- g( T, V! T
 
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管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版