对于STM32F4xx_StdPeriph_Driver,其重要源文件为:
- 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_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次阅读
如何降低build时间的办法
确保源文件里面只包含对应需要的头文件。源文件里面包含不需要的头文件可能不会影响编译的结果,但是会影响build时间(build的时候会对所有的头文件
发表于 08-24 17:08
•177次阅读
Emulex HBA OpenJDK VMware ESXi源文件
电子发烧友网站提供《Emulex HBA OpenJDK VMware ESXi源文件.zip》资料免费下载
发表于 08-03 10:10
•0次下载
Emulex HBA OpenJDK VMware ESXi的源文件
电子发烧友网站提供《Emulex HBA OpenJDK VMware ESXi的源文件.zip》资料免费下载
发表于 07-28 10:44
•0次下载
Emulex HBA OpenJDK Windows源文件
电子发烧友网站提供《Emulex HBA OpenJDK Windows源文件.zip》资料免费下载
发表于 07-26 17:39
•0次下载
Emulex HBA OpenJDK源文件为Windows
电子发烧友网站提供《开源硬件-Emulex HBA OpenJDK源文件为Windows.zip》资料免费下载
发表于 07-24 15:27
•0次下载
C 语言的头文件路径位置问题
前言 前段时间在写 Linux 专栏的过程中,忽然想到一个问题 :C语言的头文件路径,因为在GCC环境下面,可以很直观的了解到程序对头文件的查找位置,但是对于使用集成开发环境 KEIL 或者 IAR
你应该搞懂的 C 语言头文件路径问题
前段时间在写 Linux 专栏的过程中,忽然想到一个问题 :C语言的头文件路径,因为在GCC环境下面,可以很直观的了解到程序对头文件的查找位置,但是对于使用集成开发环境 KEIL 或者 IAR 的朋友们来说,一些系统的库文件路径
详解STM32启动文件
本文对STM32启动文件startup_stm32f10x_hd.s的代码进行讲解,此文件的代码在任何一个STM32F10x工程中都可以找到
发表于 06-10 17:19
•710次阅读
【笔记】单片机头文件的顺序会让程序报错?
单片机程序中的头文件对程序的影响非常重要。头文件包含了函数、宏、结构体和其他声明的定义,它们提供了程序所需的各种功能和库。头文件的正确顺序可以确保程序能够正确编译、链接,并正确地使用所需的函数和定义
包含路径不会添加到项目中的每个源文件怎么解决?
当在项目设置中添加包含路径时,不会将此路径添加到每个源文件中,因此需要在文件夹中搜索头文件的源文件无法构建。我的项目过去常常正确构建。
我创建了一个新项目并从项目设置中添加了一个包含
发表于 05-05 07:49
评论