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

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

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

+ z9 S6 @; @2 U$ b8 Q" X2 i3 _作  者:廖义奎 编著- [. J* g% w1 P

( d( ~# ]" K' g出 版 社:中国电力出版社- {1 X$ ^2 `1 x1 {5 d% _

( t/ y8 W( D: z9 ^出版时间:2012-4-1% l7 d) j; X( j% W7 T% ~
1.jpg # c/ S; U2 _: a, ?: N6 m
内容简介
  g% t8 l8 R; X
      《Cortex-M3STM32嵌入式系统设计》介绍了以ARMCortex-M3为内核的STM32F103增强型微控制器的特点,深入讲解其硬件和软件设计方法。本书分为STM32基础开发、STM32深入开发以及STM32高级开发三部分。基础开发部分介绍了嵌入式系统概述、STM32最小系统设计、STM32程序设计入门、GPIO应用、GCC编译器的安装与应用、STM32外部中断、面向对象设计的本质、USART通信等内容;深入开发部分介绍了深入STM32的工作原理、定时器与日历、ADC应用、DMA应用、备份寄存器与看门狗程序、TFT驱动与显示、触摸屏驱动、SD卡驱动与FAT文件系统等;在高级开发部分介绍?C/OS-IISTM32上的移植、汉字与图形图像显示、摄像头驱动与图像采集、以太网及Web远程控制系统设计等内容。; g$ {# p5 V7 _! c6 I9 R
3 }5 Z) U- ~+ ]
) v. n, ~5 k8 s1 v) Z7 y; o
目录

/ G6 S, w8 o. o1 G  @
前言
' J0 q% X/ F4 a5 t, n" D
1章 概述

1 p. B- C# W, t* _" j0 `
1.1 嵌入式系统定义

7 h/ z. H" J0 L! o$ F$ o
1.2 嵌入式系统的发展
1.2.1 从单片机到嵌入式系统
1.2.2 从芯片级设计到系统级设计
1.2.3 从面向器件到面向任务的设计
1.2.4 从单处理器设计到多处理器设计
. v4 @8 n; Q; F+ K/ l9 v
1.3 嵌入式系统的应用
: \0 b$ P; B& {9 h! F
1.4 ARM系列嵌入式系统处理器
1.4.1 ARM处理器分类
1.4.2 ARM Cortex处理器
1.4.3 ARM Coretx-M3处理器
1.4.4 ARM Cortex-A8处理器

" Z/ C3 e7 c6 t( ~8 G
1.5 8/16位处理器到ARM Cortex-M3/M

/ X. p* _+ z2 U3 i
1.6 常见的Cortex-M0/M3系列MCU
; B9 v+ B2 C' r8 |

7 f! }  M) f7 y
2STM32最小系统设计
+ g' I3 }9 z% e0 |5 A
2.1 STM32F103C最小系统设计方案
) N# |6 B% h% R4 M- B
2.2 最小系统设计的要素
2.2.1 STM32外部晶振
2.2.2 复位电路
2.2.3 LEDKeyBOOT跳线
2.2.4 稳压电源及ISP下载口
2.2.5 IO端口

  L6 w+ B$ w4 i4 Y  L0 r
2.3 PCB图设计

* M, ^) }3 K# G& y+ S5 r  \' v' R. l+ ~) c4 A
3STM32程序设计入门

