和上个帖子一样只是完善了下~~~
使用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口的语句保存编译无误通过。
但是main 中所有的外设结构及 类型设置都是报未定义错误如图但实际是没错可以编译通过的:
所以我在程序中手动添加#include "stm32f4xx_conf.h"一句 立刻正常不在报错了
定位stm32f4xxx.h 有如下内容:
#ifdef USE_STDPERIPH_DRIVER
#include "stm32f4xx_conf.h"
#endif /* USE_STDPERIPH_DRIVER */
但是我已经预定义USE_STDPERIPH_DRIVER了仍然没有包含stm32f4xx_conf.h是为什么呢?
一周热门 更多>