今天是学习的第一天。我从最基础的部分看起,先学习最最基础的内容,这样我就可以在后续的学习当中不再那么迷惘。
我认为,在学习之前,首先要知道怎么学。这些是视频教程中出现的学习方法。
我是在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...”,则说明运行成功。
不怕学得慢,就怕学的不精,急于求成,导致基础不牢而引发的灾难。
今天的分享就到这里。谢谢大家观看。