
【STM32图书分享之三十八】—《STM32F10X系列:ARM微控制器入门与提高》 作 者:沈建良,贾玉坤,周芬芬,陈晨 著: l& x* H1 E6 H" i9 I 出 版 社:北京航空航天大学出版社% q. j) n2 q. P7 Q( ~2 W$ | 出版时间:2013年1月1日 5 H5 z! o3 b; p ISBN:9787512410350 ![]() 内容简介 《STM32F10X系列ARM微控制器入门与提高》以引导读者快速全面掌握STM32系列嵌入式微控制器为目的,由浅入深地带领大家进入STM32的世界,详细介绍了涉及编程的STM32系列嵌入式微控制器的内部结构和外围接El的特点与性能。在此基础上,又介绍了IAR EWARM和Keil MDK集成开发环境编译器。书中穿插大量的实例程序,并在最后一章给出了4个高级综合实例,涉及硬件设计、软件开发、操作系统的移植以及以太网和GSM的应用,这些实例程序全部用C语言编写,且全部已在IAR EWARM集成开发环境上编译通过。《STM32F10X系列ARM微控制器入门与提高》配光盘l张,包含书中全部实例程序的源代码以及一些相关的学习资料。3 d+ x' c8 ~6 ]4 w- J 《STM32F10X系列ARM微控制器入门与提高》非常适合STM32F10X嵌入式微控制器的初学者,以及有一定嵌入式应用基础的电子工程技术人员参考,也可作为高等院校电子信息、自动控制等专业的教学和科研开发参考书。8 q ?; N, @2 g: S) P& k / L0 ?" @( v! l% t B% w 前言; L. h5 ?' M0 e' [ + e5 J$ ^5 P/ [1 T+ V& k, A 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处理器的情况下,也能够使用自如,节省了用户的许多宝贵时间,同时也为初学者提供了更多方便。 本书以引导读者快速全面掌握STM32系列嵌入式处理器为目的,由浅入深地带领大家进入STM32的世界,详细介绍了涉及编程的STM32系列嵌入式处理器的内部结构和外围接口的特点与性能。在此基础上,又介绍了IAR EWARM和KeilMDK集成开发环境编译器。书中穿插大量的实例程序,并在最后一章给出了4个高级综合实例,涉及硬件设计、软件开发、操作系统的移植以及以太网和GSM的应用,这些实例程序全部用C语言编写,且全部已在IAR EWARM集成开发环境上编译通过。: j) H8 {! Y: N& z3 L/ {, ?0 S 目录* o- i& J/ F2 M+ l" j* H3 S 第1章ARM及Cortex—M3处理器概述 1.1 ARM处理器简介 1.2 Cortex—M3处理器简介 1.2.1 Cortex—M3处理器的特点 ' H7 Y+ j/ r- r$ L 1.2.2 Cortex—M3处理器的基本结构 1.3 STM32系列处理器简介 $ Y' V3 S' W) @! d" ~7 @3 B 1.3.1 STM32处理器的分类 - x. |% @1 o& E8 d, |. n/ F 1.3.2 STM32F10x系列处理器的内部结构 6 ^/ c4 \. [# P# R* S: s 1.3.3 STM32系列MCU的优势 k" s7 n5 R( ~# O# [$ x' _ 1.3.4 STM32处理器开发工具 1.3.5 ARM Cortex—M3的优势 * E! `" K4 T5 v, O 第2章STM32系列微控制器存储器和总线结构 2.1系统结构 2.2存储器结构 2.3存储器映射 2.3.1位段 2.3.2嵌入式闪存 ' c% f0 h2 E& X, ^4 u; v3 G 2.3.3存储器的各种访问属性 2.4启动配置 - b& f3 P! O' {- F; R: J5 u5 V 第3章STM32系列微控制器外部模块 + S' E; t' K. P% ]. w! D( r 3.1 电源控制 3.1.1 电源控制系统功能描述 3.1.2电源控制寄存器 3.2复位和时钟控制 3.2.1复位 3.2.2时钟 3.2.3 RCC寄存器描述 3.3实时时钟(RTC) 0 x; R% w; q/ }% ~4 N" W 3.3.1功能描述 3.3.2 RTC寄存器描述 - V2 ~- @8 c6 U) D/ {# k4 o, S) I" Q 3.4通用和复用I/O口(GPl0和AFIO) 0 P- _5 [7 X, |- y$ G8 {) N 3.4.1 I/O口功能描述 ' p g5 z; i0 s+ L& ?# N 3.4.2 I/O寄存器描述 * `; s' z5 {' w# r 3.4.3 I/O复用功能描述及调试配置AF10 3.4.4 AFl0寄存器描述 3.5中断系统 : C7 J4 Z, _; f9 x; @ 3.5.1嵌套向量中断控制器(NVIC) % F) I/ a: V# ^$ ~0 C3 E9 x 3.5.2外部中断/事件控制器(EXTI) / r( x/ W% f: L* F, M 3.5.3 EXTI寄存器 - ]) i" {6 Q$ N: a- h, T 3.6定时系统 + b/ V8 a) V+ \" b3 j' h 3.6.1通用定时器(TIMx) ]% d, p' [, b5 i' y j 3.6.2 TIMx功能描述 3.6.3 TIMx寄存器描述 : f' @: e! z; a2 j" V9 m& U) T3 | 3.7看门狗系统 : K2 C9 [6 k4 Q/ Y) U1 c, X/ f 3.7.1独立看门狗(IWDG) 3.7.2独立看门狗(IWDG)功能描述 ! `' m7 @+ A/ T' Q# N2 ` 3.7.3独立看门狗(IWDG)寄存器描述 3.7.4窗口看门狗(WWDG) 3 _/ r& ?; C) R$ h5 P5 H2 B" S 3.7.5窗口看门狗(WWDG)功能描述 3.8控制器局域网(bxCAN) 3.8.1控制器局域网功能描述 3.8.2 CAN寄存器描述 3.9 内部集成电路(I2C)接口 % ?6 P% J0 t6 I' W 3.9.1 I2C功能描述 + D/ a8 o7 F! ~% P 3.9.2 I2C功能描述 6 \" _# a. X/ X8 v* A5 f% \ 3.9.3 I2C寄存器描述 * a* @7 K! V- E5 U' {( j 3.10串行外设接口(SPI) , Q N) s/ ^1 x7 o3 K' P 3.10.1功能描述 8 V/ h# L9 U6 l' i" D, K 3.10.2 SPl寄存器描述 . O4 [% n- `; n8 x+ N/ J+ k% } 3.11通用同步异步收发机(USART) . w( ?; A- y* F 3.11.1功能描述 3.11.2 USART中断请求 3.11.3 USART寄存器描述 3.12 USB全速设备接口 3.12.1功能描述 3.12.2 USB寄存器描述 3.13模/数转换器(ADC) 3.13.1 ADC功能简介 . @# @. ^. b9 I- {" K3 a: J( r3 c 3.13.2 ADC功能描述 3.13.3 ADC寄存器描述 3.14调试支持(DBG) Z) `% O$ C! r. A 3.14.1概述 9 G( x1 y" t# w 3.14.2 SWJ调试端口(串行线和JTAG) 3.14.3引脚分布和调试端口引脚 " Q( J5 X9 b) J2 j L 3.14.4 JTAG调试端口 3.14.5 SW调试端口 3.15以太网模块 8 W! ^* k, v. d) S& d! ?, N4 \6 M 3.15.1以太网模块介绍 2 ^$ k0 `0 H( v- H" B3 T 3.15.2以太网模块功能描述:MAC802.3 3.15.3以太网寄存器描述 - t# W; R" _& A! }% Y 第4章STM32系列微控制器开发工具与应用 4.1 IAR EWARM介绍 4 D: r* P. D; r" P: o* A/ J 4.1.1安装IAR EWARM集成开发环境 4.1.2 IAR EWARM集成开发环境及仿真器介绍 4.1.3在IAR EWARM中建立一个新项目 4.1.4编译和链接程序 4.1.5应用J—LINK调试程序 # y( m3 j% |% E3 F4 R' B" u- J 4.2 Keil MDK介绍 & R" O- H0 D+ g! _ 4.2.1安装MDK—ARM开发环境 4.2.2开发流程及集成开发环境简介 2 K5 k3 @6 s" g+ D$ t 4.2.3在开发环境中新建一个工程 4.2.4编译和链接程序 * b" e/ R& ?& M* d5 Y; q 4.2.5程序下载与调试 ' q& v6 c: C- C' O- R: d3 O# a 4.3 STM32F107开发板 : @# Z1 R2 J# C8 d" n; `( W 4.3.1 STM32F107开发板上资源 4.3.2 STM32F107开发板电路及接口说明 第5章高级应用实例 5.1 MP3播放器设计实例 ) a# O0 P0 Y3 `8 K% }9 P7 P 5.1.1 MP3播放器概述 5.1.2 SD的结构与数据的存取 . F3 b. P$ M# u0 M w7 A 5.1.3 FAT16/FAT32文件系统的移植 . v/ t6 w1 J# H 5.1.4 VS1003音频解码的实现 5.1.5 TFT及Touch pad的实现 5.1.6 MP3播放器的实现 5.2嵌入式操作系统移植 6 }6 D/ ~4 ^" Y* S9 H% s 5.2.1嵌入式操作系统概述 5.2.2 UC/OS—Ⅱ概述 u5 {3 L9 l+ {8 e% r 5.2.3 UC/OS—Ⅱ具体移植实现 - N5 H& ~& e, T% k 5.3以太网系统设计实例 5.3.1 以太网系统设计概述 7 `, I: w/ R: ~$ x. E 5.3.2以太网芯片概述 5.3.3 UC/OS—Ⅱ及LwIP移植 - L" z3 K# o, I4 {- E 5.3.4网络编程实例 5.4 GSM控制设计实例 0 M8 U9 m" z5 e# } i& ? 5.4.1 GSM概述 5.4.2 TC35芯片简述 # N+ t4 q" A) ]0 j, A 5.4.3 AT指令概述 5.4.4短信系统的实现 $ F( u: W( R. ~3 ] 参考文献" H" }4 ] m. I 京东网购买地址 (http://item.jd.com/11186101.html) $ U E, z9 p D( a2 _7 Q8 p 亚马逊购买地址 (http://www.amazon.cn/dp/B00BN04ASE)9 `6 H, F. I6 @ Y3 K a7 L+ k 推荐理由:; M' c. F0 z) v- ?" H, P0 l X 此书和【STM32图书分享之九】—《STM32F 32位ARM微控制器应用设计与实践》(https://www.stmcu.org.cn/bbs/article_244_506279.html)配套,上本书介绍了STM32的架构与函数,这本相当于进阶的说明了STM32的外设功能与操作,并搭配MDK及IAR工具的实例更能够快速的引导学习. STM32图书分享集锦(推荐可获赠ST图书) |
RE:【STM32图书分享之三十八】—《STM32F10X系列:ARM微控制器入门与提高》
回复:【STM32图书分享之三十八】—《STM32F10X系列:ARM微控制器入门与提高》
已加入推荐理由!