- 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年晋升副教授、硕士生导师,同年又晋升为博士生导师
-
06华东小学生五彩作文:问出来的作文
¥7.7¥9.8 -
《国际贸易》学习指导与习题集(经济科学译丛;“十一五”国家重点图书出版规划项目)
¥20.0¥26.0 -
协同产品创新知识网络构建及管理研究
¥44.3¥59.0 -
上海宗教之旅(精)
¥36.3¥46.0 -
图说生活畅销升级版3--无添加纯手工烘焙
¥10.3¥19.9 -
管理咨询:原理·方法·专题
¥32.3¥42.0 -
青少年科技创新大赛和创意设计评选实用辅导手册
¥43.5¥58.0 -
中国古村游
¥19.8¥36.0 -
多肉手作,这样玩最创意!
¥32.9¥59.8 -
隧道工程导论/马建秦 Introduction to Tunnel Engineering
¥37.6¥85.0
-
硅谷之火-人与计算机的未来
¥13.7¥39.8 -
造神:人工智能神话的起源和破除 (精装)
¥32.7¥88.0 -
专业导演教你拍好短视频
¥13.8¥39.9 -
数学之美
¥41.0¥69.0 -
系统性创新手册(管理版)
¥42.6¥119.0 -
计算机网络技术
¥24.1¥33.0 -
Excel函数.公式与图表
¥16.4¥48.0 -
.NET安全攻防指南(下册)
¥89.0¥129.0 -
.NET安全攻防指南(上册)
¥89.0¥129.0 -
人工智能的底层逻辑
¥55.3¥79.0 -
数据挖掘技术与应用
¥52.0¥75.0 -
计算
¥92.2¥128.0 -
MIDJOURNEY AI绘画从入门到精通
¥71.5¥98.0 -
商业产品分析:从用户数据获得商业洞见的数据科学方法
¥89.0¥129.0 -
老年人学电脑
¥34.9¥49.9 -
超简单:用python+ ChatGPT让excel飞起来
¥48.4¥79.0 -
人工智能AI摄影与后期修图从小白到高手:MIDJOURNEY+PHOTOSHOP
¥56.9¥98.0 -
人月神话(纪念典藏版)
¥68.6¥98.0 -
十堂极简人工智能课
¥31.9¥49.0 -
精益数据分析 珍藏版
¥69.5¥119.8