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

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

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

0 }1 Q( V. q9 q: n! O作  者:廖义奎 编著
, T' \& l/ z0 |' P. t/ s! |0 S0 k% r  L. ]& q
出 版 社:中国电力出版社5 o; K0 H: U2 v: N7 y2 @

( R  e1 e+ O1 [出版时间:2012-4-1
2 u% u4 P% {3 I0 s7 j3 w6 y 1.jpg 3 b9 O6 _$ m$ R
内容简介

0 q- g9 y& Z/ c$ P8 q5 y7 M
      《Cortex-M3STM32嵌入式系统设计》介绍了以ARMCortex-M3为内核的STM32F103增强型微控制器的特点,深入讲解其硬件和软件设计方法。本书分为STM32基础开发、STM32深入开发以及STM32高级开发三部分。基础开发部分介绍了嵌入式系统概述、STM32最小系统设计、STM32程序设计入门、GPIO应用、GCC编译器的安装与应用、STM32外部中断、面向对象设计的本质、USART通信等内容;深入开发部分介绍了深入STM32的工作原理、定时器与日历、ADC应用、DMA应用、备份寄存器与看门狗程序、TFT驱动与显示、触摸屏驱动、SD卡驱动与FAT文件系统等;在高级开发部分介绍?C/OS-IISTM32上的移植、汉字与图形图像显示、摄像头驱动与图像采集、以太网及Web远程控制系统设计等内容。
8 z  h- ~( Q) [- D" d3 }
4 l1 \& K% Y+ O0 }7 v

2 _+ h: r" |' F$ I& M) b$ j8 e# f
目录
4 o2 c) A9 v; `& r8 ]+ W4 L
前言
" e+ w! P/ K# y, o) v+ k4 m$ r5 q
1章 概述

2 ~' p: }) f; K- L+ h: M$ n; ]( Q
1.1 嵌入式系统定义

4 w- y6 M6 y0 X# j
1.2 嵌入式系统的发展
1.2.1 从单片机到嵌入式系统
1.2.2 从芯片级设计到系统级设计
1.2.3 从面向器件到面向任务的设计
1.2.4 从单处理器设计到多处理器设计
% n) y9 R% d8 e" t& `
1.3 嵌入式系统的应用
/ S. C; i$ A$ c  l$ A8 N; v& m# T2 \
1.4 ARM系列嵌入式系统处理器
1.4.1 ARM处理器分类
1.4.2 ARM Cortex处理器
1.4.3 ARM Coretx-M3处理器
1.4.4 ARM Cortex-A8处理器

) `5 M0 z% T( B0 K+ E
1.5 8/16位处理器到ARM Cortex-M3/M

) r- M  H# C0 l& c
1.6 常见的Cortex-M0/M3系列MCU
. i+ P- b8 V2 f5 e) X" `8 u- l8 L

; r* I# l( W/ r+ K
2STM32最小系统设计
( x6 v  r( q& k! `9 E# U
2.1 STM32F103C最小系统设计方案
( i4 U' D$ u; T' S
2.2 最小系统设计的要素
2.2.1 STM32外部晶振
2.2.2 复位电路
2.2.3 LEDKeyBOOT跳线
2.2.4 稳压电源及ISP下载口
2.2.5 IO端口

& \/ S* Y, Q5 j
2.3 PCB图设计
7 K# D6 r+ X( Q- ]$ O

7 l9 n2 a7 R5 z8 I8 q+ L! k9 H
3STM32程序设计入门
1 Z3 E2 R+ |  I) y; `. X
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程序
) p  T% `4 Z4 ]+ Z  C# J3 Q) {% ?" I
3.2 不同开发板的Hello World程序
1 ~+ E& a9 x  W' E3 F
3.3 基于STM32固件库的入门程序
3.3.1 STM32固件库
3.3.2 STM32固件库外设的初始化和设置
3.3.3 基于STM32固件库的程序设计

! z, k+ S6 |2 O! E2 o
3.4 基于STM32固件库的Hello World程序代码分析
# N+ o7 p* \/ E* Z& z* Z

# |* {& z  }" M
4GPIO应用

2 x# m1 \" k' H) r9 f0 W
4.1 认识STM32 GPIO
4.1.1 GPIO功能特点
4.1.2 STM32 IO口的优点
4.1.3 STM32固件库中提供的GPIO库函数
2 }, _+ w5 T  b& Z
4.2 KEY_LED程序
4.2.1 创建stm32_C++KEY_LED项目
4.2.2 stm32_C++KEY_LED项目程序分析
' T) @8 H; p, K' ~6 g6 H+ w8 E* @
4.3 低层代码分析
4.3.1 GPIO端口的定义
4.3.2 AHB/APB桥的配置
4.3.3 GPIO引脚的配置
4.3.4 GPIO的读写
  x$ e' J' N) s( s/ E, @
1 p9 b- Q8 ~9 \. N5 {+ P, B
5GCC编译器的安装与应用

, G* G/ h" a7 \6 f2 ?- f( m
5.1 GCC介绍
5.1.1 GCC概述
5.1.2 MinGW简介
5.1.3 MinGW的安装
5.1.4 MinGW测试
5.1.5 常见GCC用法

+ o7 u% ~" K0 v& Q$ \/ Y0 @: D$ F
5.2 ARM GCC编译器
5.2.1 WinARM编译器
5.2.2 Sourcery G++ Lite for ARM EABI编译器

  B( C' E# N5 {+ o) D- b0 J6 {' t3 b
5.3 Obtain_Studio集成开发系统
5.3.1 Obtain_Studio集成开发系统介绍
5.3.2 Obtain_Studio集成开发系统常用技巧

" a' {) O5 u0 K
5.4 GCC Make编译文件设计
5.4.1 GCC Make常用命令
5.4.2 makefile文件规则
5.4.3 makefile文件函数
1 s$ N1 O) ^' m+ w# t2 z& W
5.5 GCC编译器LD脚本
5.5.1 C/C++程序内存空间
5.5.2 GCC LD脚本基础
5.5.3 STM32程序中的LD脚本程序
' {6 I7 n7 ~1 c& Y  t7 E1 N

8 d7 E; X1 U# l4 \/ u$ n$ C. c
6STM32外部中断
" i4 h/ {1 s8 y+ f: Z
6.1 STM32外部中断
6 J6 k0 K6 `# L6 P
6.2 STM32外部中断实例

: h+ K0 }* ~5 o9 s9 b! Z, N% ^
6.3 STM32中断配置
6.3.1 STM32外部中断程序分析
6.3.2 中断通道配置
6.3.3 中断优先级配置
6.3.4 外部中断模式配置
6.3.5 外部中断响应函数配置
) l9 L' ?4 h$ C* [  c4 S6 q

