STM32的工程模版创建(保姆级教程)

这篇具有很好参考价值的文章主要介绍了STM32的工程模版创建(保姆级教程)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文基于stm32标准库的工程模版创建,分为三个步骤进行,第一步复制固件库的系统文件,第二步是在keil5软件中新建一个stm32的工程,第三步对工程进行调试运行测试。

创建工程前需要提前下载安装好keil5软件、STM32F1xx固件库。

目录

一、复制固件库的系统文件

1、创建文件夹

2、对工程模版内的文件进行配置

2.1、star文件夹

2.2、library文件夹

2.3、user文件夹

二、keil5软件内创建工程

1、keil5软件创建工程

2、系统文件设置

3、调用工程模板


一、复制固件库的系统文件

1、创建文件夹

创建用于放至工程的文件夹:在工程存放文件夹中新建一个名为“工程模版”的文件夹,在文件内新建3个子文件夹,分别为:library、star、user

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

2、对工程模版内的文件进行配置

2.1、star文件夹

2.1.1、将STM32F1xx固件库内STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm(文件名地址)内的全部文件复制至工程模版文件中的star文件夹中

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

2.1.2、将STM32F1xx固件库内STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x(文件名地址)内三个文件复制至工程模版文件中的star文件夹中

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

2.1.3、将STM32F1xx固件库内STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport(文件名地址)中的两个文件全部复制至star文件夹中

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

2.1.4、上面3个star步骤完成后,star文件夹中总共有13个文件,如下图所示

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

2.2、library文件夹

2.2.1、将STM32F1xx固件库内STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc(文件名地址)中的全部文件全部复制至library文件夹中

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

2.2.2、将STM32F1xx固件库内STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src(文件名地址)中的全部文件全部复制至library文件夹中

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

2.2.3、上面2个library步骤完成后,star文件夹中总共有46个文件,如下图所示

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

2.3、user文件夹

2.3.1、将STM32F1xx固件库内\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template(文件名地址)中的4个文件(mian.c、stm开头的三个文件)复制至library文件夹中

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

2.3.2、上面的4个文件复制完成后如下图所示,

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

这样我们就对stm32工程的系统文件完成了最基本的配置。

二、keil5软件内创建工程

1、keil5软件创建工程

1.1.1、打开keil5软件,按下图两个步骤创建工程

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

1.1.2、选择我们要新建工程的保存路径,保存在步骤一新建的“工程模版”文件夹内

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

打开后给工程命名然后点击右下角的保存

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

1.1.3、工程文件属性配置

选择对应的芯片型号,然后点击ok

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

弹出一下窗口,我们点击ok即可stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

这样我们的工程就已经建好了,接下来我们要将工程模板内的文件夹关联到工程中

 stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

2、在工程中对组进行操作

2.1.1、建立组文件

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

新建三个组,分别为star、library、user,与工程模版的三个子文件夹名对应,如下图

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

对组文件进行配置

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

在弹窗中双击star文件,打开后将下方的文件类型改为:all files(*.*),然后选择所有后缀为.c和.h的所有文件以及md-s结果的文件(启动文件),如下图:(选择文件时,单击一个文件后按住Ctrl键可文件多选)

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

添加完如下图:stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

然后对如上述操作对另外两个文件进行配置(library、user),这个两个在选择文件全选(Ctrl+A全选快捷键)添加,添加后如下图:

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

对三个文件添加配置完后点击OK即可,这时候我们可以看到工程内左边的文件组内有我们所添加的文件

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

2、系统文件设置

点击工程中的魔术棒,然后点击c/c++选项,在define中输入:USE_STDPERIPH_DRIVER,即使用标准外设驱动。

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

点击下方include Paths后面的三个点,选择步骤一创建的”工程模版“的三个子文件夹进行关联(star、library、user),如下图

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

重复以上新建关联三次,对三个文件进行关联,关联后如下图:

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

关联后点击ok,这样我们的工程就创建好啦

三、程序编写即运行测试

1、主函数编写

打开工程左右的主函数main.c,然后将里面内容删除(这里我们main函数因为是复制过来的工程文件,里面有别人编写的程序注释等,我们将其删除,然后重新编写),如下图所示:

#include "stm32f10x.h"                  // Device header

int main(void)
{
	while(1)
	{
	
	}
}

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

注意,这里主程序最后必须有一行为空行,否则会出现1个警告,最后一行为空格后编译就0个警告,0个错误,但由于我们是第一次建的工程,所以建立工程目标所需要的时间比较长,当编译和建立工程目标完成后就会出现下图所示的0警告0错误,这样我们整个工程就建好了。

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

3、调用工程模板

当我们工程模板建好后,下一次要用的时候就不需要重复上面操作建立工程模板了,我们在keil项目的文件夹中找到“工程模板”这个文件夹,将其复制后重新命名,得到“实验1”,然后我们打开这个工程,在主函数(main.c)中进行程序编写即可。

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

stm32模板工程,STM32入级教程(基于标准库函数),stm32,嵌入式硬件,单片机

