|
【STM32图书分享之三十八】—《STM32F10X系列:ARM微控制器入门与提高》 作 者:沈建良,贾玉坤,周芬芬,陈晨 著 A: \/ W4 A! N 出 版 社:北京航空航天大学出版社/ z" I0 w3 `5 c) \; t. m, c1 ^3 e5 R 出版时间:2013年1月1日 ISBN:9787512410350& f: [8 R R1 Y) s& m2 v
内容简介 《STM32F10X系列ARM微控制器入门与提高》以引导读者快速全面掌握STM32系列嵌入式微控制器为目的,由浅入深地带领大家进入STM32的世界,详细介绍了涉及编程的STM32系列嵌入式微控制器的内部结构和外围接El的特点与性能。在此基础上,又介绍了IAR EWARM和Keil MDK集成开发环境编译器。书中穿插大量的实例程序,并在最后一章给出了4个高级综合实例,涉及硬件设计、软件开发、操作系统的移植以及以太网和GSM的应用,这些实例程序全部用C语言编写,且全部已在IAR EWARM集成开发环境上编译通过。《STM32F10X系列ARM微控制器入门与提高》配光盘l张,包含书中全部实例程序的源代码以及一些相关的学习资料。4 {3 e8 `4 g4 ?1 p. ` 《STM32F10X系列ARM微控制器入门与提高》非常适合STM32F10X嵌入式微控制器的初学者,以及有一定嵌入式应用基础的电子工程技术人员参考,也可作为高等院校电子信息、自动控制等专业的教学和科研开发参考书。$ K0 w" E4 s1 D1 { ; E( g. |" G% m5 s( m 前言& W( f4 b* A: {9 v" R& h # A* T# f; o% Q! X5 x9 h 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处理器的情况下,也能够使用自如,节省了用户的许多宝贵时间,同时也为初学者提供了更多方便。* V( Y1 r( F$ M. C$ B' V 本书以引导读者快速全面掌握STM32系列嵌入式处理器为目的,由浅入深地带领大家进入STM32的世界,详细介绍了涉及编程的STM32系列嵌入式处理器的内部结构和外围接口的特点与性能。在此基础上,又介绍了IAR EWARM和KeilMDK集成开发环境编译器。书中穿插大量的实例程序,并在最后一章给出了4个高级综合实例,涉及硬件设计、软件开发、操作系统的移植以及以太网和GSM的应用,这些实例程序全部用C语言编写,且全部已在IAR EWARM集成开发环境上编译通过。8 C; f2 S/ B! f0 s5 l% g 目录5 k4 B7 @+ L/ G8 M+ T. a 第1章ARM及Cortex—M3处理器概述 + I: M- j A/ ]* t 1.1 ARM处理器简介 1.2 Cortex—M3处理器简介 1.2.1 Cortex—M3处理器的特点 " m: O, I& R/ J# c( u 1.2.2 Cortex—M3处理器的基本结构 % S5 W8 _: ^8 v/ @ 1.3 STM32系列处理器简介 6 B9 \6 [' l' p* D3 Y 1.3.1 STM32处理器的分类 1.3.2 STM32F10x系列处理器的内部结构 3 m' }6 `6 M# W' o+ i& F 1.3.3 STM32系列MCU的优势 1.3.4 STM32处理器开发工具 $ E) ?( f- z* R; } 1.3.5 ARM Cortex—M3的优势 第2章STM32系列微控制器存储器和总线结构 2.1系统结构 / }, z. d: _1 m; V2 ? W0 ^4 q) _ 2.2存储器结构 2.3存储器映射 2.3.1位段 2.3.2嵌入式闪存 1 X; B, j! _! U9 {! x% q 2.3.3存储器的各种访问属性 9 j: n6 k, O. \2 {, D 2.4启动配置 # V* {0 \' ^5 N5 n4 I* Y 第3章STM32系列微控制器外部模块 . f9 L$ S h/ ^* x/ r* \, C 3.1 电源控制 " W7 i3 k* [, |% V+ {9 o 3.1.1 电源控制系统功能描述 3.1.2电源控制寄存器 3.2复位和时钟控制 3.2.1复位 3.2.2时钟 : Q8 m1 ?2 i( p" [6 A3 X 3.2.3 RCC寄存器描述 3.3实时时钟(RTC) ) a V* J" |9 t8 d 3.3.1功能描述 3.3.2 RTC寄存器描述 3.4通用和复用I/O口(GPl0和AFIO) * m) {8 }* h X 3.4.1 I/O口功能描述 3.4.2 I/O寄存器描述 3.4.3 I/O复用功能描述及调试配置AF10 3.4.4 AFl0寄存器描述 # L. @( G! f: E, V 3.5中断系统 3.5.1嵌套向量中断控制器(NVIC) % c" ?/ `) F% ~2 S 3.5.2外部中断/事件控制器(EXTI) $ c! n/ _% H* Q4 m 3.5.3 EXTI寄存器 3.6定时系统 + X' x( E& d6 X8 a: h7 S 3.6.1通用定时器(TIMx) 6 X& K! c. G/ M x0 F% g 3.6.2 TIMx功能描述 3.6.3 TIMx寄存器描述 ; \* r _8 W' G9 b' G 3.7看门狗系统 ; M# W) t, g9 M/ H: \ 3.7.1独立看门狗(IWDG) I1 f8 O$ t1 l# \: Y5 { 3.7.2独立看门狗(IWDG)功能描述 V4 b/ ~, e2 Y 3.7.3独立看门狗(IWDG)寄存器描述 3.7.4窗口看门狗(WWDG) - Y4 M: }' f( Q& j, ?( H# e 3.7.5窗口看门狗(WWDG)功能描述 3.8控制器局域网(bxCAN) ) R! x1 B( T l& ^" E* A: e6 v" k 3.8.1控制器局域网功能描述 3.8.2 CAN寄存器描述 3.9 内部集成电路(I2C)接口 3 i% E. `5 ?/ t0 X" A) P 3.9.1 I2C功能描述 3 o Z; K; D1 f0 c3 T( x$ {/ V; G 3.9.2 I2C功能描述 3.9.3 I2C寄存器描述 - C9 q9 c) g' j6 }2 M4 @ 3.10串行外设接口(SPI) 3.10.1功能描述 ; Q* Q; }4 |7 I. T 3.10.2 SPl寄存器描述 3.11通用同步异步收发机(USART) 3.11.1功能描述 5 n" I1 G( m: A: b- H4 Z 3.11.2 USART中断请求 ( Y U+ X$ F7 ]( Z0 ^ 3.11.3 USART寄存器描述 3.12 USB全速设备接口 3.12.1功能描述 3.12.2 USB寄存器描述 ! D7 ~! G% Q5 `/ t 3.13模/数转换器(ADC) 3.13.1 ADC功能简介 0 `/ d1 d9 y' h6 Z/ L 3.13.2 ADC功能描述 3.13.3 ADC寄存器描述 3.14调试支持(DBG) 3.14.1概述 ! y- u& N) K: v% w1 w" r 3.14.2 SWJ调试端口(串行线和JTAG) 3.14.3引脚分布和调试端口引脚 ; U# g& `4 V7 D8 N7 c' W! U 3.14.4 JTAG调试端口 3.14.5 SW调试端口 , b8 c6 V4 q" y/ J$ c3 V6 X: N 3.15以太网模块 3.15.1以太网模块介绍 5 Z) |! }9 D, l7 u- V$ C7 _ 3.15.2以太网模块功能描述:MAC802.3 3.15.3以太网寄存器描述 第4章STM32系列微控制器开发工具与应用 4 v1 B5 {4 Q: {" V 4.1 IAR EWARM介绍 8 @, H+ ?% e B T 4.1.1安装IAR EWARM集成开发环境 + o1 G2 \. `2 h- Y& q 4.1.2 IAR EWARM集成开发环境及仿真器介绍 0 R* @0 |% L6 Q' w1 E* E% C 4.1.3在IAR EWARM中建立一个新项目 4.1.4编译和链接程序 4.1.5应用J—LINK调试程序 4.2 Keil MDK介绍 1 x" [! q' Z2 }+ u 4.2.1安装MDK—ARM开发环境 : y; q" e$ H) H+ t9 U 4.2.2开发流程及集成开发环境简介 4.2.3在开发环境中新建一个工程 4.2.4编译和链接程序 5 I) Z" [6 C# k3 e 4.2.5程序下载与调试 ( m* a# B9 i T8 {5 N2 | 4.3 STM32F107开发板 4.3.1 STM32F107开发板上资源 5 Z+ e/ R9 `# B: _ 4.3.2 STM32F107开发板电路及接口说明 0 V2 Q1 c% g7 ^- Q( P: R- _ 第5章高级应用实例 5.1 MP3播放器设计实例 " \2 n* n) t* _9 ~ 5.1.1 MP3播放器概述 5.1.2 SD的结构与数据的存取 ! ~7 z0 B6 c+ C8 D 5.1.3 FAT16/FAT32文件系统的移植 % O1 w$ R2 p. e& \ d 5.1.4 VS1003音频解码的实现 5.1.5 TFT及Touch pad的实现 " Z) a, E8 T+ G" h8 k 5.1.6 MP3播放器的实现 % u2 i: X c& a% Y* k6 `! r- K 5.2嵌入式操作系统移植 + L& ~# w0 {% W 5.2.1嵌入式操作系统概述 2 D, ]$ I6 U3 G" I* _4 ^ 5.2.2 UC/OS—Ⅱ概述 / [' c% M' H% f" n 5.2.3 UC/OS—Ⅱ具体移植实现 1 \. N) \& i9 X$ f7 ]$ H9 q 5.3以太网系统设计实例 5.3.1 以太网系统设计概述 ' R( @& K& u5 C3 t4 h 5.3.2以太网芯片概述 & w$ x2 K0 z# d: R5 z% b 5.3.3 UC/OS—Ⅱ及LwIP移植 9 b* O/ D/ e( T, Y0 {2 H 5.3.4网络编程实例 5.4 GSM控制设计实例 ) U s& W8 {) [0 K2 Q" @8 F 5.4.1 GSM概述 5.4.2 TC35芯片简述 . f$ C; e; I v" w 5.4.3 AT指令概述 5.4.4短信系统的实现 5 h4 l# l# Q/ \, ? 参考文献2 e) V% E% V+ T" y & c" \1 I3 R* Z6 u0 a 京东网购买地址 (http://item.jd.com/11186101.html) : S- w( ?/ Y: H. T; ^' s0 ^# x 亚马逊购买地址 (http://www.amazon.cn/dp/B00BN04ASE) 推荐理由:1 { G. R1 U' Y 此书和【STM32图书分享之九】—《STM32F 32位ARM微控制器应用设计与实践》(https://www.stmcu.org.cn/bbs/article_244_506279.html)配套,上本书介绍了STM32的架构与函数,这本相当于进阶的说明了STM32的外设功能与操作,并搭配MDK及IAR工具的实例更能够快速的引导学习. STM32图书分享集锦(推荐可获赠ST图书) |
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:雨露均沾·逢7狂欢】之五:STM32系统时钟PLL故障排除1例
【福利三:雨露均沾·逢7狂欢】之三:AI帮我查BUG
福利三:雨露均沾·逢7狂欢】之二:STM32F407VG串口通信乱码故障的排除
基于STM32F103的I2C主从机通信
OpenBLT移植到STM32F103战舰开发板上适用于所有STM32F103系列的Bootloader
TFT LCD 与 FSMC 的硬件连接大容量 STM32F10xxx FSMC 接口
单片机:初学者该了解的STM32F103基础知识
2025软件工具兔哥知道
STM32之继电器模块
微信公众号
手机版
RE:【STM32图书分享之三十八】—《STM32F10X系列:ARM微控制器入门与提高》
回复:【STM32图书分享之三十八】—《STM32F10X系列:ARM微控制器入门与提高》
已加入推荐理由!