+ R: p5 A6 C5 `4 o) z/ c, }! V
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程序
3 F" l0 u7 R- ^( H* v
3.2 不同开发板的Hello World程序

) p! w: Y. d' q
3.3 基于STM32固件库的入门程序
3.3.1 STM32固件库
3.3.2 STM32固件库外设的初始化和设置
3.3.3 基于STM32固件库的程序设计
8 V! m; H) Z% v
3.4 基于STM32固件库的Hello World程序代码分析
5 \# k* }# u4 x
. e. r- S  m2 H; X! ^
4GPIO应用
. O& C, k$ ^2 j$ J
4.1 认识STM32 GPIO
4.1.1 GPIO功能特点
4.1.2 STM32 IO口的优点
4.1.3 STM32固件库中提供的GPIO库函数
# d# D% U4 G2 c5 V0 p
4.2 KEY_LED程序
4.2.1 创建stm32_C++KEY_LED项目
4.2.2 stm32_C++KEY_LED项目程序分析
9 V  u& i9 G, \3 A9 j4 H
4.3 低层代码分析
4.3.1 GPIO端口的定义
4.3.2 AHB/APB桥的配置
4.3.3 GPIO引脚的配置
4.3.4 GPIO的读写
" t, U+ ?( U  Q8 E' X( c; f5 C( I1 \
( T& w# N/ V3 n: V1 u# b& Q! x
5GCC编译器的安装与应用
6 Z% M  o) S& e9 O; O
5.1 GCC介绍
5.1.1 GCC概述
5.1.2 MinGW简介
5.1.3 MinGW的安装
5.1.4 MinGW测试
5.1.5 常见GCC用法

  v  h, a  m" h; ?7 \
5.2 ARM GCC编译器
5.2.1 WinARM编译器
5.2.2 Sourcery G++ Lite for ARM EABI编译器
: F! h0 V0 K. c/ D" w& k3 L9 ~8 f
5.3 Obtain_Studio集成开发系统
5.3.1 Obtain_Studio集成开发系统介绍
5.3.2 Obtain_Studio集成开发系统常用技巧
0 v$ B% k- D+ P9 u3 G' G9 L9 S2 N; i. N
5.4 GCC Make编译文件设计
5.4.1 GCC Make常用命令
5.4.2 makefile文件规则
5.4.3 makefile文件函数

2 I/ D% U6 M  M- \- S7 C! j2 w( V
5.5 GCC编译器LD脚本
5.5.1 C/C++程序内存空间
5.5.2 GCC LD脚本基础
5.5.3 STM32程序中的LD脚本程序

% c0 i+ m% I" r. J" Q# U
* l$ u/ b8 m1 u3 B1 k5 l" S
6STM32外部中断

5 O& d8 @* q; t0 Q9 Q8 N
6.1 STM32外部中断

& [5 w  s: }$ i/ j% y1 P8 N
6.2 STM32外部中断实例

/ B4 S9 `: h% o6 R, c
6.3 STM32中断配置
6.3.1 STM32外部中断程序分析
6.3.2 中断通道配置
6.3.3 中断优先级配置
6.3.4 外部中断模式配置
6.3.5 外部中断响应函数配置
- k  T" W9 q7 X  n1 R5 ]5 O0 O0 K
' i% @% X4 B3 F) U
7章 面向对象程序设计
3 l  p& W  X% X% W$ C( _: W  L
7.1 程序风格
7.1.1 程序风格的比较
7.1.2 编程风格在程序设计中的作用
" F4 d: B# K' t* V
7.2 跨越开发板
7.2.1 端口映射的方法
7.2.2 模式设置的方法
- i6 n7 V" \2 x7 y9 N. o" j+ O
7.3 分类与封装
7.3.1 什么是分类与封装
7.3.2 封装的实现

9 o% n- |' U2 Q" B4 O/ j0 e) J
7.4 隐藏与权限
7.4.1 隐藏
7.4.2 权限
, J6 m$ r/ f( N2 D; {7 G+ e4 {
7.5 继承
7.5.1 CGpio类的继承
7.5.2 测试CLedCKey

: \# u! _& }# f" ^( G* j
7.6 组装
7.6.1 GPIO的组装
7.6.2 GPIO组装的测试
4 T0 H" L9 E1 k: G3 l, T5 M
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 接口编程

+ q. D" B8 G9 ^5 X- X) `% v! _6 {3 x
8USART通信
2 V5 U2 f5 G" F+ h# h/ l* e
8.1 51单片机到STM32的串口通信
# U# S# ?8 q) U5 S, C/ s( K
8.2 USART通用串口通信设计
8.2.1 USART通用串口
8.2.2 USART通用串口通信设计方案

% `, I) z$ ?! @$ }- W3 g
8.3 USART通用串口程序设计入门
8.3.1 USART数据发送程序设计
8.3.2 USART数据接收程序设计
4 z8 @: t* `2 ^3 J. |7 S
8.4 中断方式的数据接收
8.4.1 中断方式的数据接收程序设计
8.4.2 多个串口驱动对象的协同工作
3 T8 h) K0 a7 R+ B8 |# ]
8.5 USART驱动程序的设计
8.5.1 USART驱动程序
8.5.2 printfcout的实现

: ]- v: ^3 k. Q6 |2 ^7 P& `
8.6 深入STM32 USART的工作原理
8.6.1 USART工作原理
8.6.2 发送器
8.6.3 接收器
8.6.4 USART初始化函数USART_Init
8.6.5 USART波特率的计算方法
4 m% Y9 u$ ~: P, `1 ~  V9 a1 ^
9 P) E0 x3 O  u2 z# \. l* R4 q3 I1 x
9STM32的工作原理

! M  A8 D( ]0 O1 S7 P9 \
9.1 STM32启动原理
9.1.1 STM32启动过程分析
9.1.2 STM32软件复位与功耗控制
- Q2 U' j' E% }$ }4 ]; g0 o& I
9.2 系统时钟分析
9.2.1 系统时钟种类
9.2.2 STM32固件库设置时钟
9.2.3 系统时钟配置

