打印

关于“#define STM32F4XX”

[复制链接]
288|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一片混沌|  楼主 | 2018-7-29 17:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我看到stm32f4xx.h中已经有
#define STM32F4XX    STM32F40XX
为什么在编译器设置里还要在
keil中options->C++->Define中定义 USE_STDPERIPH_DRIVER,STM32F4XX?
一旦定义后会出现重复定义的错误,如下
D:ARMPROKEILARMIncSTSTM32F4xxstm32f4xx.h(74): warning:  #47-D: incompatible redefinition of macro "STM32F4XX"   
定义USE_STDPERIPH_DRIVER是为了使用conf.h文件,
这个在stm32f4xx.h可以看出来
#ifdef USE_STDPERIPH_DRIVER
  #include "stm32f4xx_conf.h"
#endif /* USE_STDPERIPH_DRIVER */
那么STM32F4XX定义的目的是什么?在哪个文件中有相关代码?
如果是为了什么类似的目的而定义,那么#define STM32F4XX    STM32F40XX这个定义本身就可以触发#ifdef,意义何在?
菜鸟表示没找到定义它的理由?难道F4跟以前有区别?

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

391

主题

391

帖子

0

粉丝