STM32F103单片机学习记录1

文章介绍了STM32学习的起点,强调了基础和学习方法的重要性。作者跟随Bilibili上的正点原子视频教程,推荐了正点原子资料下载中心、STMCU官网和OpenEdv博客作为学习资源。在构建编译环境方面,详细阐述了如何使用Keil5和DAP-LINK下载器,并提供了配置步骤,强调了下载器设置的注意事项。
摘要由CSDN通过智能技术生成

        今天是学习的第一天。我从最基础的部分看起,先学习最最基础的内容,这样我就可以在后续的学习当中不再那么迷惘。

         我认为,在学习之前,首先要知道怎么学。这些是视频教程中出现的学习方法。

我是在Bilibili上跟着正点原子的视频教程学的,所以接下来我的大多数学习内容,是对正点原子教学内容的一个个人的整理。

接下来我想为大家分享几个网站,帮助大家学习。

正点原子资料下载中心 — 正点原子资料下载中心 1.0.0 文档这个是正点原子的资料来源网站。所需资料基本上都可以在这里找到,非常全面,非常系统。

STMCU中文官网这个就是STMCU的官网了,同样地,你可以查找到相当多的资料。

OpenEdv-开源网-原子哥个人博客 这个就是正点原子官方所属的博客了,里面会经常发布一些讨论问题,每个人都可以免费注册并在里面参与讨论,是一个很好的学习交流网站。

 资料很全,都需要大家自己去研究。如果有不懂的,还是建议像这张截图所说的那样,先去查一查,之后再去问。而你每次在问问题的时候,一定保证你是事先了解过,并且自己无法解决的情况下才去问的。否则,我们最后只是解决了问题的表象,并没有透彻地学会或者说解决一个问题。

之后,我想在这里预先放一下结构原理图。本人学习的是STM32F103MINI板,故接下来的内容,都是以我个人所学为基准的,还请大家选择性观看,选择性吸收。

在学习之前,我们可以先预览一下单片机的一个整体结构,方便我们后期随时查阅。

进行了一个初步了解以后,我们开始学习编译环境等构建。

与51单片机一样,我们依然使用Keil5来进行编译。只是,这一次,我们需要额外添加一个扩充包。原有的型号仅支持51型的,并不支持STM系列的。我们可以在官方给的资料中找到“软件资料”

 点开以后找到“软件”

点开之后,我们打开“MDK5”这个文件,里面是我们需要的软件与扩充包。

打开以后内容如下

在安装前,我们可以看看里面的txt文档,看看如何安装。我们只需打开MDK521A.exe这个文件即可开始下载。注意下载路径不要带有特殊符号和中文,不然这可能会带来意想不到的麻烦问题。之后我们可以用注册机进行破解。然后我们直接双击第一个写着xxx.pack的文件,这个补充包会自动下载进去。

安装结果如上图所示。之后我们就构建好了编译环境。

接下来我们来看看下载器环境的构建。我们首先打开Keil5,先新建一个文件,放哪里都行。

 

 选择正确的型号。这里是根据我个人的型号做出的选择。

我们已经新建好了文件。接下来,我们点击那个“魔术棒”,我们需要进行环境构建。由于我个人所使用下载器为DAP-LINK,所以以下仅介绍DAP-LINK的构建方式。其余方法,可在后续补充。

 单击“魔术棒”,我们看到以下界面。

 

 

找到Debug选项,单击

 然后选择我们的下载器。如图所示,我选择的是DAP的下载器

 

 同时在Utilities中,选中“Use Debug Driver”,这样才能保证下载器正常运行。

回到Debug选项界面,我们单击右侧的Settings,进行下载器的设置。

 注意,在这里请务必保证下载器和usb接口均接入且单片机已接通电源,否则会出现如上图所示的情景,不能进行正常的操作。

这才是正常情况。(呵,我这电脑就俩usb接口,没usb扩充接口根本弄不下去...>_<)

 咳,言归正传。我们把Adapter下方的选项框选中,改成我们自己的下载器,不要用那个any,这可能导致下载器不运行

 在pot部分选中SW,下方要选5MHz,这个由下载器自身性质所决定。

在reset那部分,一定要选择Autodetect,否则可能会固定检测某一种而导致下载器不能正常使用。

 接下来选中Flash Download,进行下一步设置。注意勾选Reset and Run。

 我们可以在下方看到Description那里看到我们的单片机的型号。我用的是STM32F1xx系列,这个系列需要选择512k(F4xx的选择1M)。确定,退出设置。

 之后我们可以直接运行官方资料给我们的样板程序,检测是否构建成功。这个时候点击左上角的Load即可运行。若下方对话框出现“Applicants running...”,则说明运行成功。

不怕学得慢,就怕学的不精,急于求成,导致基础不牢而引发的灾难。

今天的分享就到这里。谢谢大家观看。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值