OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 14302|回复: 13

关于“#define STM32F4XX”

[复制链接]

7

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2013-9-12
在线时间
3 小时
发表于 2013-9-14 11:39:40 | 显示全部楼层 |阅读模式

我看到stm32f4xx.h中已经有

#define STM32F4XX    STM32F40XX

为什么在编译器设置里还要在

keil中options->C++->Define中定义 USE_STDPERIPH_DRIVER,STM32F4XX?

一旦定义后会出现重复定义的错误,如下

 D:\ARMPRO\KEIL\ARM\Inc\ST\STM32F4xx\stm32f4xx.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跟以前有区别?

                                        
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-9-14 13:24:31 | 显示全部楼层
不需要你在keil中options->C++->Define中定义  STM32F4XX 了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

7

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2013-9-12
在线时间
3 小时
 楼主| 发表于 2013-9-14 15:09:06 | 显示全部楼层
回复【2楼】正点原子:

不需要你在keil中options->C++->Define中定义  STM32F4XX 了。

---------------------------------
谢谢,论坛中针对F4的资料较少,原子哥有这方面开发的打算不?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-9-14 18:44:00 | 显示全部楼层
看情况吧
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
发表于 2014-2-17 17:30:56 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
/* Old STM32F40XX definition, maintained for legacy purpose */
#ifdef STM32F40XX
  #define STM32F40_41xxx
#endif /* STM32F40XX */

/* Old STM32F427X definition, maintained for legacy purpose */
#ifdef STM32F427X
  #define STM32F427_437xx
#endif /* STM32F427X */


stm32f4xx.h中有了这段定义,而stm32f10x.h中没有,所以f4的就不用添加,但是f1的要添加,原子大哥,我说的对吗?
哦,还有这是1.3.0的库,原子大哥,你用的多少的库啊?f4的那个版本的库好使啊,就像f1的3.5的库,已经流行很久了。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-2-17 23:23:47 | 显示全部楼层
回复【5楼】pizhihui1993:
---------------------------------
F4我没用库函数啊。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
发表于 2014-2-18 01:25:54 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
哦!忘记了,原子大哥一直用寄存器的哦!原子大哥,能把你的F4的工程给我发一份吗?发一个简单的,谢谢了。912458257@qq.com
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
发表于 2014-2-18 16:52:35 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
哦 对了 原子大哥,M4内核可以像M3内核那样进行位带操作吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-2-18 20:24:39 | 显示全部楼层
回复【8楼】pizhihui1993:
---------------------------------
可以.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
发表于 2014-2-18 22:16:21 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
恩恩 是的,我一度娘就有了,嘿嘿,成功!
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2014-12-5
在线时间
0 小时
发表于 2015-2-3 13:38:38 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
为什么f4用你的模板不会出现 warning:  #47-D: incompatible redefinition of macro "STM32F4XX"   而我却要把options中STM32F40_41xxx去掉才没警告或者在警告处将其删掉?
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-1-24
在线时间
3 小时
发表于 2015-2-3 17:19:18 | 显示全部楼层
回复【11楼】wangky2014:
---------------------------------我的也是这情况,求破
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2016-3-3
在线时间
8 小时
发表于 2016-3-18 10:21:35 | 显示全部楼层
#define USE_STDPERIPH_DRIVER,#define STM32F10X_MD
回复 支持 反对

使用道具 举报

4

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
341
金钱
341
注册时间
2016-3-18
在线时间
40 小时
发表于 2016-3-18 14:05:11 | 显示全部楼层
谢谢,受教了!
投资知识,转化财富!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 17:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表