stm32教程:keil5软件使用 && 创建一个完善的工程

hello,hello,早上好啊大佬们,上一篇里小白兔教大家安装好了keil5软件以及芯片包的安装,那么咱们今天就正式开始踏入学习stm32。

在正式开始学习之前,我们还需要学会怎么使用软件,但是大家不用担心, 这个软件的使用十分的简单,就只需要记住一些操作就可以了。

新建工程

我们一开始打开的界面是这样的。

首先我们需要新建工程,然后对于这里,因为对于每一个工程会有很多的文件产生,为了后续的查找和使用的方便,最好是给每一个工程文件都建一个文件夹。

接着就是上操作:

OK,到这里我们就新建好了一个工程。恭喜恭喜!!!

目前STM32的开发方式分为:

  1. 寄存器开发:这种方式直接操作STM32的寄存器,如果大佬们学过51单片机的话对这种方式是并不陌生的。这种方式更接近硬件原理,能够提供更高的效率,但需要开发者对芯片有深入的了解,且开发效率相对较低,可移植性也较低。

  2. 标准库开发:使用STM32官方提供的标准外设库进行开发,这种方式方便、快捷,开发速度快,容易上手,但开发者对底层寄存器操作原理了解不深,遇到问题时解决起来比较麻烦。

  3. 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,那咱们就下篇见。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑不拉几的小白兔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值