野火霸天虎STM32F407笔记(三)——认识STM32固件库、Keil新建工程(固件库版)

野火霸天虎STM32F407笔记(三)——认识固件库、新建工程(固件库版)

一、认识STM32固件库

  1. 一堆函数的集合,固件能固化到EEPROM或者是芯片的FLASH中,操作的是最底层的设备。
  2. 固件库文件分析

在这里插入图片描述

二 、新建工程——固件库版

  1. 在工程文件夹下新建以下文件夹
  • Libraries——存放固件库最主要的源码
  • Listing——存放Keil编译的时候产生的中间文件,比如说加载文件
  • Output——存放串口可以下载的文件,编译器、仿真器可以下载的.hif文件
  • User——存放用户自己写的程序
  • Project

在这里插入图片描述

  1. 从下载好的官方固件库里面把Libraries文件夹下的两个文件夹拷贝到新建的Libraries文件夹中

在这里插入图片描述

​ 留下CMSIS文件夹下的Device和Include文件夹,其他的都用不到,可以删除

在这里插入图片描述

	留下`Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates`路径下的arm文件夹和system_stm32f4xx.c文件

在这里插入图片描述

  1. 将官方固件库路径Project->STM32F4xx_StdPeriph_Templates下的四个文件(下图选中的四个文件)拷贝到新建的User中

在这里插入图片描述

  1. 修改刚才复制的文件

    • 修改stm32f4xx_it.c:将#include "main.h"去掉

    在这里插入图片描述

    • 去掉SysTick_Handler函数的函数体

    在这里插入图片描述

    • main.c里面的代码都删除,写上基本代码,如下图,并保存

    在这里插入图片描述

  2. 在Project文件夹下新建一个RVMDK(uv5)文件夹,打开Keil,project->New Project,书写工程名字,将工程放到RVMDK(uv5)文件夹下。确定后在弹出的界面选择芯片

在这里插入图片描述

  1. 之后弹出的框为添加本地固件库,之前的操作已经添加过了,直接叉掉

在这里插入图片描述

  1. 添加组

在这里插入图片描述

​ 改完添加后组的名字后继续添加(必须先改名字才能添加上)

在这里插入图片描述

  1. 往组里面添加文件
  • STARTUP 里面添加的是启动文件,双击添加Libraries->CMSIS->Device->ST->STM32F4xx->Source->Templates->arm

在这里插入图片描述

  • CMSIS里添加Libraries->CMSIS->Device->ST->STM32F4xx->Source->Templates下的.c文件

在这里插入图片描述

  • STM32F4xx_StdPeriph_Driver里添加

    Libraries->STM32F4xx_StdPeriph_Driver->src下的所有文件

    在这里插入图片描述

  • USER里面添加user文件夹下的如图所示两个文件:

在这里插入图片描述

  1. 指定头文件目录

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

10.添加宏USE_STDPERIPH_DRIVER,STM32F40_41xxx,(注意逗号)

在这里插入图片描述

11.屏蔽文件,因为博主用的STM32F407,而导入的是通用的STM32F4xx,有的外设是没有的,需要屏蔽

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 编译,编译前请插好对应型号的板子,连接好仿真器

在这里插入图片描述

在这里插入图片描述
恭喜你,创建成功,若出现错误提示,不要慌,再看一遍教程,看看是哪个地方漏了,也可以根据提示找一下原因。

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 野火STM32F407霸天虎是一种基于STM32F407芯片的开发板,霸天虎例程是该开发板的一套示例代码。 霸天虎例程包含了多个例子,覆盖了多个功能模块。例如:LED灯的控制、按键输入的检测、蜂鸣器的控制、ADC模数转换的实验、PWM输出的实验、定时器的使用等。 在野火STM32F407霸天虎例程中,用户可以根据自己的需求,选择相应的例程进行学习和应用。每个例程都有详细的代码注释,方便用户理解和修改。 野火STM32F407霸天虎例程的优势在于其丰富的功能和简单易用的操作。用户无需从零开始编写代码,只需要按照例程的要求连接硬件,然后将对应的例程下载到开发板上即可实现相应的功能。 除了例程本身,野火还提供了丰富的资料和技术支持,如开发板原理图、用户手册、视频教程等。这些资源对于初学者来说非常重要,能够帮助他们更好地学习和应用霸天虎例程。 总之,野火STM32F407霸天虎例程是一套功能强大、简单易用的示例代码,适用于学习STM32F407芯片和开发板的人群。无论是初学者还是有一定经验的开发者,都可以从中获得很多实用的知识和经验。 ### 回答2: 野火STM32F407霸天虎例程是针对野火开发板上的STM32F407芯片编写的一段示例代码。霸天虎野火公司为该开发板设计的一款功能强大的处理器模块。 野火STM32F407霸天虎例程提供了多种实用功能的示例代码,包括LED灯控制、按键输入、串口通信、PWM输出等。这些例程可以帮助开发者快速熟悉和上手野火开发板,并且可以作为开发基础,用于二次开发和调试。 例如,LED灯控制的例程可以通过修改代码中的参数来控制野火开发板上的LED灯的亮灭状态,可以用于验证开发板的硬件功能是否正常。按键输入的例程可以通过读取按键状态,实现按键事件的响应,例如控制电机的启动或停止等。串口通信的例程可以帮助开发者与外部设备进行数据交互,例如通过串口与电脑进行通信、发送调试信息等。PWM输出的例程可以生成特定的脉冲信号,用于控制伺服电机或产生PWM波形等。 野火STM32F407霸天虎例程在开发者社区中广泛使用,具有丰富的示例代码和详细的注释,方便开发者学习和理解。同时,野火还提供了相关的开发文档和技术支持,帮助开发者快速解决问题和进行开发工作。如果对例程中的代码有修改需求,开发者可以根据自己的需求进行二次开发,实现更加复杂的功能。 总之,野火STM32F407霸天虎例程是一段功能丰富、易于上手的示例代码,帮助开发者快速入门STM32F407开发板,并且可以作为开发基础和参考,用于二次开发和应用。 ### 回答3: 野火STM32F407霸天虎例程是针对STMicroelectronics公司推出的STM32F407核心板进行开发的一套示例程序。 该例程采用了野火提供的开发环境Keil5进行开发,可以通过野火官方网站下载源代码和相应的开发工具。 野火STM32F407霸天虎例程包含了一系列的示例程序,用于演示和说明STMicroelectronics STM32F407核心板的各种功能和特性。这些例程涵盖了从基本的GPIO控制、外部中断、定时器、PWM输出,到更复杂的USART、SPI、I2C、SD卡等外设的使用。 除了基本的外设操作示例,野火STM32F407霸天虎例程还提供了一些有趣的案例,如LED点阵显示、触摸屏控制、摄像头采集、音频播放等,帮助开发者更好地理解和应用该核心板。同时,这些案例程序也可以作为开发者学习和扩展的起点,根据自己的需求进行修改和优化。 野火STM32F407霸天虎例程是为了方便开发者快速上手STM32F407核心板而设计的,它提供了一种简单、直观的学习方式,通过代码实例的演示,帮助开发者深入了解STM32F407核心板的各项功能和使用方法。 总之,野火STM32F407霸天虎例程是一套详尽而实用的示例程序,适用于想要学习和开发STM32F407核心板的开发者,通过这些例程的学习和实践,可以更好地掌握和应用STM32F407的各种功能,提高开发效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值