2 ?9 R" J" D3 _7 Y$ x- x: T) f
7章 面向对象程序设计

4 C3 H' I, c0 N, t
7.1 程序风格
7.1.1 程序风格的比较
7.1.2 编程风格在程序设计中的作用

+ _$ W6 F- o" t$ X
7.2 跨越开发板
7.2.1 端口映射的方法
7.2.2 模式设置的方法

/ E& F0 B0 O  `, {0 U- L7 X
7.3 分类与封装
7.3.1 什么是分类与封装
7.3.2 封装的实现

" \. X* |4 `1 ?, K2 I- Y1 b+ n
7.4 隐藏与权限
7.4.1 隐藏
7.4.2 权限
" e( |* s- e4 m, X3 s# V
7.5 继承
7.5.1 CGpio类的继承
7.5.2 测试CLedCKey
, ?, j: O/ g0 B+ _" J- {
7.6 组装
7.6.1 GPIO的组装
7.6.2 GPIO组装的测试

5 o; F# P6 h0 Z; O& `& ^3 z2 d3 F! |
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 接口编程
. j* K& B- [# r9 Z& X5 O: C8 I

" z" [, \$ l8 w  X  h" O
8USART通信

" }6 U/ w4 z5 e7 O* b# k9 p% k
8.1 51单片机到STM32的串口通信

, B1 l" B4 z6 H( B0 ]1 }  x7 t8 [
8.2 USART通用串口通信设计
8.2.1 USART通用串口
8.2.2 USART通用串口通信设计方案

  C+ @3 E! h! a; ]
8.3 USART通用串口程序设计入门
8.3.1 USART数据发送程序设计
8.3.2 USART数据接收程序设计
7 o; f* `0 ^4 b) G
8.4 中断方式的数据接收
8.4.1 中断方式的数据接收程序设计
8.4.2 多个串口驱动对象的协同工作

) S5 c' ~5 G; J" O* o
8.5 USART驱动程序的设计
8.5.1 USART驱动程序
8.5.2 printfcout的实现

; [+ \, s8 r9 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波特率的计算方法
- B' Q8 B5 O# R' n

% |; k2 Z) J' q
9STM32的工作原理

9 _0 K0 C0 c/ n. R
9.1 STM32启动原理
9.1.1 STM32启动过程分析
9.1.2 STM32软件复位与功耗控制

, o" k6 v; ^  Q% B0 ?9 o' T
9.2 系统时钟分析
9.2.1 系统时钟种类
9.2.2 STM32固件库设置时钟
9.2.3 系统时钟配置
/ O9 a) S1 O# }" l
9.3 存储器以及存储器映射
/ J2 w$ S6 ~& {! @! `: ?# K4 a8 _
9.4 NVIC嵌套中断向量控制器
9.4.1 NVIC嵌套中断向量控制器
9.4.2 STM32NVIC优先级

6 k* Q1 b8 D' K7 E6 j3 A
9.5 STM32向量表及配置
9.5.1 STM32复位后从哪个地址开始执行
9.5.2 STM32向量表
9.5.3 用户程序中的向量表
# s% s5 i9 h2 k  U- p" c. c

! [8 ~6 ~7 g2 A" |( U
10章 定时器与日历
# M9 u: f, u: P. z) i
10.1 SysTick定时器
10.1.1 关于SysTick
10.1.2 SysTick测试程序
10.1.3 SysTick程序分析

  _/ O! Z& v6 n3 U$ f
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校准
( x% a3 _# f/ z
10.3 通用定时器
10.3.1 STM32定时器的种类
10.3.2 通用定时器介绍
10.3.3 通用定时器基本应用程序设计
10.3.4 通用定时器常用模式
10.3.5 输出模式测试实例
10.3.6 输入捕获模式测试实例
, j3 r4 Q2 K  T  R& ?

4 T; n8 |8 H7 b  e" L
11ADC应用

4 o$ E0 m, s, x, e" A0 }0 L
11.1 ADC与数字信号处理系统设计
11.1.1 数字信号处理系统设计
11.1.2 STM32简单的ADC应用实例
11.1.3 过采样技术
11.1.4 欠采样技术
11.2 STM32ADC简介
9 C1 e9 x, `# A- h0 X' ~
11.3 STM32 ADC入门实例
11.3.1 STM32 ADC入门测试程序
11.3.2 STM32 ADC程序分析
11.3.3 STM32内部温度测量
- M, s' |$ P& x; w6 v& i  ~! |
11.4 STM32 ADC注入方式
11.4.1 STM32 ADC注入方式简介
11.4.2 STM32ADC模式
11.4.3 STM32 ADC注入方式实例

8 Q) w" I+ ?9 R' t  U/ J- y. X% U3 c! w) {1 K0 L& D3 ~2 `5 N8 r
12DMA应用
4 }$ j* g) z8 i! u) F) b/ K2 n. e/ Q; I
12.1 STM32DMA简介
12.1.1 任务转移策略
12.1.2 STM32DMA功能
. x9 P5 D; c0 x+ K
12.2 DMAADC中的应用
12.2.1 任务转移策略的DMA ADC应用实例
12.2.2 DMA_ADC程序分析

