OpenEdv-开源电子网

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

大家看一下这个单精度默认转化为双精度的警告应该怎么处理?

[复制链接]

69

主题

336

帖子

0

精华

高级会员

Rank: 4

积分
632
金钱
632
注册时间
2013-12-11
在线时间
0 小时
发表于 2014-4-4 14:45:52 | 显示全部楼层 |阅读模式
..\Device\device.c(932): warning:  #1035-D: single-precision operand implicitly converted to double-precision

我的程序变一下来总是有这个警告,怎么解决呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2012-8-10
在线时间
40 小时
发表于 2014-10-22 17:08:32 | 显示全部楼层
变量后面加个f就行了。比如:float a = 1.01f;
此时打开FPU编译也不会报错了。
回复 支持 2 反对 0

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2014-4-4 14:58:21 | 显示全部楼层
把USED FPU关了
回复 支持 反对

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2014-4-4 14:58:43 | 显示全部楼层
呵呵,开的话我也还没弄好
回复 支持 反对

使用道具 举报

69

主题

336

帖子

0

精华

高级会员

Rank: 4

积分
632
金钱
632
注册时间
2013-12-11
在线时间
0 小时
 楼主| 发表于 2014-4-4 15:06:28 | 显示全部楼层
回复【2楼】聚东风:
---------------------------------
你说的那个是在哪里修改?
回复 支持 反对

使用道具 举报

69

主题

336

帖子

0

精华

高级会员

Rank: 4

积分
632
金钱
632
注册时间
2013-12-11
在线时间
0 小时
 楼主| 发表于 2014-4-4 15:07:30 | 显示全部楼层
回复【2楼】聚东风:
---------------------------------
好了,找到了
回复 支持 反对

使用道具 举报

69

主题

336

帖子

0

精华

高级会员

Rank: 4

积分
632
金钱
632
注册时间
2013-12-11
在线时间
0 小时
 楼主| 发表于 2014-4-4 15:08:30 | 显示全部楼层
回复【2楼】聚东风:
---------------------------------
那个是什么作用 ?会不会影响程序?会不会导致数据计算错误?
回复 支持 反对

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2014-4-4 15:11:47 | 显示全部楼层
错误不会,就是会慢,如果你太多浮点运算会拖死你,如果一点点无所谓的
回复 支持 反对

使用道具 举报

69

主题

336

帖子

0

精华

高级会员

Rank: 4

积分
632
金钱
632
注册时间
2013-12-11
在线时间
0 小时
 楼主| 发表于 2014-4-4 15:15:01 | 显示全部楼层
回复【7楼】聚东风:
---------------------------
是不是即使有那个警告也是没事的?警告的意思是单精度转化为双精度,可是我都定义成了double,但是为什么还是会有警告?
回复 支持 反对

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2014-4-4 15:18:02 | 显示全部楼层
对FPU而言,他是至少带.0的,就是至少一位小数,估摸着你把小数点挤没了,然后他就会把两个FPU合起来用,当然,这是我猜的
回复 支持 反对

使用道具 举报

69

主题

336

帖子

0

精华

高级会员

Rank: 4

积分
632
金钱
632
注册时间
2013-12-11
在线时间
0 小时
 楼主| 发表于 2014-4-4 15:28:26 | 显示全部楼层
回复【9楼】聚东风:
---------------------------------
en ,谢了
回复 支持 反对

使用道具 举报

69

主题

336

帖子

0

精华

高级会员

Rank: 4

积分
632
金钱
632
注册时间
2013-12-11
在线时间
0 小时
 楼主| 发表于 2014-4-4 20:02:38 | 显示全部楼层
回复【9楼】聚东风:
---------------------------------
还有别的解决办法吗?我定义了double也不行,我也不能把USED FPU关了,因为好多地方用到,一编译就会有好多警告!
回复 支持 反对

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2014-4-7 13:15:27 | 显示全部楼层
回复【11楼】雪雪:
---------------------------------
那就开了,然后无视他
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2014-10-9
在线时间
6 小时
发表于 2015-3-27 22:06:03 | 显示全部楼层
回复【13楼】hwl1023:
---------------------------------
果然是大神。虽然FPU没找见。。但是加了f后,警告没了。。
拿什么让你自己信服 自己
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2017-4-11
在线时间
8 小时
发表于 2020-5-8 16:41:05 | 显示全部楼层
请不要加f加了f就变成了单精度了就没意义了实测是这样的
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-29 06:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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