×
疯狂STM32实战讲学录

包邮疯狂STM32实战讲学录

1星价 ¥20.9 (5.5折)
2星价¥20.9 定价¥38.0
暂无评论
图文详情
  • ISBN:9787517013983
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:233
  • 出版时间:2013-12-01
  • 条形码:9787517013983 ; 978-7-5170-1398-3

本书特色

     本书面向立志于进行stm32处理器开发的初学者以及从单片机向stm32处理器转型的工程师,依照理论与实践相结合的思想,介绍了stm32开发过程中的基础理论,并给出了具体的实例。 本书针对stm32处理器裸机开发过程中的重点、难点问题,特别是库函数的使用方法,既有基础知识的讲述,又有相关配套实验,使读者能容易、快速、全面地掌握stm32处理器开发。 本书循序渐进、内容完整、实用性强,以教材方式组织内容,可作为高等院校电子、通信、自动控制等专业的学习用书,也可供广大嵌入式工程师作为参考。 书中所用源代码下载地址:http://www.smartmaker.cn/bbs/forum.php。  

内容简介

沿着时钟树,结合固件库。 开启stm32入门之旅, 从简单到复杂,逐步扩展。 模块化设计与系统设计相结合, *大限度实现代码的复用, 让一切化繁为简。  

目录

目录:

第1章  开场白 1<br>

1.1  stm32处理器是什么 1<br>

1.2  数据长度 2<br>

1.3  地址空间 3<br>

1.3.1  大端和小端的故事 3<br>

1.3.2  stm32fxx系列处理器存储<br>

空间布局 4<br>

1.4  stm32f103vet6处理器开发平台 5<br>

1.5  本章小结 7<br>

1.6  扩展阅读之cisc处理器和risc处理器<br>

的关系 7<br>

1.7  扩展阅读之arm指令集架构及arm<br>

处理器的因缘 9<br>

第2章  神奇的流水灯 11<br>

2.1  开发环境简介 11<br>

2.2  流水灯 12<br>

2.2.1  认识固件库 14<br>

2.2.2  流水灯程序分析 17

2.2.3  流水灯测试 19<br>

2.2.4  流水灯引发的思考 20<br>

2.3  本章小结 21<br>

2.4  附录1—流水灯源程序 21<br>

2.5  附录2—开发环境搭建 22<br>

第3章  传递c语言正能量 26<br>

3.1  数据类型基础 26<br>

3.1.1  用typedef和#define定义类型 29<br>

3.1.2  用signed和unsigned修饰数据类型 29<br>

3.1.3  volatile和强制类型转换 30<br>

3.2  位运算符和位运算 31<br>

3.2.1  按位与运算符(&) 31<br>

3.2.2  按位或运算符(|) 32<br>

3.2.3  按位取反运算符(~) 32<br>

3.2.4  左移和右移运算符(<<)、(>>) 32<br>

3.3  控制结构 33<br>

3.3.1  选择结构 33<br>

3.3.2  循环结构 33<br>

3.4  防止文件重复包含技巧 33<br>

3.5  本章小结 33<br>

3.6  扩展阅读之高速缓存基础知识 34<br>

3.7  附录—流水灯实验完整源代码 36<br>

第4章  gpio入门之道 38<br>

4.1  gpio概述 38<br>

4.1.1  gpio引脚介绍 40<br>

4.1.2  gpio相关寄存器 40<br>

4.1.3  旧事重提——再议固件库 41<br>

4.1.4  io端口复用 43<br>

4.2  led实验 43<br>

4.2.1  硬件电路分析 43<br>

4.2.2  程序分析 44<br>

4.2.3  程序测试 45<br>

4.3  本章小结 45<br>

4.4  扩展阅读之apcs调用规则简述 45<br>

4.5  扩展阅读之stm32系列处理器固件库

命名规则 46<br>

第5章  中断和异常的故事 47<br>

5.1  stm32f103vet6中断系统概述 47<br>

5.1.1  中断和异常的类型 48<br>

5.1.2  嵌套中断向量控制器 50<br>

5.1.3  中断响应函数 52<br>

5.1.4  中断向量表 52<br>

5.2  外部中断初探 53<br>

5.2.1  硬件电路分析 54<br>

5.2.2  程序分析 54<br>

5.2.3  程序测试 57<br>

5.3  systick心跳实验 58<br>

5.3.1  程序设计及代码详解 59<br>

5.3.2  实例测试 60<br>

5.4  本章小结 61<br>

5.5  扩展阅读之中断和事件 61<br>

第6章  探究时钟滴答的奥妙 63<br>

6.1  stm32f103vet6时钟系统概述 63<br>

6.1.1  系统时钟树 64<br>

6.1.2  systeminit()库函数解析 65<br>

6.2  基本定时器的来龙去脉 67<br>

6.2.1  基本定时器基础实验 67<br>

6.2.2  基本定时器实验源程序 69<br>

6.2.3  基本定时器基础实验测试 71<br>

6.3  通用定时器原理与应用 72<br>

6.3.1  比较输出模式实验 72<br>

6.3.2  比较输出模式源程序 73<br>

6.3.3  比较输出模式实验测试 75<br>

6.3.4  pwm输出模式实验 76<br>

6.3.5  pwm输出模式源程序 77<br>

6.3.6  pwm输出模式实验测试 79<br>

6.4  本章小结 80<br>

第7章  体验uart 81<br>

7.1  uart概述 81<br>

7.2  uart基本特性 82<br>

7.3  uart固件库 83<br>

7.4  uart基础实验 84<br>

7.4.1  硬件电路分析 84<br>

7.4.2  程序设计及代码详解 85<br>

7.4.3  实例测试 87<br>

7.4.4  uart基础实验分析 87<br>

