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

### 回答1: Keil5是一款常用的嵌入式开发工具,用于开发各种嵌入式系统。下面是Keil5使用教程STM32F103的简要介绍: 1. 安装Keil5软件,并安装STM32F103的支持包。 2. 创建一个新的工程,选择STM32F103系列的芯片。 3. 配置工程的基本设置,包括芯片型号、时钟频率、编译器等。 4. 添加源代码文件和头文件,编写程序。 5. 编译程序,生成可执行文件。 6. 下载程序到目标设备中,进行调试和测试。 以上是Keil5使用教程STM32F103的简要介绍,希望对您有所帮助。如需更详细的教程,请参考相关资料或网上教程。 ### 回答2: KEIL5是一款主流的嵌入式开发环境,目前被广泛应用于STM32芯片的开发中。本文将为大家分享一下KEIL5使用教程STM32F103。 一、安装keil5开发环境 第一步,将keil5软件下载到本地计算机。 第二步,运行安装程序,按照安装提示完成安装。 第三步,安装芯片支持库,在keil5中打开“pack installer”,选择需要的支持库进行安装即可。 二、创建工程 第一步,打开keil5软件,选择“project”菜单,点击“new uVision project”。 第二步,根据自己的需求设置工程名称及存储位置,点击“Yes”按钮。 第三步,弹出Target Options对话框,在这里需要设置芯片型号及工程的编译选项。 第四步,选择“Device”菜单下的“STM32F103C8”芯片。 第五步,设置编译选项,点击“settings”按钮,选择“C/C++”和“Assembly”选项卡,并设置好工程的编译选项。 第六步,点击“OK”按钮进行保存,然后就可以开始编写代码了。 三、编写程序 第一步,在keil5工程目录下创建.c和.h文件。 第二步,编写代码,完成代码之后进行编译,若编译成功,则可以使用第三方软件下载到芯片中进行上位机测试。 四、下载程序和调试 第一步,连接STM32F103芯片和下载器,并将下载器插入计算机的USB接口。 第二步,进入keil5的debug模式,选择“Debug”菜单下的“Start/Stop Debug Session”。 第三步,在Debug窗口中选择“flash –> download”,进行下载程序到芯片的flash或ram中。 第四步,在下载完成后,可以选择“run”执行程序,或者选择“step into”单步调试程序。 综上所述,本文介绍了使用keil5的基本步骤,包括安装keil5环境、创建工程、编写程序和下载程序,希望能够对大家在STM32F103开发中提供一些帮助。 ### 回答3: Keil5作为一款强大的嵌入式开发环境软件,适用于各种嵌入式系统的开发,其中就包括了STM32F103的开发。下面我们就从Keil5软件下载安装,工程创建以及编写程序等几个方面来介绍如何使用Keil5进行STM32F103的开发。 一、Keil5软件下载安装 1、首先我们需要去Keil5官网下载Keil5软件。 2、下载完后双击安装程序,按照提示安装即可。 3、安装成功后打开Keil5软件,会提示您申请一个MDK-Base license。点击“Yes”即可。 4、填写申请表格并提交即可获取Keil5免费试用授权。 二、STM32F103工程创建 1、在Keil5中选择“Project”->“ New uVision Project”。 2、选择STM32FXXX Standard Peripherals Library和STM32F103RBTx(含代码库)。 3、最后保存创建好的工程。 三、编写STM32F103程序 1、Keil5自带了丰富的代码库,可以方便我们的程序开发。 2、在创建好的工程中选择”File” -> “New”命令来创建你的源代码文件,例如可创建一个main.c文件。 3、在main.c文件编写STM32F103的程序。 四、编译STM32F103程序并下载到单片机 1、在Keil5中选择“Project”->“ Build Target”即可对STM32F103程序进行编译。 2、编译完成后,我们需要将程序下载到STM32F103单片机中。 3、连接好STM32F103单片机和PC电脑后,通过ST-LINK下载程序。 以上就是STM32F103的Keil5使用教程,希望可以帮助到大家。如有不懂处,建议进一步学习相关知识了解。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值