dirtwillfly 发表于 2014-3-13 12:33 
stm32f10x.h里面包含的
谢谢,没注意到这些头文件在stm32f10x.h
我在另外一个工程里出现这样的情况:
说stm32f10x_type.h里的很多定义声明都跟stm32f10x.h里的重复了,
而工程编译后delay.c下面出现了文件stm32f10x_type.h(如下图),我查了一下这个头文件是在stm32f10x_conf.h里包含的,但是以前我实验的两个例子中都用到了delay.c都没出现stm32f10x_type.h,这会却出现了。
后来发现这里delay.c下的stm32f10x_conf.h竟然不是我建立的工程文件夹下的stm32f10x_conf.h而是keil4安装路径下一个文件夹下的stm32f10x_conf.h(就是第一幅图列出的错误提示后面给出的文件路径)。两个stm32f10x_conf.h文件内容完全不同(不正常路径的那个才包含了stm32f10x_type.h),我在"option for target"设置的头文件路径也没加入安装路径那个啊,为什么会出现这种情况?
如上图是我的整个工程文件,蓝色框里的.c文件后的stm32f10x_conf.h文件是正常的,红色框里的是不正常的。
初学STM32,做的前两个点亮LED和键盘实验都没出现这个问题。这个工程是做串口实验的,但刚把工程需要的东西加进来还没编串口相关程序时就出现了这种情况。
|