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

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

[复制链接]
zengwh 发布时间:2012-5-13 13:56
《Cortex-M3之STM32嵌入式系统设计》
3 I; A, p  X$ Y) |
作  者:廖义奎 编著# v3 G/ l6 x/ l" b# s

3 V2 X4 z) Y2 f: ~- v出 版 社:中国电力出版社
/ O! x* c0 k! O, Y0 L5 v5 C) T) B6 Q" u7 w1 I/ h
出版时间:2012-4-1
! O" l! ?3 ]  ?# j% q0 t/ S4 k 1.jpg
+ o' k' i" L4 I6 o2 ^. a/ p' Z  L
内容简介

2 }0 }3 D2 W4 X5 E3 G
      《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远程控制系统设计等内容。
" n6 J; M  T; S6 ]; a- ^

$ N! Y0 k3 B6 d( t0 i: L
( F5 ]# M+ y' q
目录

% W$ z. a7 ^' w/ H3 ~
前言
8 X2 `- M$ j( R$ U- ?/ b0 Y5 w
第1章 概述

8 F, T- ~1 s7 _, \* a& K
1.1 嵌入式系统定义

2 c+ M" B5 C1 K7 a
1.2 嵌入式系统的发展
1.2.1 从单片机到嵌入式系统
1.2.2 从芯片级设计到系统级设计
1.2.3 从面向器件到面向任务的设计
1.2.4 从单处理器设计到多处理器设计

; W8 l8 K  Q2 a5 g( m. M
1.3 嵌入式系统的应用
& q! |+ g/ _# G% {
1.4 ARM系列嵌入式系统处理器
1.4.1 ARM处理器分类
1.4.2 ARM Cortex处理器
1.4.3 ARM Coretx-M3处理器
1.4.4 ARM Cortex-A8处理器

" k- y$ O* p) U& |; \0 |. E
1.5 从8/16位处理器到ARM Cortex-M3/M
; q  p  R1 f* h- z
1.6 常见的Cortex-M0/M3系列MCU

) [- j, _7 T' K$ }& u3 T6 b2 q3 f* A" T; t6 h! B$ w, w
第2章 STM32最小系统设计

' O/ x2 u; q+ ]4 T
2.1 STM32F103C最小系统设计方案

& j' t4 }2 E6 q
2.2 最小系统设计的要素
2.2.1 STM32外部晶振
2.2.2 复位电路
2.2.3 LED、Key及BOOT跳线
2.2.4 稳压电源及ISP下载口
2.2.5 IO端口
2 M9 x: F2 {$ K2 j
2.3 PCB图设计
6 [$ l" E+ S/ ^5 y# J* O

5 `( g& p0 ^, g
第3章 STM32程序设计入门
, M/ N. N/ V1 l3 \7 m
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程序

' ]! ?- m- G0 N, [+ R
3.2 不同开发板的Hello World程序

0 w6 G+ e; W$ `# P- U2 i5 |, I) u
3.3 基于STM32固件库的入门程序
3.3.1 STM32固件库
3.3.2 STM32固件库外设的初始化和设置
3.3.3 基于STM32固件库的程序设计

2 X. H# M3 x; l( W- X" R
3.4 基于STM32固件库的Hello World程序代码分析
9 j2 G7 F7 E/ V# A
. B: T# F( t$ c
第4章 GPIO应用
4 P0 w8 u3 P; }  s5 v; b. N8 ^' m
4.1 认识STM32 GPIO
4.1.1 GPIO功能特点
4.1.2 STM32 IO口的优点
4.1.3 STM32固件库中提供的GPIO库函数
& s# d$ [# b9 q( o  E9 _
4.2 KEY_LED程序
4.2.1 创建stm32_C++KEY_LED项目
4.2.2 stm32_C++KEY_LED项目程序分析

8 q- ]; X- ?4 j- q
4.3 低层代码分析
4.3.1 GPIO端口的定义
4.3.2 AHB/APB桥的配置
4.3.3 GPIO引脚的配置
4.3.4 GPIO的读写

3 X$ t) ]: F. O0 Q% m0 f. K  ^$ Y) S% Q) t1 I
第5章 GCC编译器的安装与应用
# o4 j& E9 K/ a
5.1 GCC介绍
5.1.1 GCC概述
5.1.2 MinGW简介
5.1.3 MinGW的安装
5.1.4 MinGW测试
5.1.5 常见GCC用法

$ j8 q3 b6 J' x8 ]4 d# Z. t( q" E
5.2 ARM GCC编译器
5.2.1 WinARM编译器
5.2.2 Sourcery G++ Lite for ARM EABI编译器
; [3 x1 N8 T: c$ x
5.3 Obtain_Studio集成开发系统
5.3.1 Obtain_Studio集成开发系统介绍
5.3.2 Obtain_Studio集成开发系统常用技巧
( V7 g" p. w, n6 a! Z7 x6 d8 A; d
5.4 GCC Make编译文件设计
5.4.1 GCC Make常用命令
5.4.2 makefile文件规则
5.4.3 makefile文件函数

) f$ ^/ }, n$ N: G8 w: K
5.5 GCC编译器LD脚本
5.5.1 C/C++程序内存空间
5.5.2 GCC LD脚本基础
5.5.3 STM32程序中的LD脚本程序

2 B. O6 C# n9 w. n
3 o5 Z& ?% t3 B5 b1 S
第6章 STM32外部中断
+ r7 Y# Z/ @  s1 V- z
6.1 STM32外部中断
0 M3 s7 l* F4 V
6.2 STM32外部中断实例

0 F# d: o7 Y% x* M9 x! n" F5 q9 J! t
6.3 STM32中断配置
6.3.1 STM32外部中断程序分析
6.3.2 中断通道配置
6.3.3 中断优先级配置
6.3.4 外部中断模式配置
6.3.5 外部中断响应函数配置
* @3 R, k" M  l* V

7 _6 b1 f" C. i5 `% x7 @+ N
第7章 面向对象程序设计
: O0 v" A2 T' A1 S; B' l- F
7.1 程序风格
7.1.1 程序风格的比较
7.1.2 编程风格在程序设计中的作用
2 }  j2 F: P' r- n
7.2 跨越开发板
7.2.1 端口映射的方法
7.2.2 模式设置的方法

: N  ]" ]8 k" V. u. Q
7.3 分类与封装
7.3.1 什么是分类与封装
7.3.2 封装的实现

