STM32F103VET6之标准库版本工程创建(keil5)

目录

前言

一、简介

二、准备工作

三、创建新项目

四、配置工程属性

五、调试与下载

总结


前言

        STM32是由意法半导体(STMicroelectronics)公司推出的一系列32位ARM Cortex-M微控制器,它广泛应用于嵌入式系统开发领域,同时也是许多想入门嵌入式的小伙伴必须跨过的门槛,所以本文将讲解如何在Keil5中创建STM32标准库版本的工程,所用芯片为STM32F103VET6。


一、简介

        STM32标准库是STMicroelectronics为其STM32系列微控制器提供的一套标准库函数和驱动程序。该标准库版本为开发者提供了一系列的API函数,用于配置STM32微控制器的各种外设,包括GPIO、USART、SPI、I2C等,并且支持各种基本的系统功能,如时钟配置中断控制等。使用STM32标准库版本,开发者能够更加便捷地进行嵌入式系统的开发,而无需从零开始编写底层驱动程序。而Keil5是由Arm公司推出的一款专业的嵌入式系统开发工具,提供了强大的集成开发环境(IDE)以及与Arm架构兼容的编译器、调试器和仿真器。Keil5支持多种微控制器架构,包括ARM Cortex-M系列,因此非常适合用于STM32微控制器的开发。


二、准备工作

        我们需要下载keil5 MDK 工具、芯片包以及所需固件库,可以自行去官网下载,也可以去下方的链接下载。

        链接:https://pan.baidu.com/s/10L2wvwO081HFB3aajMTi1A?pwd=3pan 
        提取码:3pan


三、创建新项目

        首先,在本地新建一个My Template文件夹,用于存放工程文件。

        按照图中创建以下文件夹。

        各文件夹的用途如下:

DOC用于存放Readme.txt文件,对工程进行说明
Libraries用于存放与STM32内核相关的库文件以及外设库文件
Project用于存放.uvprojx后缀的工程文件
User用于存放main函数文件

        在Libraries文件夹内创建CMSIS文件夹,存放STM32内核相关文件 ,并从下载的固件库里拷贝STM32的外设库文件。

路径为:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver

从前面下载好的固件库内找到以下文件,拷贝到CMSIS文件夹中,其中startup文件是自己创建的,其中存放对应芯片的启动文件。

我所使用的芯片为STM32F103VET6,所以将startup_stm32f10x_hd.s文件拷贝到里面。

在固件库中找到以下文件拷贝到User文件夹内。

此时本地工程文件夹就已经创建完成了,下面将进行keil5内的操作。


四、配置工程属性

        首先,打开keil5新建一个工程,随便取一个工程名,我这里取名为My template project,保存在上述本地工程文件夹的Project文件夹内,然后选择自己所用芯片的型号,如果这里没有芯片型号,可能是你没有下载对应的芯片包,下载安装之后就可以正常选型了。

弹出这个画面直接关掉。

        然后在新建工程中添加四个组,分别为STARTUP、CMSIS、FWLB、USER,添加方法为右键点击add group,然后修改名字即可,修改名字双击鼠标时,要有一定的时间间隔,如果连续双击,会弹出添加文件的页面。

        双击STARTUP,进入添加文件的页面,将启动文件选中,如果看不到存放启动文件的文件夹,就往上一级目录找,然后点击添加。

        以同样方法向四个组里添加文件如下。

        接下来进入最重要的配置,点击魔术棒,Target中选中“ Use MicroLib”,以便以后可以使用printf函数。

然后点击Output,在勾选上Create HEX File。

点击C/C++,将STM32F10X_HD,USE_STDPERIPH_DRIVER复制到图中的位置。

        然后添加头文件路径,把所有含有头文件的路径添加进去,尽量不要手打路径,避免配置出错。然后点击OK即可。

此时工程配置就已经完成了,在main函数文件里输入以下内容,点击编译。


五、调试与下载

        工程的下载也非常简单,结合自己所有的下载工具在图中位置进行配置即可,本人使用的是串口下载,烧录HEX文件即可,其他下载方式在此处不多赘述。

至此,一个新的模板工程创建完毕。


