本博文是基于建立好STM32的keil5软件后建立工程,如果还没下载软件建议先下载好该软件,在
B站江科大32教学有,并把相关文件下好。
STM32的开发方式有:基于寄存器的方式,基于标准库也就是库函数的方式,基于HAL库的方式,基于寄存器的方式与使用51单片机一样,是程序直接配置寄存器。来达到我们想要的功能,最底层,也最高效,但是由于STM32的结构复杂,寄存器太多,所以基于寄存器的方式不推荐。
基于库函数的方式是使用ST官方提供封装好的函数,通过调用这些函数来间接配置寄存器,由于ST对寄存器封装的比较好,所以这种方式既能满足对寄存器的配置,对开发人员也比较友好,提高了开发效率。所以我们大多都是使用这种方式。
基于HAL库的方式可以用图形化界面快速配置STM32,这个适合快速上手STM32的情况,但是这种方式隐藏了底层逻辑,如果你对STM32不熟悉,基本只能停留在很浅的水平,所以这种方式不太推荐,建议了解标准库这种方式后,再去好好了解一下这种方式,毕竟HAL库是非常方便的。
使用库函数的方式,我们需要准备一个STM32库函数的压缩包。
打开下载好的文件夹 打开固件库:有如下文件
1.
这个文件里面就是库函数的文件了,我们之后建立工程会用到
2.
project是官方提供的·工程示例和模版,以后使用库函数可以参考一下
3.
Utilities是STM32官方评估板的相关例程,
这个评估板就是官方用STM32做的一个小电路板,用来评测STM32的。
所以这个文件夹里面存的就是这个小电路板的测评程序。
4.
一个是库函数的发布文档,一个是使用手册。
使用手册有教如何使用这个库函数的。
好,我们接下来就正式开始新建一个基于标准库的工程。
我们先先建一个存放工程的文件夹,这里我在桌面建立了一个文件夹。
打开Keil5,选择如下:
在自己建立的文件夹中再新建一个文件:
点击上图文件夹2-2STM工程模版1,起一个工程的名字,一般通用project,点击OK,
进入选择芯片环节。(前提是已经安装好32的软件)选择如下芯片
选择自己要操作的芯片,我这里是
点击ok,出现如下界面:这里弹出的是keil软件的一个新建工程小助手,这个可以帮助我们快速新建工程,我们暂时不用这个小助手,可以叉掉。
下面工程就是建好了,但是这里工程文件空空如也,这个工程还是不能直接用的。我们需要给他添加一些工程的必要文件,
打开上面 固件库的文件夹,打开
依次打开如下文件:
最后见到如下界面:这些就是STM32的启动文件,STM32的程序就是从启动文件开始执行的,