8 i4 m1 u- R4 o1 S8 t/ F
7.4 隐藏与权限
7.4.1 隐藏
7.4.2 权限

! @7 ^8 t8 U8 b; u+ Y/ m9 P  j  w
7.5 继承
7.5.1 CGpio类的继承
7.5.2 测试CLed和CKey类

# s- d. A7 Q% T8 g, b6 i
7.6 组装
7.6.1 GPIO的组装
7.6.2 GPIO组装的测试
; n- J$ J! a9 f, P
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 接口编程

7 @5 Q2 K. C6 G, l
3 B6 n: g$ g! h* V
第8章 USART通信

4 W+ Q1 D& U& ^9 c1 X$ c$ t; I
8.1 从51单片机到STM32的串口通信
) f! [- n3 }( D2 e! T
8.2 USART通用串口通信设计
8.2.1 USART通用串口
8.2.2 USART通用串口通信设计方案

4 U; P: t; ?0 v4 Z& I* L
8.3 USART通用串口程序设计入门
8.3.1 USART数据发送程序设计
8.3.2 USART数据接收程序设计
% u$ C& _$ ~8 x2 o/ s% }
8.4 中断方式的数据接收
8.4.1 中断方式的数据接收程序设计
8.4.2 多个串口驱动对象的协同工作
2 {% |2 z9 W% H
8.5 USART驱动程序的设计
8.5.1 USART驱动程序
8.5.2 printf与cout的实现
& E% E( f! V5 B/ Z7 G
8.6 深入STM32 USART的工作原理
8.6.1 USART工作原理
8.6.2 发送器
8.6.3 接收器
8.6.4 USART初始化函数USART_Init
8.6.5 USART波特率的计算方法

& n# R  i7 C# f" e5 K
* E. q$ y5 g+ X+ k* J! q! b3 K
第9章 STM32的工作原理
7 H# p; Q0 t+ S, e
9.1 STM32启动原理
9.1.1 STM32启动过程分析
9.1.2 STM32软件复位与功耗控制
+ P) b6 O5 l* J' w  H" z! p; H
9.2 系统时钟分析
9.2.1 系统时钟种类
9.2.2 STM32固件库设置时钟
9.2.3 系统时钟配置

4 U- y$ l) A6 P
9.3 存储器以及存储器映射

