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

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

[复制链接]
zengwh 发布时间:2012-5-13 13:56
《Cortex-M3之STM32嵌入式系统设计》
  B. v; U$ G. L  \+ j
作  者:廖义奎 编著
! t% K1 t- X# S% c& P; p' S2 }0 q/ E2 Z" ~
出 版 社:中国电力出版社4 b5 E9 m2 o: y3 L3 n* S/ ]

, s8 D. I  y1 w出版时间:2012-4-15 ?! `9 u5 i4 k/ j; a( a0 ]
1.jpg
2 p! M8 |+ l* H/ p
内容简介
0 V9 n0 P6 a" H, q
      《Cortex-M3STM32嵌入式系统设计》介绍了以ARMCortex-M3为内核的STM32F103增强型微控制器的特点,深入讲解其硬件和软件设计方法。本书分为STM32基础开发、STM32深入开发以及STM32高级开发三部分。基础开发部分介绍了嵌入式系统概述、STM32最小系统设计、STM32程序设计入门、GPIO应用、GCC编译器的安装与应用、STM32外部中断、面向对象设计的本质、USART通信等内容;深入开发部分介绍了深入STM32的工作原理、定时器与日历、ADC应用、DMA应用、备份寄存器与看门狗程序、TFT驱动与显示、触摸屏驱动、SD卡驱动与FAT文件系统等;在高级开发部分介绍?C/OS-IISTM32上的移植、汉字与图形图像显示、摄像头驱动与图像采集、以太网及Web远程控制系统设计等内容。/ Y$ h' Q! M. M

, [' M2 X1 l6 e3 I, O* h3 v
  v% y  ^7 `' L* y/ S. v
