之前发过一篇文章,分享了一些入门心得,从那以后一直没有深入学习,这次借着全国电子设计竞赛的机会,好好学习了一下。给大家讲解一下STM32的初学方法。

       第一步,建立开发环境。小编选择的是通用的MDK,也就是Keil5。安装完软件以后,要安装类似于芯片型号的库,就是新建工程时选择的芯片型号。
       第二步,准备一块开发板和丰富的资料例程。推荐选择最小系统板,个人感觉这样可以自己学会外围电路的搭建。避免依赖开发板的电路。(其实就是太穷,买不起开发板,哈哈)
       第三步,了解STM32。这个阶段可以看视频教程,一般教程都会有基本的介绍
       第四步,开始学习。推荐使用库函数开发的方法。这样很多底层的寄存器不需要自己配置,只要会用官方库函数就行了。配合库函数使用手册,可以清楚的查到每个函数的使用方法。
       很多初学者面临的难题就是不知从何入手。总想跟51一样弄明白基础的东西,又感觉太复杂。因此推荐先使用例程的工程文件,逐步学习如何修改。比如点亮流水灯的工程,对于IO口的操作并不太复杂,初始化完成之后通过Setbit和Resetbit这两个函数就可以实现高低电平的输出。然后,可以试着改一下亮灭,增加一个按键控制,中断延时,等等。然后可以逐渐增加工程里的文件。这样,有了初步的学习之后,就可以掌握库函数开发的方法了,以后的学习也就变得轻松起来。
       关于STM32的工程,很多人觉得复杂,其实没有这么复杂。它主要包括下面几部分:
       main.c:自己的主程序部分
       自己的子程序:stm32经常用到的一种编程方式。例如:led.c和led.h。led.c里面写#include“led.h”和       函数init_led()。led.h里面定义led.c里面的函数init_led()和引用的头文件。
       启动文件:例如#include “stm32f10x.h”,这些可以理解成stm32必须的一些库
       库函数:由于采用的库函数编程的方式,要添加一些官方的库文件

更多推荐

STM32初学自学体验,新手经验