* c. e3 [* ?( b. r4 q% c
9.4 NVIC嵌套中断向量控制器
9.4.1 NVIC嵌套中断向量控制器
9.4.2 STM32的NVIC优先级
1 \8 D0 R3 U9 n3 E: @
9.5 STM32向量表及配置
9.5.1 STM32复位后从哪个地址开始执行
9.5.2 STM32向量表
9.5.3 用户程序中的向量表
7 `5 z6 p. m/ O! Z: I1 ]! ]- X( j
# B; `( h+ ?+ ~. }$ H
第10章 定时器与日历
0 U- C; J0 X; J$ }( c& [$ `1 V; L5 }2 ]
10.1 SysTick定时器
10.1.1 关于SysTick
10.1.2 SysTick测试程序
10.1.3 SysTick程序分析

, ~9 B1 X5 s5 e- T' D- f9 Y2 p+ {
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校准
( `3 u' i* C% l
10.3 通用定时器
10.3.1 STM32定时器的种类
10.3.2 通用定时器介绍
10.3.3 通用定时器基本应用程序设计
10.3.4 通用定时器常用模式
10.3.5 输出模式测试实例
10.3.6 输入捕获模式测试实例
# W* ^! Q; J6 \+ U- m

1 }; b* z: b& n6 K- ]
第11章 ADC应用
9 H5 F- e; \* V
11.1 ADC与数字信号处理系统设计
11.1.1 数字信号处理系统设计
11.1.2 STM32简单的ADC应用实例
11.1.3 过采样技术
11.1.4 欠采样技术
11.2 STM32的ADC简介

0 i' Q0 R- M+ t! K5 ?! R
11.3 STM32 ADC入门实例
11.3.1 STM32 ADC入门测试程序
11.3.2 STM32 ADC程序分析
11.3.3 STM32内部温度测量
$ q2 o  K; ^  O9 C2 Y  D# u; Z0 o
11.4 STM32 ADC注入方式
11.4.1 STM32 ADC注入方式简介
11.4.2 STM32双ADC模式
11.4.3 STM32 ADC注入方式实例

" ]/ N# K' R! ]% U, ]. g' O
9 B7 d' p( ^4 M5 O/ Q
第12章 DMA应用

. _  D0 x  s: X1 Y  ]
12.1 STM32的DMA简介
12.1.1 任务转移策略
12.1.2 STM32的DMA功能

/ u/ n$ m3 X' [& s. J; H* p
12.2 DMA在ADC中的应用
12.2.1 任务转移策略的DMA ADC应用实例
12.2.2 DMA_ADC程序分析

2 q1 V+ |% L- h* W
12.3 DMA在USART中的应用
12.3.1 任务转移策略的USART DMA数据发送
12.3.2 任务转移策略的USART DMA数据接收
12.3.3 任务队列策略的USART DMA发送中断应用
12.3.4 任务循环策略的USART DMA接收中断应用

; ~/ p& z& X, k' X9 U& N( R; r# i) E! Y+ I
第13章 备份寄存器与看门狗程序
6 \7 h. h; L: \- p4 N
13.1 STM32备份寄存器
13.1.1 备份寄存器特点
13.1.2 BKP应用实例
* {$ y# q5 x: p7 t' v
13.2 STM32看门狗
13.2.1 STM32看门狗介绍
13.2.2 独立看门狗介绍
13.2.3 独立看门狗程序设计
13.2.4 窗口看门狗介绍
13.2.5 窗口看门狗测试程序
  v) [: G- Z' [0 ~$ K
! O8 B/ @( ~: `! A
第14章 TFT驱动与显示
& M/ B4 b& g* |
14.1 LCD概述
14.1.1 LCD简介
14.1.2 LCD接口

9 F6 T6 x# b7 v
14.2 Ili9xx系列TFT驱动芯片
0 Z+ F2 p1 Q: Y: e7 ^! o
14.3 TFT测试程序
14.3.1 TFT测试程序准备工作
14.3.2 TFT测试主程序
14.3.3 字符的显示
: w7 U% X  b1 u) ?- X. K
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驱动程序统一接口函数的实现

, W/ J- h; E& W: J# v) h8 Q$ j
14.5 基于GPIO的TFT驱动程序设计
# W: P0 Q9 L7 L: G& J& p9 A- n
1 M/ G; n; f- n+ _
第15章 触摸屏驱动
- |$ v5 a" J6 m7 q0 @2 _1 }
15.1 触摸屏介绍

2 \" o3 D5 v' R9 n
15.2 触摸屏驱动IC

/ k/ C# r' p( J2 d) y; I
15.3 触摸屏测试项目

, l% i: S8 ~/ e0 t+ H
15.4 触摸屏驱动程序分析

6 B& f! C2 U, `, a7 ]! H+ N
15.5 触摸屏校准
15.5.1 触摸屏校准算法
15.5.2 触摸屏校准的实现
* S! G. J7 l4 i1 A1 L* m3 m
  _$ L2 T0 M$ v& r, l
第16章 SD卡驱动与FAT文件系统
2 s: g& Y3 j$ p. Z
16.1 STM32的SDIO接口
16.1.1 常见存储卡种类
16.1.2 SD卡结构
16.1.3 STM32的SDIO接口

% X0 _7 }* k, A; p
16.2 FAT文件系统
16.2.1 FAT文件系统概述
16.2.2 FatFs介绍

