头文件stm32f10x.h中包含什么头文件,怎么查看?

2019-08-13 20:53发布

编写源程序:
#include "stm32f10x.h"
int main()
{
}
在库函数3.5版本编译:

在寄存器版本编译:

问题:
(1)从源程序中可以看出main.c只包含头文件stm32f10x.h,而从图片中可以看出main.c中不只包含头文件stm32f10x.h,说明其它的头文件是在stm32f10x.h引用的,可是在stm32f10x.h搜索不到任何引用的头文件啊,这是怎么回事?
(2)如果其它的头文件都在stm32f10x.h中引用,那么按理说stm32f10x.h引用的头文件是一样的啊,为什么在库函数版本和寄存器版本中会有不同的头文件呢?

(3)编译的时候是按C文件去编译吗?头文件(.h)可看成是直接插入到C 文件中相应位置的,那比方说,函数在a.h中声明,在b.c中定义,即使头文件和定义函数的c文件名称不一样,可以吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
时代将军
1楼-- · 2019-08-15 03:16
回复【7楼】正点原子:
---------------------------------
它说的是ifdef  USE_STDPERIPH_DRIVER,才包含conf.h,但是我没有找到#define  USE_STDPERIPH_DRIVER 啊?
正点原子
2楼-- · 2019-08-15 05:57
回复【8楼】时代将军:
---------------------------------
在C/C++选项卡。
全局宏定义。
a513247209
3楼-- · 2019-08-15 10:06
今天也在看头文件包含的问题,然后就找到这里来了,谢谢原子哥@正点原子

一周热门 更多>