hello,hello,早上好啊大佬们,上一篇里小白兔教大家安装好了keil5软件以及芯片包的安装,那么咱们今天就正式开始踏入学习stm32。
在正式开始学习之前,我们还需要学会怎么使用软件,但是大家不用担心, 这个软件的使用十分的简单,就只需要记住一些操作就可以了。
新建工程
我们一开始打开的界面是这样的。
首先我们需要新建工程,然后对于这里,因为对于每一个工程会有很多的文件产生,为了后续的查找和使用的方便,最好是给每一个工程文件都建一个文件夹。
接着就是上操作:
OK,到这里我们就新建好了一个工程。恭喜恭喜!!!
目前STM32的开发方式分为:
寄存器开发:这种方式直接操作STM32的寄存器,如果大佬们学过51单片机的话对这种方式是并不陌生的。这种方式更接近硬件原理,能够提供更高的效率,但需要开发者对芯片有深入的了解,且开发效率相对较低,可移植性也较低。
标准库开发:使用STM32官方提供的标准外设库进行开发,这种方式方便、快捷,开发速度快,容易上手,但开发者对底层寄存器操作原理了解不深,遇到问题时解决起来比较麻烦。
HAL库开发:HAL(硬件抽象层)库是STM32的一种新的编程方式,它提供了一组统一的API,可以使得代码在不同的STM32系列之间移植变得更加容易。
出于ST公司对这方面的封装是相当完善的,并且能够有效了解STM32的开发,我们这个专栏里选择使用标准库的方式进行操作。但是对于后续的项目开发,可能也会用到HAL库的方式,毕竟它采用图形化编程的方式,是比较便捷的,但是对于新手入门学习我不建议直接使用这个。
由于我们是使用库函数进行开发,所以我们要先导入STM32F10x的标准库,我们要先学会如何创建一个stm32的工程。
这个标准库我会在文末的链接中提供。
创建工程模板
这里建议大家可以跟着我先建一次,但是这个工作比较繁琐,在后续新项目的开发中,可以直接复制粘贴这个工程模板。
启动文件
在这里找到的文件都放在 Start 文件夹下,也就是这个:
找到下载的STM32的标准库,然后按着下面的路径找到
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
在这个文件夹下是这些东西。然后把它们放到工程模板里的 Start 文件夹内。
然后,再根据下面这个路径,找到
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
也将这三个文件放到 Start 文件夹下。
然后是:
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport
将这两个文件也放到 Start 文件夹下。
最后我们的Start文件夹里面的东西就是这些。
在文件夹下添加好文件之后,我们就可以开始在工程下进行添加文件了。
在这里添加组。
添加以上框选的文件,注意启动文件别选错了:
startup_stm32f10x_md.s
到这里之后,会变成这样。
接着,我们找到这个魔术棒。
然后选上我们的Start。
已经开始头疼了,怎么这么多
库函数文件
在这里的文件都放到 Library 文件夹下。
然后按照以下路径找到:
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src
将所有文件都复制粘贴到Library文件夹下。
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc
将这个路径下的文件也都复制粘贴到Library文件夹下。
然后我们的Library文件夹下就是这些东西,总共46个项目。
接着和前面的操作一样, 将它也添加进去。
这里的操作都是一样的。
这样我们的库函数文件夹就配置好了。
User文件夹
找到这三个文件:
STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
将它们复制到 User 文件夹下。
然后,和前面一样,创建文件夹,然后将这三个文件添加进去。
然后,这里需要注意一下:
我们需要添加一个宏定义,
这样我们的工程文件就配置好了。
经历了这么多的我一定不会抑郁
总结
在这一篇里面我们创建了一个比较完善的工程模板。
在下一篇里,我们就正式开始敲代码,先预告一下,我们的第一个要学的是操作GPIO口点亮流水灯。
OK,那咱们就下篇见。