编写源程序:
#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文件名称不一样,可以吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
不知道你看到没有.
库函数定义了USE_STDPERIPH_DRIVER
寄存器没定义.
所以,他们就有区别了.
但是为了方便阅读,建议你搞成一样.
---------------------------------
找到了!谢谢,还有core_3.h;stdint.h的引用也找到了,在478行,谢谢原子哥!
---------------------------------
多谢!
---------------------------------
你再看看我的回复
一周热门 更多>