如有文章中有错误的地方,请大家多多指点。

工程模板链接如下:

链接:https://pan.baidu.com/s/1R0YNUnyDdoG4YKqFsqLdEQ?pwd=qs8a 
提取码:qs8a 
 文章来源地址https://www.toymoban.com/news/detail-850370.html

到了这里,关于STM32的工程模版创建(保姆级教程)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32移植LVGL8.0.2超详细的保姆级教程附移植好的工程文件

    网上教程那么多,为什么你要写这个教程? 问的好,csnd上很多类似的教程,他们写的都很好,但是有些过于简洁,对刚上手的小伙伴不太友好,移植到一半遇到bug就想放弃。一些第三方的教程很详细,但是由于lvgl的版本迭代很快,移植的过程有了一些变化,所谓失之毫厘差

    2024年02月03日
    浏览(43)
  • 第一篇 STM32CubeMX创建STM32工程之工程创建、编译、下载

    使用stm32Cubemx创建stm32工程能更快、更准确的配置好stm32所需要的资源,提高单片机编程的效率。下面跟着小编一起来看一下如何快速创建stm32工程 双击打开stm32CubeMX软件,小编使用的是6.10.0。 选择 1.选择Access To MCU Selector进行芯片选择 2.在Commercial Part Number位置输入使用的单片

    2024年02月02日
    浏览(46)
  • 【STM32】STM32CubeMX创建第一个工程

    STM32CubeMX是STM32Cube工具家族中的一员,从MCU/MPU选型,引脚配置,系统时钟以及外设时钟设置,到外设参数配置,中间件参数配置,它给STM32开发者们提供了一种简单,方便,并且直观的方式来完成这些工作。所有的配置完成后,它还可以根据所选的IDE生成对应的工程和初始化

    2024年04月09日
    浏览(102)
  • STM32cubemx对FreeRTOS的适配(工程模板配置)

    本篇文章将带大家使用STM32cubemx对FreeRTOS进行工程模板的配置。 1.开始工程的创建: 2.芯片型号选择: 3.修改时钟为TIM8: 在FreeRTOS中SYSTICK需要为FreeRTOS提供心跳,故这里选择TIM8替换SYNTICK。 4.配置RCC: 5.配置FreeRTOS: 6.开启串口方便调试和观察: 7.工程路径及编译器选择等:

    2024年02月07日
    浏览(52)
  • 快速掌握STM32工程创建

    STM32 工程创建-- 使用Keil uVision5 软件 晓理紫 STM32F10x_StdPeriph_Lib_V3.5.0 VX 搜索“晓丽紫”关注回复STM32F10x即可下载 STM32Study STM32Study/study1 存放本次工程目录 5.1 、启动文件 启动文件位于库函数 STM32F10x_StdPeriph_Lib_V3.5.0STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10xst

    2024年02月09日
    浏览(35)
  • 使用STM32CubeMX创建STM32工程(串口,硬件IIC配置)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 最近教研室的项目需要使用STM32做处理器,对环境数据进行采集处理,在拿到板子后,需要根据单片机具体型号(STM32F411CEU6)创建工程,再进行上层应用的开发。因为以前都是用的F1系列的开发板,用的

    2023年04月18日
    浏览(51)
  • 【1】STM32·HAL库·新建工程模板【一步到位】

    目录 一、获取官方固件包 二、新建工程文件夹 1、新建文件夹 2、拷贝/新建工程相关文件 2.1、Drivers文件夹 2.2、Projects文件夹 2.3、User文件夹 三、新建工程框架 1、新建工程 2、保存工程 3、选择主控型号 4、删除文件夹 四、添加文件 1、设置工程名和分组名 2、添加启动文件

    2024年04月25日
    浏览(35)
  • IAR开发环境的安装、配置和新建STM32工程模板

    瑞典著名软件开发商IAR Systems公司2014年推出了最新版本IAR Embedded Workbench For ARM V7.1 (简称IAR EWARM V7.1),它是一种增强型一体化开发平台,其中完全集成了开发嵌入式系统所需要的文件编辑、项目管理、编译、链接和调试工具。IAR公司独具特色的CSPY调试器,不仅可以在系统开发

    2024年02月14日
    浏览(42)
  • IAR创建STM32标准工程

            1.IAR:我使用的是IAR 8.32.1 ,至于怎么下载、破解,我觉得百度一下就可以,很容易获取到资源的。         2.STM32标准库:这个标准库可以自行到网上下载。跳转ST(根据自己使用的版本使用)         3.硬件资源:STM32F103ZET 2.1【 Config 】保存IAR工程需要的配

    2024年02月16日
    浏览(53)
  • 【STM32CubeIDE入门】(一)工程创建&工程配置

    如果还没安装stm32cubeide的同学可以到st官网进行下载(要登陆才能下),或者也可以下载我提供的,里面附带有汉化教程。 写在前面:如果是刚接触stm32cubeide的同学推荐与这一篇文章共同阅读,能够更加快速认识上手stm32cubeide。 1、打开stm32cubeide,选择好工作目录进入主界面

    2023年04月09日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包