, v+ _7 {' L( f* R4 W- M; l% h' }: l! ?
16.3 STM32 SDIO接口

" ]: r. B$ i) n: @1 m) h$ k
16.4 SD卡文件读写实例
16.4.1 准备工作
16.4.2 SD卡文件读写实例
16.4.3 SD卡文件操作类CFile的设计

% i+ h8 u6 m6 C9 v1 I7 W
16.4.4 目录操作
" G" G3 M: k' b% K9 m
" A! X4 l4 W. _  x6 W3 u: A: p
第17章 μC/OS-Ⅱ在STM32上的移植

2 _: E' s' ]# G2 f* t- w/ ~8 j
17.1 μC/OS-Ⅱ概述
17.1.1 μC/OS-Ⅱ简介
17.1.2 μC/OS-Ⅱ的组成部分
- G0 L$ i+ {" j# ^! T. s9 A
17.2 μC/OS-Ⅱ移植到STM

2 {5 A6 m( `* `. {2 {4 t" q+ x
17.3 μC/OS-Ⅱ工作原理
17.3.1 μC/OS-Ⅱ启动过程
17.3.2 任务切换的相关函数解析
* y9 y( i& e* w$ W/ s
  H' ?3 D$ R2 ~( a8 k+ M. R& p8 G2 r
第18章 汉字与图形图像显示
$ X" W' _3 v% K" f
18.1 汉字显示
18.1.1 汉字库
18.1.2 程序中加入汉字库实现汉字显示
18.1.3 使用SD卡上的汉字库实现汉字显示

4 q& {6 _1 M! B5 M
18.2 图形绘制

( E- N! J" B" m9 D1 ]% Q
18.3 图像显示
18.3.1 位图与bmp文件格式
18.3.2 bmp文件操作
18.3.3 bmp图像显示测试程序
( X+ B' C- \5 v+ ~- I" q

, H- M' {+ B( z1 c1 E! p& T6 r6 V: i' g
第19章 摄像头驱动与图像采集

" o. ~4 o8 u' h  d1 ]
19.1 摄像头接口
19.1.1 图像传感器
19.1.2 OV7670摄像头
19.1.3 CMOS摄像头接口

/ [( ~; y: s: h' j) B8 l
19.2 CMOS摄像头测试程序
, h* s6 ]: v7 S+ ]7 j: Y
19.3 深入CMOS摄像头驱动程序原理
19.3.1 SCCB协议
19.3.2 SCCB协议驱动程序设计
19.3.3 CMOS摄像头驱动程序设计

9 Q$ n" P2 S1 Y) E' Y/ C5 Q  }' g9 }$ L; P" \8 _8 C1 W
第20章 以太网及Web远程控制系统设计

. q8 a0 _4 L2 ?  z$ P2 ~5 K
20.1 ENC28J60以太网控制器
5 z( u& J& J" }& D& o6 P% V6 u
20.2 网络测试程序
20.2.1 Web Server测试
20.2.2 UDP通信测试
) n8 r7 x' T, Q+ m* h& j* T: ^
20.3 IP/ICMP协议与Ping命令的实现
20.3.1 以太网数据包结构
20.3.2 IP协议
20.3.3 ICMP协议
20.3.4 Ping命令
20.3.5 Ping命令的实现

$ i1 a) y' L* v0 p  L1 K6 n
20.4 UDP通信原理
20.4.1 UDP协议
20.4.2 UDP通信的实现

$ K' S" o* e, W8 a% I7 f
20.5 Web Server程序设计
20.5.1 Web Server原理
20.5.2 TCP设计
20.5.3 Web Server设计

. J: w# g/ n* i& S% v$ C
20.6 ENC28J60驱动程序设计
20.6.1 STM32 SPI接口
20.6.2 STM32 SPI驱动程序
20.6.3 ENC28J60驱动程序

/ Q' ]. n3 E$ E6 M# y
参考文献
赞 收藏 评论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嵌入式系统设计》

 是电子版的吗?
, B# x2 B+ }* o" P; A( s 
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 手机版