一层一层看并没有发现那么多头文件,可是目录里.c下就几乎有所有的.h。为什么呢
以malloc.c为例,就只包含了malloc.h 而malloc.c只包含了"stm32f10x.h"
而"stm32f10x.h"里面搜索关键字include ,发现只包含了
#include "core_cm3.h"
#include "system_stm32f10x.h"
#include <stdint.h>
另外还有个相关的语句是这样的:
#ifdef USE_STDPERIPH_DRIVER
#include "stm32f10x_conf.h"
#endif
搜索USE_STDPERIPH_DRIVER 发现只有下面这个,而且被注释掉了。
#if !defined USE_STDPERIPH_DRIVER
/**
* @brief Comment the line below if you will not use the peripherals drivers.
In this case, these drivers will not be included and the application code will
be based on direct access to peripherals registers
*/
/*#define USE_STDPERIPH_DRIVER*/
#endif
并没有发现包含很多其他外设的.h,可是.c目录里+打开确实有几乎所有.h。还有其他所有的.c下面几乎都是包含着所有的。。
请问是哪里我看漏了吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
stm32f10x_conf.h你看了么?参见我的帖子http://www.openedv.com/forum.php?mod=viewthread&tid=275685
一周热门 更多>