头文件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-14 00:23
 有个stm32f10x_conf.h
不知道你看到没有.



库函数定义了USE_STDPERIPH_DRIVER
寄存器没定义.
所以,他们就有区别了.
正点原子
2楼-- · 2019-08-14 05:17
第三个问题,头文件和.c文件,不一定要名字一样,这个编译器不关心.
但是为了方便阅读,建议你搞成一样.
aiken
3楼-- · 2019-08-14 10:10
回复【2楼】正点原子:
---------------------------------
找到了!谢谢,还有core_3.h;stdint.h的引用也找到了,在478行,谢谢原子哥!
aiken
4楼-- · 2019-08-14 14:15
回复【3楼】正点原子:
---------------------------------
多谢!
时代将军
5楼-- · 2019-08-14 20:11
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-08-14 23:50
回复【6楼】时代将军:
---------------------------------
     你再看看我的回复

一周热门 更多>