STM32F4新建工程库之后#include "stm32f4xx_conf.h"语句不生效问题

2019-07-20 10:19发布

和上个帖子一样只是完善了下~~~
使用Keil5.24a版本软件  STM32F4xx_DSP_StdPeriph_Lib_V1.8.0库 直接新建STM32工程 添加外设 添加启动文件 添加CMIsis中的system_stm32f4xx.c文件
之后在Option->C/C++选项 Define处添加定义STM32F40_41xxx,USE_STDPERIPH_DRIVER 之后在include path 处添加 之前添加的文件的.h文件路径 之后main中添加几句设置IO口的语句保存编译无误通过。
2.png
但是main 中所有的外设结构及 类型设置都是报未定义错误如图但实际是没错可以编译通过的:
4.png

所以我在程序中手动添加#include "stm32f4xx_conf.h"一句 立刻正常不在报错了
1.png
定位stm32f4xxx.h 有如下内容:
#ifdef USE_STDPERIPH_DRIVER
  #include "stm32f4xx_conf.h"
#endif /* USE_STDPERIPH_DRIVER */
但是我已经预定义USE_STDPERIPH_DRIVER了仍然没有包含stm32f4xx_conf.h是为什么呢?
x.png





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-20 13:41
检查是否有这个头文件?
tys591320
2楼-- · 2019-07-20 13:48
 精彩回答 2  元偷偷看……
abdfgh
3楼-- · 2019-07-20 14:16
 精彩回答 2  元偷偷看……

一周热门 更多>