STM32是单片机和arm的过渡,之前一直想学习STM32,毕竟是单片机玩的太久了,想更加进一步的加深,但是由于一直下定不了决心和一想到可能会比单片机难就一直搁置着,今天终于静下心来,决定开始学习啦~这个学习的过程就是根据李想老师的视频和在淘宝上随便买的一个stm32的最小系统来学习的。因为觉得看视频很浪费时间,所以我就把视频的步骤一一的写出来,希望能够加快各网友的学习速率。同时写这个博客希望以自己的学习STM32的过程和大家一起学习讨论,同时也督促自己每天不断的进步一点点,好啦,现在就开始啦~~~
STM32编程有2种方法,一个是直接对寄存器进行操作,另一个是调用库函数。
首先第一步当然是安装开发环境,这里就不过多的进行介绍了。
第二,开始我们的第一个学习的步:和单片机学习样,就是点亮第一个LED灯,首先介绍的是直接对寄存器进行操作。我的led的引脚是PC0和PD3,这里我只以PC0为例进行介绍。
在对stm32进行编程的时候,系统时钟初始化函数和延时函数必须要有,对于LED编程的时候,IO口的配置的函数必须要有,所以我们就可以直接拷贝现成的库。
(1)先新建一个文件夹命名为led,这里用来放我们的整个工程(2)将库函数system整个文件夹拷贝到函数里面,这个库里有3个文件分别是与延时有关的函数,与IO口配置有关的函数和与串口有关的函数(3)在我们的led文件夹里面建立一个user的文件夹,用来放我们的工程(4)用keil新建一个工程
再选择我们的CPU型号,我用的型号是STM32F103ZE
点击ok,然后在直接自动加载库文件就可以了。
这个界面是添加启动代码,对于初学者,我就就直接点击是就好了。
就会出现这样的界面,这样我们就建立好了工程。
接下来就是新建文件组。