OpenEdv-开源电子网

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

407使用FPU编译时报警告,求大神解惑

[复制链接]

7

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
241
金钱
241
注册时间
2014-12-23
在线时间
39 小时
发表于 2015-7-27 12:04:41 | 显示全部楼层 |阅读模式
5金钱
..\CMSIS\core_cm4.h(112): warning:  #1215-D: #warning directive: "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
        #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
就报这个警告,没有理解是什么意思


但是我这两个都是定义了的,求大神解惑

最佳答案

查看完整内容[请看2#楼]

回复【4楼】正点原子: --------------------------------- 刚刚搞定了,太郁闷了,是因为在编译core_cm4.h之前没有编译stm32f4xx.h,然后我把include的顺序换了一下把stm32f4xx.h放到最前面就OK了,真的是又长见识了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
241
金钱
241
注册时间
2014-12-23
在线时间
39 小时
 楼主| 发表于 2015-7-27 12:04:42 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
刚刚搞定了,太郁闷了,是因为在编译core_cm4.h之前没有编译stm32f4xx.h,然后我把include的顺序换了一下把stm32f4xx.h放到最前面就OK了,真的是又长见识了
回复

使用道具 举报

3

主题

401

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1761
金钱
1761
注册时间
2015-6-11
在线时间
311 小时
发表于 2015-7-27 13:11:06 | 显示全部楼层
#define  __FPU_PRESENT  1
因为这句话是#if预定义条件语句,要把上面的值定义为1
回复

使用道具 举报

7

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
241
金钱
241
注册时间
2014-12-23
在线时间
39 小时
 楼主| 发表于 2015-7-27 21:44:29 | 显示全部楼层
回复【2楼】zc123:
---------------------------------
 这个在  stm32f4xx.h里面  是定义了的
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2015-7-27 22:34:12 | 显示全部楼层
估计你芯片器件选错了吧,都提示你使能FPU,在一个无FPU的IC上了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

7

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
241
金钱
241
注册时间
2014-12-23
在线时间
39 小时
 楼主| 发表于 2015-7-27 22:54:58 | 显示全部楼层
回复【2楼】zc123:
---------------------------------
还是谢谢这位兄弟
回复

使用道具 举报

7

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
241
金钱
241
注册时间
2014-12-23
在线时间
39 小时
 楼主| 发表于 2015-7-27 22:55:16 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
谢谢原子哥
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2016-9-22
在线时间
3 小时
发表于 2016-9-22 15:30:01 | 显示全部楼层
阿法尔大胡子 发表于 2015-7-27 12:04
回复【4楼】正点原子:
---------------------------------
刚刚搞定了,太郁闷了,是因为在编译core_cm4.h之 ...

楼主是怎么放的,在哪个文件里面放
回复

使用道具 举报

7

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
241
金钱
241
注册时间
2014-12-23
在线时间
39 小时
 楼主| 发表于 2016-10-23 22:57:55 | 显示全部楼层
lilingzhi1987 发表于 2016-9-22 15:30
楼主是怎么放的,在哪个文件里面放

时隔太久了,我也忘记了,不过后来也遇到过类似的问题,意思大概应该是文件嵌套层次比较多了,然后编译器编译的时候可能不是按照我们想想的顺序来编译的,后来我解决的方法就是把宏定义直接放在keil里面定义好了,这样的话就可以避免这种情况发生
回复

使用道具 举报

1

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2016-2-19
在线时间
16 小时
发表于 2017-3-15 10:28:09 | 显示全部楼层
谢谢楼主,问题解决了
回复

使用道具 举报

20

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2018-1-23
在线时间
40 小时
发表于 2018-8-15 15:15:54 | 显示全部楼层
不明白
回复

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2019-1-25
在线时间
22 小时
发表于 2019-2-1 13:39:40 | 显示全部楼层
本帖最后由 崔洪玮 于 2019-2-1 13:48 编辑

哦,这个问题我也出现了,但最后检查发现是重复包含造成的

报错:
Compiler generates FPU instructions for a devicewithout an FPU (check __FPU_PRESENT)
原因:
__FPU_PRESENT需要等于1,这个配置在stm32h7xx.h中进行了一次,但是在core_cm7.h仍然报错。
重复包含,可能造成了编译顺序出问题
stm32h7xx.h中包含了core_cm7.h,
.c文件中又同时包含了两者


回复

使用道具 举报

9

主题

90

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2017-2-14
在线时间
90 小时
发表于 2019-9-24 09:30:01 | 显示全部楼层
谢谢楼主,确实是这样,我#include  "arm_math.h"但是就是编译不过,但是在#include  "arm_math.h"上一行添加对应的  #include  "stm32f4xx.h"就ok了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-16 21:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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