总结

        本文对在Keil5如何从无到有创建适合自己STM32芯片型号的模板工程,后续内容将针对STM32外设资源入手,一步步深入学习STM32,欢迎交流讨论。

  • 14
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 1. 下载安装Keil5软件,打开软件。 2. 在菜单栏中选择Project -> New uVision Project,选择存储路径和工程名,点击Save。 3. 在弹出的对话框中选择芯片型号,这里选择STM32F103C8T6,点击OK。 4. 在Project窗口中右键点击Target1,选择Options for Target 'Target1',在弹出的对话框中选择C/C++选项卡,将Include Paths添加为:C:\Keil_v5\ARM\Pack\Keil\STM32F1xx_DFP\2.3.\Include。 5. 在同一对话框中选择Linker选项卡,将Additional Input Files添加为:C:\Keil_v5\ARM\Pack\Keil\STM32F1xx_DFP\2.3.\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\arm\startup_stm32f103xe.s。 6. 点击OK保存设置。 7. 在Project窗口中右键点击Source Group 1,选择Add Existing Files to Group 'Source Group 1',添加需要的源文件。 8. 在Project窗口中右键点击Target 1,选择Rebuild All,编译工程。 9. 在Project窗口中右键点击Target 1,选择Debug,连接调试器,开始调试。 ### 回答2: keil5是一款常用的嵌入式开发IDE,可以在其中配置和开发各种不同类型的嵌入式系统,如STM32F103。下面将详细介绍如何在keil5中配置STM32F103环境。 1. 下载安装Keil uVision5软件 首先需要在官网上下载Keil uVision5软件,并进行安装。 2. 下载安装STM32CubeMX软件 在Keil uVision5中配置STM32F103环境需要使用STM32CubeMX软件来生成代码。因此需要先下载并安装STM32CubeMX软件。 3. 创建工程 在Keil uVision5的菜单中选择“File”->"New"->"Project",在"Device"中选择"STM32F103C8"芯片型号,并在"Project"下的"C/C++"下选择"Use C++";"Debug"下可以选择"Use simulator"或者J-Link,这里选择"Use simulator"。然后设置好工程的目录名和工程名,点击"OK"创建工程。 4.生成代码 打开STM32CubeMX软件,在"New Project"下选择"MCU Selector",选择"STM32F103C8T6"芯片型号。在"Pinout & Configuration"中设置好芯片的引脚和功能,如选择I2C、USART等外设后,需要设置他们的引脚连接、中断优先级等。设置完成后,点击"Generate Code"生成代码。代码将会被生成到一个文件夹中。 5. 导入生成的代码 将生成的代码拷贝到Keil uVision5工程的文件夹下,再打开Keil uVision5,在工程下右键点击"Add",选择"Add Existing Files",将代码导入工程中。 6. 配置编译工具链选项 点击“Project”->"Options for Target",在弹出的窗口中选择"C/C++"标签,如下图所示: 在这里可以设置一些编译工具链的选项。例如,可以在"C/C++"下的"Optimization"中设置优化级别和编译选项;在“Target”下的“Debug”中设置仿真器选项;在“Utilities”中设置一些辅助工具,如Git和版本控制等。 7. 编译并下载程序 在Keil uVision5中,可以点击工具栏上的“Build”按钮编译程序,并使用仿真器下载STM32F103芯片中。下载完成后,即可运行程序。 以上就是Keil5配置STM32F103环境的步骤。当然,在实际操作过程中还会遇到一些常见的问题,需要结合文档和百度等搜索引擎来解决。希望这份教程能对大家有所帮助! ### 回答3: Keil 是一种非常流行的嵌入式开发环境,可以帮助程序员进行各种嵌入式设备的编程。在 STM32F1 系列中,Keil5 是开发环境中一种强大的工具,可以对 STM32F103 进行代码编译和排查错误。 下面是配置 STM32F103 环境的步骤: 1. 安装 Keil5:首先需要下载和安装 Keil5 ,在官网下载安装包,进行安装。 2. 安装 STM32CubeMX:在 Keil 开发环境内,选择 STM32CubeMX ,然后运行它。运行时会询问用户需要安装驱动程序,需要选择用户所需要使用的驱动程序。 3. 创建新的工程:在 Keil5 内,选择“Project” (项目)下的“New uVision Project…”,进行新的工程创建。在创建新的工程时,需要先选择您的芯片类型,这里选择的是 STM32F103C8T6。 4. 生成代码:在 STM32CubeMX 中,进行“Project Manager”(项目管理器)的配置。在配置中可以设置各种参数,如设备引脚、时钟、系统时钟、临时存储器等等。设置完成之后,保存项目配置文件,可以通过“Generate Code”(生成代码)导出Arduino可读的C++代码。 5. 编写代码:在 Keil5 中,选择“Project” 下的“Add New Item…” ,将导出的代码添加到新建的工程中。在添加代码之后,可以开始进行代码编写。 6. 编译和上传:在 Keil5 工具栏中,选择“Build”(构建)操作,并等待其完成。如果编译成功,可以将生成的.HEX 文件上传到 STM32F103 芯片中来运行程序。程序上传可以通过芯片的内置 bootload 方式(如果有的话)或者是通过串口下载器进行上传。 以上就是 Keil5 配置 STM32F103 环境的步骤,需要注意的是,对于不同的芯片,有些步骤可能不太一样,需要参考官方文档或相关文献进行参考。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值