作为一名STM32的初学者,我在这里跟大家分享下我个人在学习STM32路上的一些入门想法。
先提前说下我的主要入门资源:
一.工具
- 一块ALIENTEK精英板STM32F103
- 一个烧录器
- 一些杜邦线
二.书籍资料
(下面大部分都是买板子时会附赠的,就算没有附赠,百度一大把下载的)
- 《STM32F10x-中文参考手册》
- 《STM32库开发实战指南——基于野火霸道开发板》
- 《ALIENTEK精英STM32F103开发板原理图》
- 《Cortex-M3编程手册》
- 《STM32固件库使用手册》
- 《STM32中文数据手册》
三.视频教程
(众所周知,B站是个学习网站)
- 野火
- 正点
四.查询问题的网站
(下面的都可以在百度找到)
- CSDN
- OpenEdv
- 野火论坛
- 百度/谷歌
ok,小白一开始可能什么都不懂,没关系,按着板子附赠的例程去做,可以用Keil去写代码,编译,烧录程序。
当板子产生了相应的现象就说明实验可能成功了。为什么说可能,因为存在代码不对,现象对的可能。最好,在产生了相应的现象后修改相关变量,再编译烧录查看现象,观察是否发生符合修改代码后的变化。
(上面的话听不懂也没有关系,在学习单片机的过程你会慢慢明白)
如果没有板子附赠的例程 那我个人推荐:野火的板子教程(野火官网/B站)
个人的一些入门建议
第一步 C语言基础要打好
STM32的代码编程是基于c语言的,想要学好STM32,单片机的基础必不可少。这里我个人看的是黑马程序员的教程,大家也可以去看,b站上就有,或者有更适合自己的教程就更好了。在将c语言的基础学的牢固后入手STM32你会发现自己很快就能上手。
第二步 入门STM32
刚入门时多看看STM32的相关概念,对一些术语要有所了解,这样更方便入门。如果刚开始看什么都不懂,就耐心点对相关的配置一点点去标注,加深自己的印象。记得平时多思考,不要标注了就不去思考,要去建立感性认识,慢慢地你就会发现自己对原理了解程度越来越深了
第三步 掌握STM32结构
学好STM32最好的方法是多看STM32书籍资料,这些书籍资料包含的内容要比视频更加多更加详细。看书是最快的学习方法,有很多看似很小,但是又关乎整体的小东西在书里面,视频教程可能会忽略掉这些东西,所以关键时候还是得靠书籍,靠自己。
第四步 多看多查多问
不要想着一次通过,知识这种东西久一点不用就容易忘记,要经常复习去保持对它的记忆。遇到问题要多查,现在是互联网时代,网上的相关资料很多,多查多看,总会解决问题的。至于多问的话,得看看的环境,没有懂的人就靠自己,学习本来就是自己的事,不能指望别人。
第五步 举一反三
对于做过的实验,最好在基础上加上一些自己的想法,再自己写一遍,将其变为现实。这样才能够说自己掌握了这个实验的相关内容,而且加上自己创意的实验,更有去做的动力。这么做下来,真的会受益匪浅。
这是我的第一篇博客,之后的STM32学习笔记我也会陆续在博客记下。