7.5  uart高级实验——可变参数函数在uart中的应用 89<br>

7.5.1  程序设计及代码详解 90<br>

7.5.2  实例测试 93<br>

7.6  uart高级实验——uart重定向的应用 93<br>

7.6.1  程序设计及代码详解 95<br>

7.6.2  实例测试 96<br>

7.7  uart扩展实验——uart控制led 97<br>

7.7.1  程序设计及代码详解 97<br>

7.7.2  实例测试 100<br>

7.8  uart扩展实验——获取系统时钟频率 101<br>

7.9  本章小结 103<br>

7.10  附录—uart扩展实验——获取系统<br>

时钟频率源代码 103<br>

第8章  dma数据大挪移 106<br>

8.1  dma基本特性 106<br>

8.2  dma固件库 107<br>

8.3  dma存储器到存储器传输实验 107<br>

8.3.1  程序设计及代码详解 108<br>

8.3.2  实例测试 111<br>

8.3.3  存储器到存储器实验改进

——dma反向数据传输 111<br>

8.3.4  关于dma传输通道的讨论 113<br>

8.4  dma存储器到外设传输实验 115<br>

8.4.1  程序设计及代码详解 115<br>

8.4.2  实例测试 117<br>

8.5  dma外设到存储器传输实验 118<br>

8.5.1  程序设计及代码详解 118<br>

8.5.2  实例测试 121<br>

8.6  本章小结 122<br>

第9章  挑战启动代码 123<br>

9.1  汇编语言那些事儿 123<br>

9.1.1  arm指令介绍 124<br>

9.1.2  伪操作和伪指令介绍 125<br>

9.2  汇编语言程序的基本结构 127<br>

9.3  启动代码分析 131<br>

9.4  main()函数的前生今世 140<br>

9.5  神奇的systeminit()函数 142<br>

9.6  麻雀虽小五脏俱全的启动代码 142<br>

9.7  本章小结 144<br>

第10章  对话adc 145<br>

10.1  adc原理 145<br>

10.2  adc基本特性 146<br>

10.3  adc固件库 146<br>

10.4  adc基础实验 148<br>

10.4.1  程序设计及代码详解 148<br>

10.4.2  实例测试 153<br>

10.5  adc扩展实验——获取adc

时钟频率 153<br>

10.6  adc扩展实验——获取温度 155<br>

10.7  本章小结 157<br>

第11章  串行flash存储器大串烧 158<br>

11.1  flash是什么 158<br>

11.2  使用固件库和存储器“对话” 158<br>

11.3  存储器的“身份证” 161<br>

11.3.1  读取存储器“身份证”代码详解 161<br>

11.3.2  读取存储器“身份证”测试 166<br>

11.3.3  要致富先修路 167<br>

11.3.4  条条大道通罗马 168<br>

11.3.5  spi修炼秘籍 170<br>

11.4  向flash存储器驱动致敬 170<br>

11.4.1  驱动程序的境界 171<br>

11.4.2  驱动前传 172<br>

11.4.3  驱动大课堂 174<br>

11.5  flash存储器亲密接触 181<br>

11.5.1  扇区擦除 181<br>

11.5.2  体验读写的快乐 182<br>

11.6  本章小结 183<br>

11.7  附录—嵌入式文件系统移植简介 183<br>

11.8  附录—sst25vf016b驱动程序汇总 185<br>

第12章  问道dac 191<br>

12.1  dac基本特性 191<br>

12.2  dac固件库 193<br>

12.3  dac基础实验 194<br>

12.3.1  程序设计及代码详解 194<br>

12.3.2  实例测试 197<br>

12.4  本章小结 197<br>

第13章  论剑内部flash 198<br>

13.1  存储器容量知多少 198<br>

13.2  获取存储器容量实验 199<br>

13.3  奇妙的电子签名 201<br>

13.4  论剑内部flash存储器 203<br>

13.5  本章小结 207<br>

第14章  玩转tft lcd 208<br>

14.1  lcd显示器和lcd控制器工作原理 208<br>

14.1.1  lcd显示器概述 209<br>

14.1.2  lcd接口信号 209<br>

14.1.3  lcd显示原理 210<br>

14.1.4  静态存储器控制器(fsmc) 212<br>

14.1.5  fsmc初始化 214<br>

14.2  lcd基础实验 215<br>

14.2.1  程序设计及代码详解 216<br>

14.2.2  实例测试 221<br>

14.3  lcd基础实验之图片显示 221<br>

14.3.1  如何将图片转换为c语言数组 221<br>

14.3.2  程序设计及代码详解 223<br>

14.3.3  实例测试 223<br>

14.4  lcd高级实验之汉字显示 224<br>

14.4.1  两种常见的汉字编码 224<br>

14.4.2  lcd汉字显示原理 225<br>

14.4.3  程序设计及代码详解 226<br>

14.4.4  实例测试 227<br>

14.4.5  lcd显示高级技巧——可变参<br>

函数lcd_printf的实现 227<br>

14.4.6  可变参函数lcd_printf测试 230<br>

14.4.7  汉字区位码的思考 230<br>

14.4.8  实例测试 232<br>

14.5  本章小结 233<br>

参考文献 234<br>

 

展开全部

作者简介

欧阳骏,博士、副教授、博士生导师,1981年生。于2004、2006年和2008年毕业于电子科技大学,分获电子科学与技术学科电磁场微波技术专业学士、硕士及博士学位,2009年1月留校任教,2009年7月进入信号与信息处理学科进行博士后(Post-doc. Researc)研究工作,主要研究方向为天线阵列信号处理,无线传感网络组网及定位技术、无线无源传感器技术等方向。2011年晋升副教授、硕士生导师,同年又晋升为博士生导师

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航