零死角玩转 STM32
—基于野火 F429[挑战者_V2]开发板
第1章 如何使用本书
1.1 本书的参考资料
本书参考资料为:《STM32F4xx 中文参考手册》和《Cortex®-M4 内核编程手册》,
这两本是 ST 官方的手册,属于精华版,面面俱到,无所不包。限于篇幅问题,本书不可
能面面具到,着重框图分析和代码讲解,有关寄存器的详细描述则略过,在学习本书的时
候,涉及到寄存器描述部分还请参考这两本手册,这样学习效果会更佳。
1.2 本书的编写风格
本书着重讲解 F429 的外设以及外设的应用,力争全面分析每个外设的功能框图和外设
的使用方法,让读者可以零死角的玩转 STM32—F429。基本每个章节对应一个外设,每章
的主要内容大概分为三个部分,第一部分为简介,第二部分为外设功能框图分析,第三部
分为代码讲解。
外设简介则是用自己的话把外设概括性的介绍一遍,力图语句简短,通俗易懂,并不
会完全照抄数据手册的介绍。
外设功能框图分析则是章节的重点,该部分会详细讲解功能框图的每个部分的作用,
这是学习 F429 的精髓所在,掌握了整个外设的框图则可以熟练的使用该外设,熟练的编程,
日后学习其他型号的单片机,也将会得心应手。因为即使单片机的型号不同,外设的框图
还是基本一样的。这一步的学习比较枯燥,但是必须死磕,方能达成所愿。
代码分析则是讲解使用该外设的实验讲解,主要分析代码流程,和一些编程的注意事
项。在掌握了框图之后,代码部分则是手到擒来而已。
1.3 本书的配套硬件
本书配套的硬件平台为:野火 STM32-F429 挑战者开发板,学习的时候如果配套该硬
件平台做实验,学习必会达到事半功倍的效果,可以省去中间移植时遇到的各种问题。
第 1 页 共 1048
零死角玩转 STM32
—基于野火 F429[挑战者_V2]开发板
图 1-1 野火 STM32—F429 挑战者_V2 硬件资源
1.4 本书的技术论坛
如果在学习过程中遇到问题,可以到论坛:www.firebbs.cn 发帖交流 ,开源共享,共
同进步。
鉴于水平有限,本书难免有纰漏,热心的读者也可把勘误发到论坛好让我们改进做得
更好,祝您学习愉快,M4 的世界,野火与您同行。
第 2 页 共 1048
零死角玩转 STM32
—基于野火 F429[挑战者_V2]开发板
第2章 如何安装 KEIL5
本章内容所涉及的软件只供教学使用,不得用于商业用途。个人或公司因商业用途导
致的法律责任,后果自负。
2.1 温馨提示
1、安装路径不能带中文,必须是英文路径
2、安装目录不能跟 51 的 KEIL 或者 KEIL4 冲突,三者目录必须分开
3、KEIL5 的安装比起 KEIL4 多了一个步骤,必须添加 MCU 库,不然没法使用。
4、如果使用的时候出现莫名其妙的错误,先百度查找解决方法,莫乱阵脚。
2.2 获取 KEIL5 安装包
要想获得 KEIL5 的安装包,在百度里面搜索“KEIL5 下载”即可找到很多网友提供的
下载文件,或者到 KEIL 的官网下载:https://www.keil.com/download/product/,一大堆注册
非常麻烦。我们这里面 KEIL5 的版本是 MDK5.15,以后有新版本大家可使用更高版本。
2.3 开始安装 KEIL5
双击 KEIL5 安装包,开始安装,next。
第 3 页 共 1048
零死角玩转 STM32
—基于野火 F429[挑战者_V2]开发板
Agree,Nest
选择安装 路径,路径不能带中文,next
第 4 页 共 1048
零死角玩转 STM32
—基于野火 F429[挑战者_V2]开发板
填写用户信息,全部填空格(键盘的 space 键)即可,next
Finish,安装完毕
第 5 页 共 1048
零死角玩转 STM32
—基于野火 F429[挑战者_V2]开发板
2.4 安装 STM32 芯片包
KEIL5 不像 KEIL4 那样自带了很多厂商的 MCU 型号,KEIL5 需要自己安装。
把下面弹出的界面关掉,我们直接去 keil 的官网下载:http://www.keil.com/dd2/pack/,或者
直接用我们下载好的包。
在官网中找到 STM32F1、STM32F4、STM32F7 这 3 个系列的包下载到本地电脑,具
体下载哪个系列的根据你使用的型号下载即可,这里我只下载我自己需要使用的 F1/4/7 这
三个系列的包,F1 代表 M3,F4 代表 M4,F7 代表 M7。
第 6 页 共 1048
零死角玩转 STM32
—基于野火 F429[挑战者_V2]开发板
把下载好的包双击安装即可,安装路径选择跟 KEIL5 一样的安装路径,安装成功之后,
在 KEIL5 的 Pack Installer 中就可以看到我们安装的包,以后我们新建工程的时候,就有单
片机的型号可选。
第 7 页 共 1048
零死角玩转 STM32
—基于野火 F429[挑战者_V2]开发板
第3章 如何用 DAP 仿真器下载程序
3.1 仿真器简介
本书配套的仿真器为 Fire-Debugger,遵循 ARM 公司的 CMSIS-DAP 标准,支持所有
基于 Cortex 内核的单片机,常见的 M3、M4 和 M7 都可以完美支持,其外观见图 3-1。
Fire-Debugger 支持下载和在线仿真程序,支持 XP/WIN7/WIN8/WIN10 这四个操作系
统,免驱,不需要安装驱动即可使用,支持 KEIL 和 IAR 直接下载,非常方便。
3.2 硬件连接
图 3-1 DAP 下载器外观
把仿真器用 USB 线连接电脑,如果仿真器的灯亮则表示正常,可以使用。然后把仿真
器的另外一端连接到开发板,给开发板上电,然后就可以通过软件 KEIL 或者 IAR 给开发
板下载程序。
图 3-2 仿真器与电脑和开发板连接方式
第 8 页 共 1048