+ W/ A0 b' i- u7 U2 ~% I8 ~* ]
9.3 存储器以及存储器映射

9 r( J, U4 ]% s
9.4 NVIC嵌套中断向量控制器
9.4.1 NVIC嵌套中断向量控制器
9.4.2 STM32NVIC优先级

- T8 g+ Y- y* g, W; I) a5 X
9.5 STM32向量表及配置
9.5.1 STM32复位后从哪个地址开始执行
9.5.2 STM32向量表
9.5.3 用户程序中的向量表
- |6 V: K8 K6 U% k" r
( ^, ~1 m, p5 M3 I4 G
10章 定时器与日历

3 ]! U/ `0 h. S" e6 I8 T
10.1 SysTick定时器
10.1.1 关于SysTick
10.1.2 SysTick测试程序
10.1.3 SysTick程序分析
) K3 q% c/ K) e# A
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校准
- t+ J# c) x/ q0 D0 h1 h0 q; M. {
10.3 通用定时器
10.3.1 STM32定时器的种类
10.3.2 通用定时器介绍
10.3.3 通用定时器基本应用程序设计
10.3.4 通用定时器常用模式
10.3.5 输出模式测试实例
10.3.6 输入捕获模式测试实例
8 u, d- {0 R& Y# r  T2 ?" G$ b1 I1 z
" D3 z& r" z7 z) r3 k
11ADC应用
2 q7 H: }. q) U
11.1 ADC与数字信号处理系统设计
11.1.1 数字信号处理系统设计
11.1.2 STM32简单的ADC应用实例
11.1.3 过采样技术
11.1.4 欠采样技术
11.2 STM32ADC简介
% D' n1 F" n& e
11.3 STM32 ADC入门实例
11.3.1 STM32 ADC入门测试程序
11.3.2 STM32 ADC程序分析
11.3.3 STM32内部温度测量

3 d9 K0 d" Z; q* u! W, |
11.4 STM32 ADC注入方式
11.4.1 STM32 ADC注入方式简介
11.4.2 STM32ADC模式
11.4.3 STM32 ADC注入方式实例

. B/ H' N1 y) p0 Y* y; g+ I0 S4 L7 t0 p8 v
12DMA应用

" L9 A8 }  M" r" _
12.1 STM32DMA简介
12.1.1 任务转移策略
12.1.2 STM32DMA功能
5 L4 I, z; H9 a5 W
12.2 DMAADC中的应用
12.2.1 任务转移策略的DMA ADC应用实例
12.2.2 DMA_ADC程序分析
- l$ V1 {$ @8 O. R2 S, u8 b
12.3 DMAUSART中的应用
12.3.1 任务转移策略的USART DMA数据发送
12.3.2 任务转移策略的USART DMA数据接收
12.3.3 任务队列策略的USART DMA发送中断应用
12.3.4 任务循环策略的USART DMA接收中断应用

% G; e6 C3 k7 `" m4 E- j3 ^/ j
8 n. E9 k- j! ?
13章 备份寄存器与看门狗程序

- V9 E1 `+ u) C' t
13.1 STM32备份寄存器
13.1.1 备份寄存器特点
13.1.2 BKP应用实例

: C( k4 }) _3 ?
13.2 STM32看门狗
13.2.1 STM32看门狗介绍
13.2.2 独立看门狗介绍
13.2.3 独立看门狗程序设计
13.2.4 窗口看门狗介绍
13.2.5 窗口看门狗测试程序

; z& u! q/ @& L2 \# D# t% z! D; ^2 K# p/ S( S; P$ B: |/ C
14TFT驱动与显示
+ N: S+ ^( n# \; H" P0 }7 g- H* E7 f
14.1 LCD概述
14.1.1 LCD简介
14.1.2 LCD接口

% Y# q3 ^6 E* p6 H
14.2 Ili9xx系列TFT驱动芯片

8 M) k0 e/ l% G/ ?
14.3 TFT测试程序
14.3.1 TFT测试程序准备工作
14.3.2 TFT测试主程序
14.3.3 字符的显示
: J) D) T* {& b5 Z* X
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驱动程序统一接口函数的实现
; r" N/ e4 `1 W: e$ G. z
14.5 基于GPIOTFT驱动程序设计
* ?1 i/ V  p" B7 f* Z: E7 q

