头文件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文件名称不一样,可以吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。