回过头来看,直接学习stm32其实是完全可以的。
单片机开发80%的难度在于C语言,所以C语言必须提前学习。
然后就可以开始学习stm32了
事实上,市场上有很多这样的材料,例如Atomic或Wildfire、Hard Rock、Avnet等。
总结起来,都是类似的:(有几个信息可以在网上获取,或者以上信息一般都是随身携带)
单片机手册:本节介绍单片机的资源、io、中断、spi、adda、串口等,是后续开发选型的第一手资料。
单片机功能手册(寄存器手册):是单片机提供的上述硬件的软件接口,如串口功能(分为初始化函数和调用函数)。 您所需要做的就是在代码中使用它们。 手册也会给出一些流程,可以在自己的项目中参考。
其实有了这两个,再加上C语言,就可以开发了,但是你可能会发现无从下手,不知道如何写,如何构思项目的构成。
其实这就是学习单片机的难点和重点。 很多教程讲了很长时间,很唠叨。 最终听完之后,还是不能让学生对开发项目有一个了解,这是很难恭维的。
对于我的这部分能力,我认为最好的方式是几个人一起做项目。
几个人的目的是互相监督、讨论问题、分工学习
做项目的目的就是根据目标找到需要的知识,并在实践中积累经验。 这种亲力亲为、成功的经验
这种形式的一个很好的例子就是实验室一起参加比赛,比如我大学时参加的几个比赛(飞思卡尔智能汽车、蓝桥杯嵌入式、电子竞技、华为杯等)