STM32入门之创建工程模板

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

1.STM32固件库的结构图如下。从图中可以看出,我们在配置STM32的固件库时需要配置用户层、CMSIS层的文件。配置库文件即正确的配置这些函数的文件。CMSIS(Cortex Microcontroller Software Interface Standard)是ARM公司提供的微控制器软件接口标准,所有使用ARM内核的芯片都必须遵守此标准。

每个固件库文件的内容都在图中有说明,大概了解即可。STM32的固件库文件可以在官网上下载。

STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED

2.配置一个工程模板:

(1)选择自己需要的固件库文件,本文中使用的STM32F10x系列:

STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED

 主要是需要这两个文件夹中的文件:

STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED

 (2)新建文件夹Template,并创建如下几个文件夹。

STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED

Libraries中存放的是CMSIS与片上外设文件。

STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED

 Output是输出文件。Project是项目文件。这两个文件暂时不需要配置。

User中是和用户相关的文件,主要是main文件、中断文件和是stm32f10x_conf.h文件。

(2)将Libraries中的部分文件拷贝到自己创建的CMSIS中:

STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED

(3)将下面文件夹中的文件拷贝到自己创建的User目录下:

STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED

STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED

至此一个工程模板便创建完成,此后新建工程时,便可以利用这个工程模板构建固件库。

3.利用工程模板创建一个点亮LED的新工程:

  (1) 复制一份工程模板作为作为新工程的初始文件。

(2)打开keil,新建工程文件,工程文件放在project文件夹中:

STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED

STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED (3).将工程模板中的文件添加进来

 STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED

 STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED

 文章来源地址https://www.toymoban.com/news/detail-605485.html

STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED

STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED

 (4).添加头文件的路径:STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED

 (5).配置编译器的相关定义:

STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED

 STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED

STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED

 STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED

 4.代码:

STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED

#include "stm32f10x.h"

int main(void)
{
	//¶¨Òå¶Ë¿ÚµÄ½á¹¹Ìå:
	GPIO_InitTypeDef GPIO_InitStruct;
	
	
	//1.ʹÄÜʱÖÓ£º
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOA,ENABLE);
	
	//2.ÅäÖö˿ڽṹÌåµÄÏà¹ØÐÅÏ¢£º
	GPIO_InitStruct.GPIO_Pin = GPIO_Pin_2;
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOD,&GPIO_InitStruct);
	
	//3.ʹÄÜÒý½Å
	while(1)
	{
		GPIO_ResetBits(GPIOD ,GPIO_Pin_2);
	}
}


 5.运行结果:

STM32入门之创建工程模板,STM32开发学习,stm32,嵌入式硬件,单片机,工程模板,LED

 6.总结:

        配置库文件就是芯片公司和ARM提供的一些库文件正确的添加到字节的工程中。通过创建一个工程模板,此后,所有的工程都可以利用工程模板快速的创建。

        点亮LED灯的步骤:使能时钟、配置端口信息、引脚输出电平。

 

 

 

 

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

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

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

相关文章

  • 【嵌入式开发工具】STM32+Keil实现软件工程搭建与开发调试

    本篇文章介绍了使用Keil来对STM32F103C8芯片进行初始工程搭建,以及开发与工程调试的完整过程,帮助读者能够在实战中体会到Keil这个开发环境的使用方法,了解一个嵌入式工程从无到有的过程,并且具备快速搭建一个全新芯片对应最小软件工程的基本能力思路。文章首先介绍

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

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

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

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

    2024年02月14日
    浏览(42)
  • Keil5 开发 STM32 工程创建

    打开Keil5软件,点Project菜单的的下来选项New uVision Project…,然后选择工程文件夹放置的目录,新建项目目录,如:LED闪烁 点击OK后,会弹出配置运行时环境的选项框,关闭即可,该方法使用手动配置。 完成后,如下图: 打开项目目录,分别创建3个文件夹:Library, Start, User,

    2024年02月16日
    浏览(96)
  • 【十年开发积累】STM32产品开发代码案例合集,嵌入式物联网工程师珍贵资料(物联技术666)

    简介     例程涵盖:STM32各类功能配置,外围传感器初始化,模块初始化,物联网协议,操作系统移植,功能开发,产品案例等等,十分具有参考价值。 0001基于STM32F103单片机GPIO实现控制LED灯闪烁的程序代码0001.rar 0002基于STM32F103单片机GPIO实现按键KEY的检测程序代码0002.rar

    2024年02月21日
    浏览(44)
  • 【STM32开发小技巧】CUBEMX改变工程模板(FreeMarker一键生成定制文件)

    ps:可直接跳到效果展示 众所周知CUBEMX可以生成代码,图形界面可以方便用户进行STM32的配置,有天我就在想能否用户改变生成后的代码,于是就有了下面的文章。 直接进入Project Manager页面。 我们看一下官方的说明 生成了一些外设信息,这些都是通过FreeMarker模板引擎代码生成

    2023年04月08日
    浏览(79)
  • 基于ubuntu的STM32嵌入式软件开发(四)——应用软件工程的修改、Makefile及编译脚本的编写

            本文主要介绍基于标准库函数移植的STM32的应用软件工程的修改,主要涉及到文件内容修改、Makefile文件编写、编译脚本编写等内容,其中编译脚本是基于arm-none-eabi-gcc的交叉编译器撰写的。程序亲测可以正常编译,生成.bin和.hex的可烧录镜像文件。 1.首先修改 pr

    2023年04月15日
    浏览(47)
  • 嵌入式开发的学习与未来展望:借助STM32 HAL库开创创新之路

      引言: 嵌入式开发作为计算机科学领域的重要分支,为我们的日常生活和产业发展提供了无限的可能。STMicroelectronics的STM32系列芯片以其出色的性能和广泛的应用领域而备受关注。而STM32 HAL库作为嵌入式开发的高级库,为学习者提供了更高效、更简单的开发方式。本文将结

    2024年02月12日
    浏览(50)
  • 嵌入式——新建STM32工程(标准库)

    目录 一、初识标准库 1.CMSIS标准及库层级关系 2.库文件介绍 (1)Libraries文件夹 ①CMSIS文件夹 ②STM32F10x_Std_Periph_Driver文件夹 ③ 在用库建立一个完整的工程时,还需要添加stm32f10x_it.c、 stm32f10x_conf.h 和 system_stm32f10x.c文件 (2)Project文件夹 (3)Utilities文件夹 3.库各文件之间的关

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

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

    2024年02月02日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包