STM32的cubemx生成的工程中头文件的包含关系

举例说明:

上图是通过cubemx生成的工程,文件的包含关系如下:

1.  main.c文件开头就包含了main.h   iwdg.h  gpio.h,

由于 iwdg.h 和gpio.h中都对应声明void MX_xxx_Init(void)(xxx表示外设名称),所以main.c中就可以使用这些MX开头的外设函数了,而在iwdg.c  gpio.c等c文件中定义void MX_xxx_Init(void)的内容时需要用到各类外设寄存器等,外设寄存器等文件都在stm32f1xx_hal.h的后续包含文件中,而stm32f1xx_hal.h又被包含在main.h中,所以iwdg.h  gpio.h中只需包含main.h即可,这样c文件中就能定义void MX_xxx_Init(void)了,这样在iwdg.c 和gpio.c中,他们包含的头文件除了自身的头文件,其他剩余都是一样的,如下图:

2.  gpio.c文件下包含了一堆头文件,这些头文件的包含关系始于gpio.h,下面梳理包含关系,其中依次为表示“包含”关系:

其中,stm32f1xx_hal_conf.h中内容如下,使能外设头文件引入外设的相关功能函数(函数声明在外设头文件中):

(gpio外设头文件)stm32f1xx_hal_xxx.h中的内容

另外,stm32f1xx.h中的内容如下,这是keil中的设置定义的变量使能了图中的头文件:

(0)

相关推荐

  • 从这些知识点入手,学单片机就简单多了

    自从CubeMX等图像配置软件的出现,同学们往往点几下鼠标就解决了单片机的配置问题.对于追求开发速度的业务场景下,使用快速配置软件是合理的,高效的,但对于学生的学习场景下,更为重要的是知其然并知其所以 ...

  • 【Linux笔记】LED驱动程序

    前言 学STM32我们从点灯开始,学Linux驱动我们自然也要点个灯来玩玩,尽量在从这些基础例程中榨取知识,细抠.细抠,为之后更复杂的知识打好基础. 与硬件无关的LED驱动 回顾hello驱动程序,我 ...

  • 嵌入式开发入门到放弃的关键时刻

    从入门到放弃是一个煎熬的过程,一旦入门,这个煎熬过程就会慢慢得到缓解,那么,怎样才算入门了呢? 嵌入式开发,我觉得能独立完成点灯"项目",就算入门了.那么,本文带你看看51.STM ...

  • stm32cubemx教程之DMA的MemToMem例子,即数据从flash到sram的DMA操作

    stm32cubemx教程之DMA的MemToMem例子,即数据从flash到sram的DMA操作 关于DMA的使用,先来测试m2m的操作, 官方有这样的例子,我是拿来参照的. 咱们用stm32cub ...

  • VS2019 v16.10中头文件更新了

    C++ 20向标准库中添加了一个新型的文本格式化基础设施,主要用来替换传统的snprintf之类的函数,随之带来的是:更快的执行速度和更加安全的接口.C++标准库中的实现是基于现有的{fmt}开源库, ...

  • ios之Xcode工程中添加文件常用快捷键

    ios之Xcode工程中添加文件常用快捷键

  • C/C 语言中头文件的保护宏

    什么是保护宏 保护宏就是C/C++头文件开始处的宏判断和宏定义,可以避免该头文件被多次加载执行而导致编译错误的宏. 示例代码如下: #ifndef __PROTECT_TEST_H #define _ ...

  • 教你认识弱电智能化工程中常用的工具

    线盘 用于长距离的电源线盘接电,线盘长度有20米.30米.50米等型号. 充电起子 充电起子,既可当螺丝刀又能用作电钻,特殊情况下以充电电池作为动力电源. 配合各式通用的六角工具头可以拆卸及锁入螺丝, ...

  • 工程中的影像资料要怎么留?

    公众号 一.什么阶段需要影像记录? 从进场调查项目初始状况开始,到召开深基坑支护方案专家讨论会,召开第一次工地会议,项目开工,及工程项目各施工工序的开展,以时间先后顺序,分别进行拍摄,并进行编辑.整理 ...

  • Springboot动态生成一个项目中没有的类(class对象)

    这两天新接到一个需求,是这样.从页面上文本写一个拦截器,然后上传这个拦截器的源码,生成对象并调用对象的方法. 我当时的反应就是很懵逼的 ...这个操作也太骚了吧 年前写了个用groovy来执行,但是会 ...

  • 亮化工程中的古建亮化怎么做?

    作为照明工程的重要工程之一,古建筑的照明设计不仅要考虑人们的审美需求,而且还要注意建筑本身的特点,力求表现出建筑的形状和魅力,然后再进行建筑设计. 首先,古建筑的总体结构更为复杂. 在进行照明设计时, ...

  • 钢筋16G101钢筋工程中最核心的技术问题,看懂胜读五本规范

    来源:网络 如有问题,联系删除 大家好,我是查叔,是规范查的主编,也是一个有态度的工程人.  新关注的朋友都会获得500本规范见面礼哦! 1.什么叫钢筋保护层? 答:受力钢筋外边缘至混凝土表面的距离. ...

  • 大神总结的水处理知识-工程中常用的超滤膜、反渗透膜、EDI的生产商

    大神总结的水处理知识-工程中常用的超滤膜、反渗透膜、EDI的生产商