零基础快速上手STM32开发(手把手保姆级教程)

硬件准备
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 的配置已经搞定了,现在就可以进行下载了。

在下载之前,请做好四件事:

就是刚刚前面的配置,一定要配置好;
设备的接线,只要有一根线没接对,就无法完成下载;
编译好程序;
板子一定要上电。在这里插入图片描述
在这里插入图片描述
我们一些喜欢嵌入式的朋友一起建立的一个技术交流平台,本着大家一起互相学习的心态而建立,不太成熟,希望志同道合的朋友一起来。在这里插入图片描述

  • 19
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
对于快速上手STM32外设的学习,以下是一些建议: 1. 学习基础知识:了解STM32微控制器的体系结构、寄存器的功能以及外设的工作原理等基础知识。可以参考官方提供的文档和教程,例如STM32Cube系列的参考手册和应用笔记。 2. 利用开发板和示例代码:使用STM32开发板和官方提供的示例代码进行实验和学习。可以选择一款适合自己的开发板,并下载相应的开发环境和示例代码。通过运行示例代码,可以快速了解外设的使用方法和配置方式。 3. 学习外设的驱动库:了解STM32外设的驱动库,例如标准外设库(Standard Peripheral Library,SPL)或者HAL库(Hardware Abstraction Layer)。这些库提供了一系列的API函数,简化了外设的配置和操作过程。 4. 参考资料和社区:积极参与STM32相关的论坛、社区和开发者社群。在这些地方可以获取到其他开发者的经验分享、问题解答以及项目案例等。同时,可以阅读一些相关的书籍和教程,深入理解STM32外设的原理和使用方法。 5. 实践项目:选择一些简单的项目,例如LED灯控制、串口通信等,通过实践项目来加深对外设的理解和掌握。可以先从基础的外设开始,逐步扩展到更复杂的外设和功能。 总的来说,快速上手STM32外设的学习需要结合理论知识和实践项目,并积极参与社区和资料的交流与学习。通过不断的实践和学习,可以逐步提高对STM32外设的掌握程度。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

就爱吃夜宵

您的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值