硬件准备
STM32 核心板
作为嵌入式开发人员,肯定要买各种各样的板子,就算你现在还不是嵌入式工程师,你应该也有所耳闻。
如果你经济有限,那么我建议你买个核心板就可以了。
所谓的核心板,就是一颗最核心的 STM32 芯片,再加上复位电路、电源、晶振、调试接口,以及少量按键及 LED 灯组成,硬件资源有限。
比较常见的核心板如下图所示,非常便宜,某宝上 10 元左右(关键词:STM32 核心板)
核心板最大的优点是便宜简单,缺点就是需要根据需求自己搭一些电路,对你的动手能力要求比较高。
上面所推荐的这块核心板,主控芯片是 STM32103C8T6 ,64K flash,20K RAM,4 个定时器,3 个串口,网络上资料好几吨,非常适合初学者入门,强烈推荐。
STM32 开发板
开发板与核心板最大的区别就是,开发板板载了更多的硬件资源,比如更多 LED 灯,更多按键,也有一些传感器,以及一些扩展 flash 等等资源。不同的开发板搭载的硬件资源不一样,这就是为什么市面上有这么多开发板的原因。
开发板最大的优点就是资源丰富,减少你自己接线出错的概率,比较适合初学者。但缺点也很明显,价格肯定比核心板更贵。
如果你想买开发板,强烈推荐正点原子精英开发板,板载资源足够丰富,价格也不贵(200 元出头),性价比超高!而且他们在 B 站有免费的配套视频教程,教程质量也很高,非常适合初学者。
USB 转 TTL
这种设备主要作用是用来调试或下载程序。价格也很便宜,普遍 5~8 元。常见的有以下:
ST-Link
ST-Link 是一种用于 STM32 微控制器的调试和编程工具,它可以通过 SWD 或 JTAG 接口与开发板进行通信。一般也很便宜,七八元左右。
刚入门 STM32 开发,你只需要准备好三个东西就可以了:1. 核心板;2. USB 转 TTL ;3. ST-Link。
安装MDK5
MDK5 是由 Keil 公司发布的一款嵌入式软件开发环境,我们平时在进行 STM32 开发的时候,基本上都是在这个软件上进行。
MDK5 可以在它们的官网上下载,网址如下:
https://www.keil.com/demo/eval/arm.htm#/DOWNLOAD
接下来就要安装固件包了。什么是固件包呢?由于 ST 公司生产了非常多的芯片,每颗芯片所需要的支持文件都不一样,这些文件组合起来就是固件包。
但有这么多芯片,他们不可能把所有的固件包都集成在 MDK5 里,否则 MDK5 的安装包将变得超级无敌巨大,很占空间也没必要。比较好的解决方案就是你需要用到什么芯片,就安装对应的固件包就可以了。
固件包也是在官网上可以下载到,网址如下:
https://www.keil.arm.com/packs/
由于我们使用的板子是 STM32F103C8T6 ,属于 F1 系列,所以在搜索框里搜索 STM32F1 即可。如果大家使用的是其它系列芯片,那就搜索对应系列的关键词
安装的方法很简单,只需要双击安装包即可,然后它就会自动识别固件包的目录,点击 Next ,然后等进度条走到底就 OK 了。
程序打开后,在上图中左上角箭头处,有三个按钮,我们所做的编译工作都是使用这三个按钮。那这三个按钮有什么作用呢?
第一个按钮: Translate 就是翻译当下修改过的文件,说明白点就是检查下有没有语法错误,并不会去链接库文件,也不会生成可执行文件。
第二个按钮: Build 就是编译当下修改过的文件,它包含了语法检查,链接动态库文件,生成可执行文件。
第三个按钮: Rebuild 重新编译整个工程,跟 Build 这个按钮实现的功能是一样的,但有所不同的是它编译的是整个工程的所有文件,耗时巨大。
在实际工作中,我们最经常使用的就是第二个按钮,另外两个用得不多,尤其是第一个。
程序下载
硬件接线
核心板上边的电源线,随便找一根 microUSB 线来接就行,也就是之前手机充电线,扁头的那种,它就是用来供电的,没有传输数据。
而下边的下载引脚,主要是三根起作用:SWDIO、SWDCLK、GND。大家认真对照核心板与 ST-Link ,别接错了。特别是 ST-Link ,接的是缺口对面那一排引脚,而不是靠近缺口的那一排引脚。
ST-Link下载
在下载之前,请先按下面的步骤做好配置。
针对 MDK 的配置已经搞定了,现在就可以进行下载了。
在下载之前,请做好四件事:
就是刚刚前面的配置,一定要配置好;
设备的接线,只要有一根线没接对,就无法完成下载;
编译好程序;
板子一定要上电。
我们一些喜欢嵌入式的朋友一起建立的一个技术交流平台,本着大家一起互相学习的心态而建立,不太成熟,希望志同道合的朋友一起来。