跳转至

重生之我成为了嵌入式糕糕叟

你重生了,带着前世所有的单片机记忆,来到了这个嵌入式不发达的世界。然后你惊奇的发现,这个世界的单片机知识倒退了 100 年,你只是新建了一个工程文件,便引来周围人惊呼——“什么,你居然会新建工程文件?”,从此,你便在嵌入式的知识中一去不回了…………

ok,抽象的部分就到这里为止。很高兴你点进来了我这个学习记录分享的第一章,但是估计很快你就高兴不起来了,因为你将会接触到你的第一个问题——这东西咋玩的。 而就像我们在电脑上写程序要用到编译器,要有C语言、C++、python这样的语言来编写我们的程序一样。我们要使用这个单片机,我们也要用对应的编译器,也要对应的语言来写程序。目前比较大众的就是Keil uVision5,简称Keil5;而他的编程语言,就是各位在大一阶段学的C语言(甚至不是C++,太感动了)。当然如果你想要用其他的编译器也可以,但是在本学习记录中,我们以Keil5为基础(因为这是笔者的学习记录,你如果厉害的话你也写一个,笔者的学习记录中,笔者想怎么干就怎么干,笔者就是这么霸道)做探讨。

咳咳,说了这么多就是想说一下我们编译器的选用是 Keil5。什么?你说不会装?装了之后要付费?oi,小鬼,身为信院的一份子,搜索引擎可是个好东西,B站、CSDN、Github、Gitee都是你可以去找资料的地方,装好了在来看这个教程叭……对么?

那身为这个学习记录的作者,还是不会这么狠心的。这里有两份已经做好的视频,一个是江科大的 , 另外一个是野火的 , 两个专题视频都可以参考一下。建议是买了哪家的单片机就看哪家的视频。

除了上面的教程以外,我也准备了一份野火官方的 Keil5 的下载链接(因为我看单片机课程上面很多人下载这个 Keil5 都会出现这样那样的问题,所以干脆一点直接放这里一个好了),大家有需要的请移步到这个链接底下看如何安装的,大概看到 22 分钟的时候有两条弹幕飘过去,然后就说明你下载完了。

插播一个比较好玩的消息,23 届开始的电科单片机课本上写的案例是根据野火指南者系列编写的,但是做实验确用的是正点原子的开发板(可以看作是江科大的),也不知道后面的同学会不会改用野火的开发板来进行学习。

等你装完了你所需要的 Keil5,你会发现这玩意儿咋和 Vscode 里的编译器不一样呢?这是肯定的,因为写程序本身是只需要编译器的,但是我们玩的是单片机。你写好的程序是在单片机上运行的,所以我们除了编译我们的程序以外,还要把我们的代码烧入到板子上,说烧入可能有点难以理解,但是换个词应该就很好理解了——下载

如果你继续看江科大或者野火的视频,你会发现他们讲的顺序大概是“如何新建工程”->“IO 口是什么”->“寄存器方式书写”,然后就全都讲“库函数的调用”了。这是因为 STM32 将函数全都封装到库中,我们不再需要每个都查看说明书中的寄存器地址然后再书写 0xxx 之类的去赋值了。简单来说就是——库的集成度更好。

此学习笔记将跳过上述的顺序,直接快进到库函数的学习。以工程项目跟实际操作来推进学习的进度,因此建议先看一部分的视频再来看本文。如有相关的问题可以在交流群中咨询。