
【STM32图书分享之三十八】—《STM32F10X系列:ARM微控制器入门与提高》" {) Q' ^1 q: ^" X z 作 者:沈建良,贾玉坤,周芬芬,陈晨 著$ D/ w' b% r3 j4 x 出 版 社:北京航空航天大学出版社, c( Y% y. ?# q- _' E& i0 b 出版时间:2013年1月1日 ISBN:9787512410350; k& K+ B8 l+ M1 K: L: H ![]() 内容简介: f7 @* Z) P r' S 《STM32F10X系列ARM微控制器入门与提高》以引导读者快速全面掌握STM32系列嵌入式微控制器为目的,由浅入深地带领大家进入STM32的世界,详细介绍了涉及编程的STM32系列嵌入式微控制器的内部结构和外围接El的特点与性能。在此基础上,又介绍了IAR EWARM和Keil MDK集成开发环境编译器。书中穿插大量的实例程序,并在最后一章给出了4个高级综合实例,涉及硬件设计、软件开发、操作系统的移植以及以太网和GSM的应用,这些实例程序全部用C语言编写,且全部已在IAR EWARM集成开发环境上编译通过。《STM32F10X系列ARM微控制器入门与提高》配光盘l张,包含书中全部实例程序的源代码以及一些相关的学习资料。 《STM32F10X系列ARM微控制器入门与提高》非常适合STM32F10X嵌入式微控制器的初学者,以及有一定嵌入式应用基础的电子工程技术人员参考,也可作为高等院校电子信息、自动控制等专业的教学和科研开发参考书。- z& `* ]; O$ e) g% ]! S - }: O( R8 O8 a 前言* ^9 s, H+ m* b, [ : {/ G: a' Q; I Cortex-M3是ARM公司基于ARM V7架构的新型芯片内核。它是市场上现有的最小、能耗最低、最节能的32位ARM处理器。Cortex-M3采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行不悖。STM32F107X系列嵌入式处理器是意法半导体有限公司( STMicroelectronics,ST)推出的一款32位基于ARM Cortex-M3内核的嵌入式处理器;本书介绍的STM32F107VCT6处理器是意法半导体有限公司全新推出的一款互连型嵌入式处理器,其拥有全速USB(OTG)接口和以太网接口,内部集成了256 KB Flash的存储器和64 KB SRM以及丰富强大的硬件接口电路,它的运行频率最高可达72 MHz,并带有硬件乘除法;同时意法半导体有限公司还为该系列嵌入式处理器提供固件库,固件库覆盖了所有外围模块以及设备驱动等,使得用户在没有深入学习STM32处理器的情况下,也能够使用自如,节省了用户的许多宝贵时间,同时也为初学者提供了更多方便。1 C. E0 ]% G. E+ n% z! j 本书以引导读者快速全面掌握STM32系列嵌入式处理器为目的,由浅入深地带领大家进入STM32的世界,详细介绍了涉及编程的STM32系列嵌入式处理器的内部结构和外围接口的特点与性能。在此基础上,又介绍了IAR EWARM和KeilMDK集成开发环境编译器。书中穿插大量的实例程序,并在最后一章给出了4个高级综合实例,涉及硬件设计、软件开发、操作系统的移植以及以太网和GSM的应用,这些实例程序全部用C语言编写,且全部已在IAR EWARM集成开发环境上编译通过。- g$ Z/ P" D) d" Y 目录+ y- U3 W5 H# Y( d 第1章ARM及Cortex—M3处理器概述 - s8 o- [% _4 Z+ |+ z0 u& a 1.1 ARM处理器简介 1.2 Cortex—M3处理器简介 , h6 k$ s. |! ]! F- q 1.2.1 Cortex—M3处理器的特点 1.2.2 Cortex—M3处理器的基本结构 1.3 STM32系列处理器简介 1.3.1 STM32处理器的分类 ! t. C$ O$ a6 X' u- W* Q 1.3.2 STM32F10x系列处理器的内部结构 1.3.3 STM32系列MCU的优势 1.3.4 STM32处理器开发工具 1.3.5 ARM Cortex—M3的优势 第2章STM32系列微控制器存储器和总线结构 2.1系统结构 2.2存储器结构 & T8 }, X+ n5 I$ a, v 2.3存储器映射 + B1 [: @. e+ O3 H3 E+ g) ` 2.3.1位段 # R# B Z& W* f1 l% Y1 b" \ 2.3.2嵌入式闪存 2.3.3存储器的各种访问属性 9 Y9 [+ d4 l; X 2.4启动配置 第3章STM32系列微控制器外部模块 3.1 电源控制 ' [' q8 m$ j& v2 |* \ 3.1.1 电源控制系统功能描述 3.1.2电源控制寄存器 3.2复位和时钟控制 3.2.1复位 3.2.2时钟 0 ~9 C+ s T& W 3.2.3 RCC寄存器描述 ! ~0 x0 ]/ i5 d/ ?; R$ q) f 3.3实时时钟(RTC) 3.3.1功能描述 0 m& O4 S% c' n* J! n$ S 3.3.2 RTC寄存器描述 / x9 w' e% }; I& | 3.4通用和复用I/O口(GPl0和AFIO) % B8 C- S; |7 {7 v) ]* v' Y* } 3.4.1 I/O口功能描述 7 }. h" H" ~/ u# r) D( h( x 3.4.2 I/O寄存器描述 3.4.3 I/O复用功能描述及调试配置AF10 3.4.4 AFl0寄存器描述 3.5中断系统 3.5.1嵌套向量中断控制器(NVIC) ! O4 \, D5 t4 [& D* C7 f 3.5.2外部中断/事件控制器(EXTI) J4 Q% j" ~: Q y* q5 o9 ] 3.5.3 EXTI寄存器 3.6定时系统 # |- Z- x8 S6 Y4 j0 h 3.6.1通用定时器(TIMx) 3.6.2 TIMx功能描述 W3 G* |% u+ J5 Q7 `, c 3.6.3 TIMx寄存器描述 & o" ]# `& W p2 _" R( A* f7 v 3.7看门狗系统 # {; {$ V. h8 \7 n1 e 3.7.1独立看门狗(IWDG) 3.7.2独立看门狗(IWDG)功能描述 . w( A4 {' n E; {" [ 3.7.3独立看门狗(IWDG)寄存器描述 ) z: {4 n5 n: R! O 3.7.4窗口看门狗(WWDG) $ e( v- u( K3 r: f$ I& w 3.7.5窗口看门狗(WWDG)功能描述 3.8控制器局域网(bxCAN) 3.8.1控制器局域网功能描述 3.8.2 CAN寄存器描述 4 ]+ ]) p' F8 e( V$ { 3.9 内部集成电路(I2C)接口 3.9.1 I2C功能描述 . }2 K0 w& `8 B0 t3 b# l' @# x 3.9.2 I2C功能描述 3.9.3 I2C寄存器描述 3.10串行外设接口(SPI) 3.10.1功能描述 3.10.2 SPl寄存器描述 3.11通用同步异步收发机(USART) 3.11.1功能描述 3.11.2 USART中断请求 3.11.3 USART寄存器描述 3.12 USB全速设备接口 ( L/ z! \# Y( Q5 [ 3.12.1功能描述 + H; ~* C; ^1 y5 M# O 3.12.2 USB寄存器描述 1 L+ G: ^2 ~5 w( g8 K 3.13模/数转换器(ADC) ( | o+ [, U. s E( |6 q& W; }9 d 3.13.1 ADC功能简介 3.13.2 ADC功能描述 ! e d6 b0 P! k! p; q% F5 Y; v 3.13.3 ADC寄存器描述 q; S# {4 C- H+ N5 Q 3.14调试支持(DBG) , d4 t1 U- `- [5 M4 H2 } 3.14.1概述 + N( W: m: p$ G; m- P6 }/ x 3.14.2 SWJ调试端口(串行线和JTAG) * p" r: k! C/ O: H$ n/ T4 i9 s 3.14.3引脚分布和调试端口引脚 3.14.4 JTAG调试端口 3.14.5 SW调试端口 3.15以太网模块 % B3 ^5 I8 O2 `7 o+ w/ e7 Z 3.15.1以太网模块介绍 3.15.2以太网模块功能描述:MAC802.3 3.15.3以太网寄存器描述 第4章STM32系列微控制器开发工具与应用 4.1 IAR EWARM介绍 2 c5 E) o9 ^) \0 Z 4.1.1安装IAR EWARM集成开发环境 ) N7 e1 b/ n# K6 B3 H7 B) ^1 ~* M7 V, h 4.1.2 IAR EWARM集成开发环境及仿真器介绍 % q1 N6 Z9 H; a: S2 @4 Q 4.1.3在IAR EWARM中建立一个新项目 " B8 f: T& b3 _1 R4 n5 @ 4.1.4编译和链接程序 4.1.5应用J—LINK调试程序 6 {( v1 o( P+ _& K& y# I. ] 4.2 Keil MDK介绍 " A$ A3 T/ ?0 l& s& h: K 4.2.1安装MDK—ARM开发环境 4.2.2开发流程及集成开发环境简介 + Y' N9 P' C0 g& @( C H 4.2.3在开发环境中新建一个工程 $ _! W$ M) @' v$ K- I2 k 4.2.4编译和链接程序 % Y8 V0 F: G0 V1 s6 `5 N 4.2.5程序下载与调试 4.3 STM32F107开发板 1 n _4 R: s% j9 D 4.3.1 STM32F107开发板上资源 & V p. m; v: s8 u2 k 4.3.2 STM32F107开发板电路及接口说明 第5章高级应用实例 . z+ s! O. F7 H) y1 O5 T" F- i 5.1 MP3播放器设计实例 $ T. o: U& d5 [3 K( J! s( P 5.1.1 MP3播放器概述 5.1.2 SD的结构与数据的存取 5.1.3 FAT16/FAT32文件系统的移植 - n8 ~: u/ H' C& l: ]6 r0 A* z, U 5.1.4 VS1003音频解码的实现 5.1.5 TFT及Touch pad的实现 ( O$ w- k" `2 i* F0 R. f 5.1.6 MP3播放器的实现 1 h; T6 h: Q" r" E0 X& E$ x4 X 5.2嵌入式操作系统移植 4 k6 n' H4 b# O 5.2.1嵌入式操作系统概述 5.2.2 UC/OS—Ⅱ概述 5 ~2 h+ c! P9 A2 O5 u 5.2.3 UC/OS—Ⅱ具体移植实现 ) K) e5 k, _5 M% p% y( i 5.3以太网系统设计实例 5.3.1 以太网系统设计概述 5.3.2以太网芯片概述 : Z: o6 I5 @" C5 L/ q 5.3.3 UC/OS—Ⅱ及LwIP移植 ) x/ U" _, S" H1 R; Z! g 5.3.4网络编程实例 ! b0 J9 l& M+ R4 n( L" a7 @ 5.4 GSM控制设计实例 5.4.1 GSM概述 5.4.2 TC35芯片简述 5.4.3 AT指令概述 ) R9 V( k; \0 e0 r 5.4.4短信系统的实现 参考文献 ! |7 Y% ?9 t# Z; y+ V/ ~$ g! m 京东网购买地址 (http://item.jd.com/11186101.html) ) Z D# V/ Z, w" P' \( N3 w& g/ ] 亚马逊购买地址 (http://www.amazon.cn/dp/B00BN04ASE)0 x3 H$ Y" J, |) ^9 s 推荐理由: 此书和【STM32图书分享之九】—《STM32F 32位ARM微控制器应用设计与实践》(https://www.stmcu.org.cn/bbs/article_244_506279.html)配套,上本书介绍了STM32的架构与函数,这本相当于进阶的说明了STM32的外设功能与操作,并搭配MDK及IAR工具的实例更能够快速的引导学习. STM32图书分享集锦(推荐可获赠ST图书) ! e, M' X# M* l$ Q2 O+ N1 T6 R |
RE:【STM32图书分享之三十八】—《STM32F10X系列:ARM微控制器入门与提高》
回复:【STM32图书分享之三十八】—《STM32F10X系列:ARM微控制器入门与提高》
已加入推荐理由!