首页 > 其他分享 >新建固件库工程

新建固件库工程

时间:2023-09-12 21:55:05浏览次数:42  
标签:文件 工程 新建 ST 芯片 外设 Device 固件 stm32f4xx

STM32标准库可以从官网获得解压库文件后进入其目录

Libraries 驱动库的源代码及启动文件
Project  官方例程
Utilities

第三方库

1、主要使用Libraries中文件,打开Libraries如下

CMSIS 内核库
STM32F.....

STM32外设库,全部加入工程

打开CMSIS

Device 芯片相关文件 在Device文件夹下的是具体芯片直接相关的文件,包含启动文件、芯片外设寄存器定义、系统时钟初始化功能的一些文件,这是由ST公司提供的
Documentation 说明文档  
DSP_Lib DSP  
Include 内核头文件

Cortex-M核通用的头文件,芯片外设提供一个进入内核的接口, 定义了一些内核相关的寄存器

STM32F4的工程,必须用到其中的四个文件:core_cm4.h、core_cmFunc.h、corecmInstr.h、core_cmSimd.h

Lib    
RTOS 操作系统  

Device文件夹内需要的文件

启动文件 startup_stm32f411xe.s Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm
芯片上电后初始化系统时钟、扩展外部存储器用的函数 system_stm32f4xx.h Libraries\CMSIS\Device\ST\STM32F4xx\Include
STM32芯片底层相关文件,包含了STM32中所有的外设寄存器地址和结构体类型定义 stm32f4xx.h Libraries\CMSIS\Device\ST\STM32F4xx\Include

 

2、其他文件

Project 中获取

stm32f4xx_it.c 专门用来编写中断服务函数
stm32f4xx_it.h  
stm32f4xx_conf.h 这个文件被包含进stm32f4xx.h文件。ST标准库支持所有STM32F4型号的芯片, 但有的型号芯片外设功能比较多,所以使用这个配置文件根据芯片型号增减ST库的外设文件

 

3、工程结构

 

 startup_stm32f411xe.s 启动文件
system_stm32f4xx.h 系统初始化
Driver 外设文件
main.c  
stm32f4xx_it.c 中断服务函数

 

4、其他

 

头文件路径

调试下载

 

标签:文件,工程,新建,ST,芯片,外设,Device,固件,stm32f4xx
From: https://www.cnblogs.com/Yannnnnn/p/17697922.html

相关文章

  • 全栈工程师必须要掌握的前端CSS技能
    作为一名全栈工程师,在日常的工作中,可能更侧重于后端开发,如:C#,Java,SQL,Python等,对前端的知识则不太精通。在一些比较完善的公司或者项目中,一般会搭配前端工程师,UI工程师等,来弥补后端开发的一些前端经验技能上的不足。但并非所有的项目都会有专职前端工程师,在一些小型项目或者初创公......
  • Vue学习三:生命周期和工程化开发
    一、Vue生命周期Vue生命周期就是一个Vue实例从创建到销毁的过程生命周期四个阶段:1、创建2、挂载3、更新4、销毁Vue生命周期函数(钩子函数)Vue生命周期过程中,会自动运行一些函数,被称为[生命周期钩子]→让开发者可以在[特定阶段]运行自己的代码。创建阶段其实就是开辟存放数......
  • 电气工程师必学------CODESYS v3.5 入门学习笔记(一)
    一、新建工程打开软件新建工程,如图此教程只是入门练习,所以这里一般情况下都是创建的Standardproject,也就是标准工程。窗口下方可以设置工程名称与存放位置。紧接着是选择设备与编译语言。初学者条件有限就直接上仿真,电脑是windowsx64的话设备选择上图所示就OK。语言这里我......
  • 软件工程个人项目
    软件工程......
  • 电气工程量用什么安装算量软件算
    建筑电气安装预算中有配电箱(柜)安装、配管、配线、电缆安装、桥架安装、灯具、开关、插座、防雷与接地等工程量的计算,有专业计算电气的安装算量软件吗?电气工程领域,算量软件的选择对于项目的成功实施至关重要。在这篇文章中,我们将重点介绍鹏业安装算量软件,探讨其在电气工程算量方面......
  • RK3568开发笔记(八):开发板烧写buildroot固件(支持hdmi屏),搭建Qt交叉编译开发环境,编译一个D
    前言  前面发现开发板用ubuntu固件发现空间不够,本篇使用buildroot固件,来实现目标板运行qt界面应用。<br>烧写buildroot固件  这部分更详细的参照《RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏)》的步骤,本质上烧写都是一样的,只是不同的update.img。步骤一:下载镜像  ......
  • RK3568开发笔记(八):开发板烧写buildroot固件(支持hdmi屏),搭建Qt交叉编译开发环境,编译一个D
    前言  前面发现开发板用ubuntu固件发现空间不够,本篇使用buildroot固件,来实现目标板运行qt界面应用。 烧写buildroot固件  这部分更详细的参照《RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏)》的步骤,本质上烧写都是一样的,只是不同的update.img。步骤一:下载......
  • 拒做职场小白,如何入职就成为成熟工程师
    不知道各位初入职场时会不会有这样的烦恼:在学校/培训班自己是优秀毕业生,可拿到offer上岗后感觉却自己啥也不会。虽然掌握了丰富的理论知识,但在实际工作中却不匹配,总是请教同事却不好意思开口。那么,面对这样的困境,我们应当如何应对呢?首先,在培训过程中,应当更注重实际操作能力的培养。......
  • Seal梁胜:平台工程不仅为工程师提供工具,也为AI提供护栏
    科技云报道原创。DevOps和云原生的概念兴起之后,似乎是在突然之间,工程师们不得不掌握数十种不同的工具、Helmcharts、Terraform模块等,仅仅是为了在多集群微服务的多个环境中部署和测试一个简单的代码更改。其实DevOps最初的想法非常简单,就是为了解决Dev和Ops中间的鸿沟,加快应用开发......
  • 电气设计软件有哪些?EPLAN让你成为专业工程师
    作为一名电气设计师,掌握适合自己的设计软件至关重要。在本文中,我们将向您介绍五款广受欢迎的电气设计软件,无论您是初学者还是专业设计师,这些软件都能帮助您轻松完成各类电气设计任务。让我们一起来了解这些实用软件的优缺点,以帮助您选择最适合您的电气设计软件。    Aut......