0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

stm32头文件和源文件的作用

汽车玩家 来源:csdn 作者:csdn 2021-07-22 14:05 次阅读

对于STM32F4xx_StdPeriph_Driver,其重要源文件为:

  • stm32f4xx_ppp.h:外设头文件。这里的ppp只是一个代码,在实际上是具体的外设名字,如ADCDMA等。在实际使用时根据所需的外设选择性移植。

  • stm32f4xx_ppp.c:外设源文件。这里的ppp只是一个代码,在实际上是具体的外设名字,如ADC,DMA等。在实际使用时根据所需的外设选择性移植。

  • stm32f4xx_conf.h:外设驱动配置文件。通过修改该文件中所包含的外设头文件,用户启动或禁用外设驱动。此外,在此文件夹打开宏定义USE_FULL_ASSERT,通过预处理启 用或禁用标准外设库运行时的故障检测

  • stm32f4xx_it.h :头文件。包括所有中断处理程序原型。在Project\STM32F4xx_StdPeriph_Templates中。

  • stm32f4xx_it.c :中断源程序模板,中断函数的名称要与启动文件中中断向量表的名称一致。此外,对于stm32f4的标准外设固件库,在CMSIS文件夹中还有相应的DSP库:DSP_Lib和Lib。DSP_Lib主要为DSP函数库的实例和源码;Lib为编译好的,且对于不同内核的STM32系列MCU所使用的lib文件。


以下为固件库移植时CMSIS文件夹中的重要源文件:

  • core_cm4.h :内核功能的定义,比如NVIC相关寄存器的结构体和Systick配置。

  • core_cmFunc.h :内核核心功能接口头文件。

  • core_cmInstr.h :包含一些内核核心专用指令。

  • core_cmSimd.h :包含与编译器相关的处理。

  • stm32f4xx.h :包含了stm32f4的寄存器结构体的定义(类似于c51的reg52.h)。

  • system_stm32f4xx.h :system_stm32f4xx.c的头文件。

  • system_stm32f4xx.c :stm32f4的系统时钟配置。

  • startup_stm32f40_41xxx.s:启动文件:设定SP的初始值;设置PC的初始值;设置中断向量表的地址;配置时钟;设置堆栈;调用main。这个启动文件先调用system_stm32f4xx.c里面的systeminit()在调用main()之前。

文章整合自:csdn
编辑:ymf

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348728
  • 头文件
    +关注

    关注

    0

    文章

    22

    浏览量

    9795
  • 源文件
    +关注

    关注

    0

    文章

    30

    浏览量

    4517
收藏 人收藏

    评论

    相关推荐

    STM32CubeMX如何在*.c源文件中使用c++特性?

    用arm-xxx-gcc编译器进行编译,*.cpp文件会使用arm-xxx-g++编译器进行编译,STM32CubeMX生成文件都是*.c源文件,在不修改
    发表于 04-25 06:15

    C语言中的头文件

    #include 指令会指示 C 预处理器浏览指定的文件作为输入。预处理器的输出包含了已经生成的输出,被引用文件生成的输出以及 #include 指令之后的文本输出。
    发表于 02-23 14:06 150次阅读

    C语言必备知识头文件包含

    头文件在C语言中是非常重要的组成部分。
    的头像 发表于 12-01 18:20 779次阅读

    什么是头文件头文件编写的一般格式要求是怎样?

    本文介绍头文件的定义、编写、保存及引用等方面的内容,包括了一般的格式要求、例程等。
    的头像 发表于 11-08 16:25 909次阅读
    什么是<b class='flag-5'>头文件</b>?<b class='flag-5'>头文件</b>编写的一般格式要求是怎样?

    如何降低build时间的办法

    确保源文件里面只包含对应需要的头文件源文件里面包含不需要的头文件可能不会影响编译的结果,但是会影响build时间(build的时候会对所有的头文件
    发表于 08-24 17:08 177次阅读
    如何降低build时间的办法

    STM32启动文件

    STM32启动文件
    发表于 08-21 10:27 1次下载

    Emulex HBA OpenJDK VMware ESXi源文件

    电子发烧友网站提供《Emulex HBA OpenJDK VMware ESXi源文件.zip》资料免费下载
    发表于 08-03 10:10 0次下载
    Emulex HBA OpenJDK VMware ESXi<b class='flag-5'>源文件</b>

    Emulex HBA OpenJDK VMware ESXi的源文件

    电子发烧友网站提供《Emulex HBA OpenJDK VMware ESXi的源文件.zip》资料免费下载
    发表于 07-28 10:44 0次下载
    Emulex HBA OpenJDK VMware ESXi的<b class='flag-5'>源文件</b>

    Emulex HBA OpenJDK Windows源文件

    电子发烧友网站提供《Emulex HBA OpenJDK Windows源文件.zip》资料免费下载
    发表于 07-26 17:39 0次下载
    Emulex HBA OpenJDK Windows<b class='flag-5'>源文件</b>

    Emulex HBA OpenJDK源文件为Windows

    电子发烧友网站提供《开源硬件-Emulex HBA OpenJDK源文件为Windows.zip》资料免费下载
    发表于 07-24 15:27 0次下载
    Emulex HBA OpenJDK<b class='flag-5'>源文件</b>为Windows

    C 语言的头文件路径位置问题

    前言 前段时间在写 Linux 专栏的过程中,忽然想到一个问题 :C语言的头文件路径,因为在GCC环境下面,可以很直观的了解到程序对头文件的查找位置,但是对于使用集成开发环境 KEIL 或者 IAR
    的头像 发表于 06-22 10:05 4134次阅读
    C 语言的<b class='flag-5'>头文件</b>路径位置问题

    你应该搞懂的 C 语言头文件路径问题

    前段时间在写 Linux 专栏的过程中,忽然想到一个问题 :C语言的头文件路径,因为在GCC环境下面,可以很直观的了解到程序对头文件的查找位置,但是对于使用集成开发环境 KEIL 或者 IAR 的朋友们来说,一些系统的库文件路径
    的头像 发表于 06-14 11:41 3167次阅读
    你应该搞懂的 C 语言<b class='flag-5'>头文件</b>路径问题

    详解STM32启动文件

    本文对STM32启动文件startup_stm32f10x_hd.s的代码进行讲解,此文件的代码在任何一个STM32F10x工程中都可以找到
    发表于 06-10 17:19 710次阅读
    详解<b class='flag-5'>STM32</b>启动<b class='flag-5'>文件</b>

    【笔记】单片机头文件的顺序会让程序报错?

    单片机程序中的头文件对程序的影响非常重要。头文件包含了函数、宏、结构体和其他声明的定义,它们提供了程序所需的各种功能和库。头文件的正确顺序可以确保程序能够正确编译、链接,并正确地使用所需的函数和定义
    的头像 发表于 05-19 09:50 905次阅读
    【笔记】单片机<b class='flag-5'>头文件</b>的顺序会让程序报错?

    包含路径不会添加到项目中的每个源文件怎么解决?

    当在项目设置中添加包含路径时,不会将此路径添加到每个源文件中,因此需要在文件夹中搜索头文件源文件无法构建。我的项目过去常常正确构建。 我创建了一个新项目并从项目设置中添加了一个包含
    发表于 05-05 07:49