0 ]! H- V# M. x2 f
12.3 DMAUSART中的应用
12.3.1 任务转移策略的USART DMA数据发送
12.3.2 任务转移策略的USART DMA数据接收
12.3.3 任务队列策略的USART DMA发送中断应用
12.3.4 任务循环策略的USART DMA接收中断应用
/ }2 j* {* g5 V' W' [

! X: ?) P, k! `8 @. h# s2 n* l
13章 备份寄存器与看门狗程序
9 ?) u% Y2 p6 v3 }9 [
13.1 STM32备份寄存器
13.1.1 备份寄存器特点
13.1.2 BKP应用实例
. o! j$ ]; }8 y( r: ]' }
13.2 STM32看门狗
13.2.1 STM32看门狗介绍
13.2.2 独立看门狗介绍
13.2.3 独立看门狗程序设计
13.2.4 窗口看门狗介绍
13.2.5 窗口看门狗测试程序
  k+ g; h; D' \& h

$ S' ^* c8 s( }( F" S6 T- H6 k
14TFT驱动与显示

# y/ K/ ~' _; S
14.1 LCD概述
14.1.1 LCD简介
14.1.2 LCD接口
% d7 b8 _7 ~, x% J) V% c
14.2 Ili9xx系列TFT驱动芯片
- u6 I  O( j& h) [7 S; h
14.3 TFT测试程序
14.3.1 TFT测试程序准备工作
14.3.2 TFT测试主程序
14.3.3 字符的显示

% {3 ]: d: p0 o- L% ]3 y6 N
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驱动程序统一接口函数的实现
. u. O2 p8 F; `% s  g2 N
14.5 基于GPIOTFT驱动程序设计

* y0 d+ f% b+ g$ x9 i
. M) S6 F# e$ C; l5 T2 A' ?
15章 触摸屏驱动

$ }# J/ _0 G, u; Q
15.1 触摸屏介绍