目录
; o* y! `( m2 O$ H3 ^% l# t, W& X4 @4 ]
前言
  T( T% E/ x% T8 [9 T
1章 概述

( R9 q- x2 `7 }. ?3 i) D! L
1.1 嵌入式系统定义
0 L1 S( F: {/ d- l* y0 Y
1.2 嵌入式系统的发展
1.2.1 从单片机到嵌入式系统
1.2.2 从芯片级设计到系统级设计
1.2.3 从面向器件到面向任务的设计
1.2.4 从单处理器设计到多处理器设计
2 O$ n/ ?: O* T# I' a& P
1.3 嵌入式系统的应用

! j9 O8 k; K" @2 L8 A
1.4 ARM系列嵌入式系统处理器
1.4.1 ARM处理器分类
1.4.2 ARM Cortex处理器
1.4.3 ARM Coretx-M3处理器
1.4.4 ARM Cortex-A8处理器

( o  Y2 ~& {# G( K
1.5 8/16位处理器到ARM Cortex-M3/M

( f  v& V. ~  e$ f' k6 h7 G' h; O
1.6 常见的Cortex-M0/M3系列MCU
8 N2 W4 ]1 ]& U/ i& Y* ~5 ^, [- ~
9 M$ U( G8 d  g6 \6 e4 i
2STM32最小系统设计

; }: c( I% G9 T7 T+ K7 i& e
2.1 STM32F103C最小系统设计方案
3 v$ {! k. Y* l
2.2 最小系统设计的要素
2.2.1 STM32外部晶振
2.2.2 复位电路
2.2.3 LEDKeyBOOT跳线
2.2.4 稳压电源及ISP下载口
2.2.5 IO端口
- E, I5 v/ Y" {
2.3 PCB图设计
+ s" Y+ j- S. [7 s$ v

. T" L1 {! ^4 |
3STM32程序设计入门

9 |' z2 Q( M2 @, T
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程序
& `" T5 ?: L6 t" v2 a, V8 i
3.2 不同开发板的Hello World程序
0 I0 w* {; {  |
3.3 基于STM32固件库的入门程序
3.3.1 STM32固件库
3.3.2 STM32固件库外设的初始化和设置
3.3.3 基于STM32固件库的程序设计
7 F, C8 f' H! V
3.4 基于STM32固件库的Hello World程序代码分析
7 c! D4 b6 r1 G) W3 R2 v

% i7 N% b5 x+ G: @) }, D
4GPIO应用

4 q0 o; S$ }# j" M2 ^! B+ I5 m
4.1 认识STM32 GPIO
4.1.1 GPIO功能特点
4.1.2 STM32 IO口的优点
4.1.3 STM32固件库中提供的GPIO库函数

4 c; W( A9 |4 k, u/ \/ L
4.2 KEY_LED程序
4.2.1 创建stm32_C++KEY_LED项目
4.2.2 stm32_C++KEY_LED项目程序分析

9 z6 a# r9 C/ p& I( j5 k. _
4.3 低层代码分析
4.3.1 GPIO端口的定义
4.3.2 AHB/APB桥的配置
4.3.3 GPIO引脚的配置
4.3.4 GPIO的读写

- g/ {# i( N% }8 D; M# U0 A
( K- L, D  w7 B$ |& X7 d" e
5GCC编译器的安装与应用
3 r8 S) Q1 i+ [2 g, b5 b- B- z
5.1 GCC介绍
5.1.1 GCC概述
5.1.2 MinGW简介
5.1.3 MinGW的安装
5.1.4 MinGW测试
5.1.5 常见GCC用法
8 N+ B1 H( e3 ?$ `5 M5 t  P( @8 \
5.2 ARM GCC编译器
5.2.1 WinARM编译器
5.2.2 Sourcery G++ Lite for ARM EABI编译器
# ?( X+ H7 B7 t/ i6 l0 ?
5.3 Obtain_Studio集成开发系统
5.3.1 Obtain_Studio集成开发系统介绍
5.3.2 Obtain_Studio集成开发系统常用技巧

3 a& i0 N" h- ?" S' B
5.4 GCC Make编译文件设计
5.4.1 GCC Make常用命令
5.4.2 makefile文件规则
5.4.3 makefile文件函数

6 ?7 V7 \3 y/ L" j% t
5.5 GCC编译器LD脚本
5.5.1 C/C++程序内存空间
5.5.2 GCC LD脚本基础
5.5.3 STM32程序中的LD脚本程序
/ Q, h% N" G' D2 n7 s) {
9 ]' w  f8 v; }" g# D
6STM32外部中断
# U! y& \% r1 t/ h
6.1 STM32外部中断

( r7 Y$ ]$ F4 t0 P" `9 B! `) \
6.2 STM32外部中断实例

5 u+ j: _0 Y) |# J& I5 |
6.3 STM32中断配置
6.3.1 STM32外部中断程序分析
6.3.2 中断通道配置
6.3.3 中断优先级配置
6.3.4 外部中断模式配置
6.3.5 外部中断响应函数配置
. K  w) N! s* N  R1 ]
  k: n" C1 f0 ^
7章 面向对象程序设计
2 l: {5 J: b! k2 s8 X( a: {
7.1 程序风格
7.1.1 程序风格的比较
7.1.2 编程风格在程序设计中的作用

0 v  g: q9 E8 _! R
7.2 跨越开发板
7.2.1 端口映射的方法
7.2.2 模式设置的方法

4 h* S  o& i" e5 U  F
7.3 分类与封装
7.3.1 什么是分类与封装
7.3.2 封装的实现

: A6 m* M5 S; w/ d7 h
7.4 隐藏与权限
7.4.1 隐藏
7.4.2 权限
# @+ ^& i# R8 ^" _
7.5 继承
7.5.1 CGpio类的继承
7.5.2 测试CLedCKey

6 ]0 Z! y( ~  P9 D6 H
7.6 组装
7.6.1 GPIO的组装
7.6.2 GPIO组装的测试
$ r' @( \( ?+ m! p+ P4 t9 K% J
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 接口编程
# N6 L0 x6 D9 c- T, z* ?2 R- S
; q+ ]( e" k4 f# N" T
8USART通信
8 o7 P: x7 f: O/ ]
8.1 51单片机到STM32的串口通信

5 M' W$ L0 B+ B+ i
8.2 USART通用串口通信设计
8.2.1 USART通用串口
8.2.2 USART通用串口通信设计方案

2 b6 @: C6 A6 W: h6 \( j& L% w3 a; E, W+ I
8.3 USART通用串口程序设计入门
8.3.1 USART数据发送程序设计
8.3.2 USART数据接收程序设计
( A! r- S- H1 c1 k
8.4 中断方式的数据接收
8.4.1 中断方式的数据接收程序设计
8.4.2 多个串口驱动对象的协同工作

. z* V$ w9 w% G2 i( ^4 u
8.5 USART驱动程序的设计
8.5.1 USART驱动程序
8.5.2 printfcout的实现
2 N( f# V+ w8 f( Q9 R
8.6 深入STM32 USART的工作原理
8.6.1 USART工作原理
8.6.2 发送器
8.6.3 接收器
8.6.4 USART初始化函数USART_Init
8.6.5 USART波特率的计算方法
0 \) ]) E+ f& `( Z/ w( a7 ~
$ |0 h% A, l+ }4 w6 j; R+ o
9STM32的工作原理

. ]0 \. Q' h% v' P4 Z' V
9.1 STM32启动原理
9.1.1 STM32启动过程分析
9.1.2 STM32软件复位与功耗控制
  E% D. ~7 U  u0 t4 L" c
9.2 系统时钟分析
9.2.1 系统时钟种类
9.2.2 STM32固件库设置时钟
9.2.3 系统时钟配置
% m3 R4 g! ^! x: t% S
9.3 存储器以及存储器映射

$ ~" w: \: R& t  n3 W5 u
9.4 NVIC嵌套中断向量控制器
9.4.1 NVIC嵌套中断向量控制器
9.4.2 STM32NVIC优先级
- O2 Q2 f! e& d" N. A2 i
9.5 STM32向量表及配置
9.5.1 STM32复位后从哪个地址开始执行
9.5.2 STM32向量表
9.5.3 用户程序中的向量表
) T% i9 C" m& A! p/ N
% c3 j. s& Y0 T' A
10章 定时器与日历

6 ?) P! D& p$ A* V9 ?
10.1 SysTick定时器
10.1.1 关于SysTick
10.1.2 SysTick测试程序
10.1.3 SysTick程序分析

+ i2 b3 |8 Z1 H% 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校准

# C+ i' K1 A' B0 A3 b, A" j
10.3 通用定时器
10.3.1 STM32定时器的种类
10.3.2 通用定时器介绍
10.3.3 通用定时器基本应用程序设计
10.3.4 通用定时器常用模式
10.3.5 输出模式测试实例
10.3.6 输入捕获模式测试实例
& N& }; N+ N7 g8 ]( }( x: x8 q& K
) {, g# U$ V: u! I7 l. A; H6 s) D0 A
11ADC应用
8 ~+ [8 r0 o' @& B/ x
11.1 ADC与数字信号处理系统设计
11.1.1 数字信号处理系统设计
11.1.2 STM32简单的ADC应用实例
11.1.3 过采样技术
11.1.4 欠采样技术
11.2 STM32ADC简介

3 P, n/ ^# |8 q- n$ y
11.3 STM32 ADC入门实例
11.3.1 STM32 ADC入门测试程序
11.3.2 STM32 ADC程序分析
11.3.3 STM32内部温度测量

- z* F9 w; K2 O4 \. Y/ P
11.4 STM32 ADC注入方式
11.4.1 STM32 ADC注入方式简介
11.4.2 STM32ADC模式
11.4.3 STM32 ADC注入方式实例
; P+ G$ _8 m" Y7 A+ F% U1 m

7 f4 p# r  t  C7 [# i
12DMA应用
$ V4 I2 `. V: K1 ]3 x
12.1 STM32DMA简介
12.1.1 任务转移策略
12.1.2 STM32DMA功能
% n% P  }' r- k9 ~  ]
12.2 DMAADC中的应用
12.2.1 任务转移策略的DMA ADC应用实例
12.2.2 DMA_ADC程序分析

! @! B! n% j$ d7 h( q
12.3 DMAUSART中的应用
12.3.1 任务转移策略的USART DMA数据发送
12.3.2 任务转移策略的USART DMA数据接收
12.3.3 任务队列策略的USART DMA发送中断应用
12.3.4 任务循环策略的USART DMA接收中断应用
* J" w+ c/ A' A. P" ?; O! U9 b3 W
, D$ A+ x5 ~3 I
13章 备份寄存器与看门狗程序

( w5 Y& D6 I& A' w" O. \
13.1 STM32备份寄存器
13.1.1 备份寄存器特点
13.1.2 BKP应用实例
( ]. A5 n  P: w" ~5 A. P
13.2 STM32看门狗
13.2.1 STM32看门狗介绍
13.2.2 独立看门狗介绍
13.2.3 独立看门狗程序设计
13.2.4 窗口看门狗介绍
13.2.5 窗口看门狗测试程序
+ i5 r0 y4 R: t# U  _& t! E" ?
& c8 S. @+ N6 }) T! }
14TFT驱动与显示
8 V( k3 p. Z; {" w* h4 p* P
14.1 LCD概述
14.1.1 LCD简介
14.1.2 LCD接口

# d8 i: Q3 v$ G. D/ D
14.2 Ili9xx系列TFT驱动芯片
2 x, v5 z* |* F6 B0 `( j# ?( u" J
14.3 TFT测试程序
14.3.1 TFT测试程序准备工作
14.3.2 TFT测试主程序
14.3.3 字符的显示
- p- q6 \0 I% E# k0 L( [* }+ F/ T
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驱动程序统一接口函数的实现

; S3 u! p! H: z9 K1 b7 u) ?& z! l
14.5 基于GPIOTFT驱动程序设计

3 @' p9 b$ A% S* u) \0 p9 b3 L( n. P. i0 T% [* f
15章 触摸屏驱动
% J$ n& J; W3 w+ a" K! @
15.1 触摸屏介绍
: k! i0 j' t) V* R# K" \
15.2 触摸屏驱动IC
+ X# E  L; T& W0 w( A
15.3 触摸屏测试项目

( g/ a5 j# R. d" X. D
15.4 触摸屏驱动程序分析
! u8 D2 n# K0 i2 s- y
15.5 触摸屏校准
15.5.1 触摸屏校准算法
15.5.2 触摸屏校准的实现

" z# p6 m9 ]* r5 @3 g' J7 n1 Y  O5 @' K  F* T" ^5 a% n# t" A7 i8 V
16SD卡驱动与FAT文件系统

3 O( r3 G3 N5 X) L
16.1 STM32SDIO接口
16.1.1 常见存储卡种类
16.1.2 SD卡结构
16.1.3 STM32SDIO接口

8 W* H/ [9 j6 y9 l. [1 O2 U, e
16.2 FAT文件系统
16.2.1 FAT文件系统概述
16.2.2 FatFs介绍
  y% R, u8 @% I5 Z
16.3 STM32 SDIO接口
% r; b) c* W9 [* j7 C# A
16.4 SD卡文件读写实例
16.4.1 准备工作
16.4.2 SD卡文件读写实例
16.4.3 SD卡文件操作类CFile的设计

4 g+ W6 |/ v- {' X
16.4.4 目录操作

+ z6 W+ l% Y0 E: l% s8 X' e, R& \9 G1 r) A$ M2 ]
17章 μC/OS-Ⅱ在STM32上的移植
3 z3 x& [0 p$ z& h- ?. y9 Q3 P
17.1 μC/OS-Ⅱ概述
17.1.1 μC/OS-Ⅱ简介
17.1.2 μC/OS-Ⅱ的组成部分
3 T- R% G5 h1 O- h
17.2 μC/OS-Ⅱ移植到STM
3 d; U, Z; D) D% Q5 v
17.3 μC/OS-Ⅱ工作原理
17.3.1 μC/OS-Ⅱ启动过程
17.3.2 任务切换的相关函数解析
) {, j0 ~/ l; V! U0 H; P+ Q1 M
6 V$ y! l) i, U7 r! O
18章 汉字与图形图像显示
2 k/ m- @6 i% |$ B
18.1 汉字显示
18.1.1 汉字库
18.1.2 程序中加入汉字库实现汉字显示
18.1.3 使用SD卡上的汉字库实现汉字显示
& v# Z( R* ^& R; ^' u
18.2 图形绘制
9 [$ J) T( \1 L% I
18.3 图像显示
18.3.1 位图与bmp文件格式
18.3.2 bmp文件操作
18.3.3 bmp图像显示测试程序

+ j% P. _1 D3 ~1 _$ o1 [3 ]) A- C" ~' o7 b9 ?3 V
19章 摄像头驱动与图像采集

1 C3 {5 x. v: Q- N
19.1 摄像头接口
19.1.1 图像传感器
19.1.2 OV7670摄像头
19.1.3 CMOS摄像头接口
  ~) g. c- C3 d, L
19.2 CMOS摄像头测试程序

0 s: m3 e5 F, `. `) l7 K9 {
19.3 深入CMOS摄像头驱动程序原理
19.3.1 SCCB协议
19.3.2 SCCB协议驱动程序设计
19.3.3 CMOS摄像头驱动程序设计
4 O4 ?5 U2 M$ |5 V1 t' P2 U

0 w! `  {0 t' N% e3 a/ T4 C
20章 以太网及Web远程控制系统设计

% c0 @4 [0 m+ Q3 j; p7 O: A
20.1 ENC28J60以太网控制器
) c5 N( J7 k; G" v0 O
20.2 网络测试程序
20.2.1 Web Server测试
20.2.2 UDP通信测试

- C" S% b0 h$ |- }" V- x( f* e' x4 Z
20.3 IP/ICMP协议与Ping命令的实现
20.3.1 以太网数据包结构
20.3.2 IP协议
20.3.3 ICMP协议
20.3.4 Ping命令
20.3.5 Ping命令的实现

) P- ]) Z$ z" [: U) g" M
20.4 UDP通信原理
20.4.1 UDP协议
20.4.2 UDP通信的实现
, L- e  Z7 N' K, }
20.5 Web Server程序设计
20.5.1 Web Server原理
20.5.2 TCP设计
20.5.3 Web Server设计

) O) ^! ^, B2 o+ f. l! z1 E
20.6 ENC28J60驱动程序设计
20.6.1 STM32 SPI接口
20.6.2 STM32 SPI驱动程序
20.6.3 ENC28J60驱动程序
/ {* `5 k6 F( t2 s9 Z
参考文献
收藏 评论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嵌入式系统设计》

 是电子版的吗?( d$ c  g- h/ a5 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版