: S# ]3 P- Q1 e" X; d
15章 触摸屏驱动
3 e6 u" A+ q% a6 A! X3 S
15.1 触摸屏介绍
; i! V. A8 t4 r' {& p
15.2 触摸屏驱动IC

& J/ i- P- M+ h- T5 _/ N2 X
15.3 触摸屏测试项目

3 D5 A: B2 X) b# A- A, M$ n& Y
15.4 触摸屏驱动程序分析
# @% ]6 O$ V8 w) h
15.5 触摸屏校准
15.5.1 触摸屏校准算法
15.5.2 触摸屏校准的实现

9 Z% ^) K7 ^0 s" c( I8 u$ ]1 H( a! {, |, C- N% K
16SD卡驱动与FAT文件系统

% _6 H; u* s  A: G# V; ~( L
16.1 STM32SDIO接口
16.1.1 常见存储卡种类
16.1.2 SD卡结构
16.1.3 STM32SDIO接口

: y% l- C; x$ u
16.2 FAT文件系统
16.2.1 FAT文件系统概述
16.2.2 FatFs介绍
! |0 [2 d  T. H# \. j+ o
16.3 STM32 SDIO接口

* D' L! \. g6 z/ _
16.4 SD卡文件读写实例
16.4.1 准备工作
16.4.2 SD卡文件读写实例
16.4.3 SD卡文件操作类CFile的设计
7 G. K0 u2 O; d) N$ Z! w, a
16.4.4 目录操作

, f/ x$ @; A0 {  `( F0 H) f- [* {* A
17章 μC/OS-Ⅱ在STM32上的移植

6 e( G/ g/ o: {) Z+ H/ G" @: g2 \
17.1 μC/OS-Ⅱ概述
17.1.1 μC/OS-Ⅱ简介
17.1.2 μC/OS-Ⅱ的组成部分

: U) H6 `2 y* a! J( F; }
17.2 μC/OS-Ⅱ移植到STM
9 s6 X& f/ l: y
17.3 μC/OS-Ⅱ工作原理
17.3.1 μC/OS-Ⅱ启动过程
17.3.2 任务切换的相关函数解析
+ i0 ?, U. N  s" U; v8 V: k  R

* A. \+ v% C: n/ v
18章 汉字与图形图像显示
/ ?4 O# B7 s% g1 x; i
18.1 汉字显示
18.1.1 汉字库
18.1.2 程序中加入汉字库实现汉字显示
18.1.3 使用SD卡上的汉字库实现汉字显示

; c6 a" r6 K2 p5 z! ?
18.2 图形绘制

' |9 i% a) V1 Y9 m3 b. r0 T5 @0 F
18.3 图像显示
18.3.1 位图与bmp文件格式
18.3.2 bmp文件操作
18.3.3 bmp图像显示测试程序

+ n% U, \$ i; d" ]' K( B- u1 X
+ {8 e/ ^  H% w  i7 U
19章 摄像头驱动与图像采集

6 v* _. A1 y/ W
19.1 摄像头接口
19.1.1 图像传感器
19.1.2 OV7670摄像头
19.1.3 CMOS摄像头接口
% {9 u5 Q, W* a5 s& P% N
19.2 CMOS摄像头测试程序

! ]  V' v# G; Y
19.3 深入CMOS摄像头驱动程序原理
19.3.1 SCCB协议
19.3.2 SCCB协议驱动程序设计
19.3.3 CMOS摄像头驱动程序设计

8 R9 M5 }8 a0 O6 u9 l
" l! r# j  [5 L: G1 E+ C  z/ i  x
20章 以太网及Web远程控制系统设计
! M& o. D& i4 y
20.1 ENC28J60以太网控制器
4 b3 q, i, u* a! ]( G/ O
20.2 网络测试程序
20.2.1 Web Server测试
20.2.2 UDP通信测试
+ Q% G3 }# p. j; c. U8 O. B4 |8 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命令的实现

$ a$ D7 k% h$ f. G
20.4 UDP通信原理
20.4.1 UDP协议
20.4.2 UDP通信的实现

. ~+ \% i2 O$ r+ J" p$ S
20.5 Web Server程序设计
20.5.1 Web Server原理
20.5.2 TCP设计
20.5.3 Web Server设计
2 Z5 F, |& K" I
20.6 ENC28J60驱动程序设计
20.6.1 STM32 SPI接口
20.6.2 STM32 SPI驱动程序
20.6.3 ENC28J60驱动程序

% B9 `5 i  G4 ~
参考文献
收藏 评论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嵌入式系统设计》

 是电子版的吗?
' i& x. G( b: k) q6 p: k' O 
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 手机版