1 T. c$ e0 t4 x0 \, x" E
15.2 触摸屏驱动IC
2 F3 f. B) `# f# M
15.3 触摸屏测试项目

8 N4 i6 j3 I" |  N' O& O8 z2 P
15.4 触摸屏驱动程序分析
+ Y4 f: {1 U4 U6 ]9 T3 x3 R4 `
15.5 触摸屏校准
15.5.1 触摸屏校准算法
15.5.2 触摸屏校准的实现
9 n( d- h7 c/ l- P5 {/ g& d) i

* W; Q  u8 S: d7 o5 R
16SD卡驱动与FAT文件系统

" P! L' y. x* N" j
16.1 STM32SDIO接口
16.1.1 常见存储卡种类
16.1.2 SD卡结构
16.1.3 STM32SDIO接口
) B8 o& E4 W, N, H/ h1 ~
16.2 FAT文件系统
16.2.1 FAT文件系统概述
16.2.2 FatFs介绍
: g3 ~; e/ W. Z$ A2 x
16.3 STM32 SDIO接口

8 l# j! e* `0 k, w( J2 u
16.4 SD卡文件读写实例
16.4.1 准备工作
16.4.2 SD卡文件读写实例
16.4.3 SD卡文件操作类CFile的设计
, }7 O5 M0 M) X
16.4.4 目录操作
3 }# \. G: t( y7 L1 W

9 N/ `. t& r; \" [6 G/ n% N
17章 μC/OS-Ⅱ在STM32上的移植
/ ?  I% `+ {% k0 t+ c! b
17.1 μC/OS-Ⅱ概述
17.1.1 μC/OS-Ⅱ简介
17.1.2 μC/OS-Ⅱ的组成部分

8 K# H$ W$ ^9 F& I2 p
17.2 μC/OS-Ⅱ移植到STM

' ^' I2 i3 D' w3 {- p9 N# M3 Z
17.3 μC/OS-Ⅱ工作原理
17.3.1 μC/OS-Ⅱ启动过程
17.3.2 任务切换的相关函数解析
8 c. d. ^2 Y7 f& f! a+ R% N" m7 @
% ^1 f' ~8 l4 }6 M
18章 汉字与图形图像显示
2 M% ]# Y4 u% o
18.1 汉字显示
18.1.1 汉字库
18.1.2 程序中加入汉字库实现汉字显示
18.1.3 使用SD卡上的汉字库实现汉字显示
* n# d7 F7 K- Y
18.2 图形绘制

) C4 @4 ?4 k" R# \* E# S/ v$ X( w; a
18.3 图像显示
18.3.1 位图与bmp文件格式
18.3.2 bmp文件操作
18.3.3 bmp图像显示测试程序
/ \6 S' p' o/ k, D* Z+ S  |

. [& r, H9 J" ]; _7 U! A
19章 摄像头驱动与图像采集
# z+ U2 V  Y6 m2 a7 \
19.1 摄像头接口
19.1.1 图像传感器
19.1.2 OV7670摄像头
19.1.3 CMOS摄像头接口

9 P9 C  e. M* K. V* F1 R2 T
19.2 CMOS摄像头测试程序
% M9 A+ E3 h4 I* V; W5 g
19.3 深入CMOS摄像头驱动程序原理
19.3.1 SCCB协议
19.3.2 SCCB协议驱动程序设计
19.3.3 CMOS摄像头驱动程序设计

1 T  g  _# h* C# Q3 r/ K# U1 \& V* c' s5 f* Q8 q# a
20章 以太网及Web远程控制系统设计
7 d6 u) Q% v, _6 @1 t
20.1 ENC28J60以太网控制器
6 d) O+ d4 C7 ^. D
20.2 网络测试程序
20.2.1 Web Server测试
20.2.2 UDP通信测试

) B2 D6 P8 s% |# w  {# V- h
20.3 IP/ICMP协议与Ping命令的实现
20.3.1 以太网数据包结构
20.3.2 IP协议
20.3.3 ICMP协议
20.3.4 Ping命令
20.3.5 Ping命令的实现
$ o1 R5 k" b6 g( D* ]9 U2 i6 G
20.4 UDP通信原理
20.4.1 UDP协议
20.4.2 UDP通信的实现

6 g. H" r/ r) u8 Y8 B9 u% m1 Q* h
20.5 Web Server程序设计
20.5.1 Web Server原理
20.5.2 TCP设计
20.5.3 Web Server设计

) ?1 M: Z  M5 A
20.6 ENC28J60驱动程序设计
20.6.1 STM32 SPI接口
20.6.2 STM32 SPI驱动程序
20.6.3 ENC28J60驱动程序

, F8 B! `- W6 q* M+ A& M" N% e$ R" r
参考文献
收藏 评论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嵌入式系统设计》

 是电子版的吗?4 Z: z2 `+ [5 Q! H
 
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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版