[STM32F4] 关于F4计算双精度double的问题

[复制链接]
 楼主| jheng 发表于 2017-8-10 11:16 | 显示全部楼层 |阅读模式
开启了FPU,但是赋值给双精度的数一直为0。avg = avg + pa[k];avg永远是0,传入的值是对的,avg类型换成longlong就可以,双精度就是不能运算,怎么办
C:\Users\Administrator.PC-20150227FABM\Desktop\QQ图片20170810095508.png
C:\Users\Administrator.PC-20150227FABM\Desktop\QQ图片20170810095532.jpg
C:\Users\Administrator.PC-20150227FABM\Desktop\QQ图片20170810095554.png
QQ图片20170810095508.png
QQ图片20170810095532.jpg
QQ图片20170810095554.png
 楼主| jheng 发表于 2017-8-10 11:18 | 显示全部楼层
急,在线等
戈卫东 发表于 2017-8-10 12:09 | 显示全部楼层
F4的FPU对双精度运算没有帮助。
戈卫东 发表于 2017-8-10 12:41 | 显示全部楼层
0014.jpg
我用IAR测试没有问题。

 楼主| jheng 发表于 2017-8-10 13:10 | 显示全部楼层
戈卫东 发表于 2017-8-10 12:41
我用IAR测试没有问题。

那我的怎么会有问题,是我数据太大了?
 楼主| jheng 发表于 2017-8-10 13:10 | 显示全部楼层
戈卫东 发表于 2017-8-10 12:09
F4的FPU对双精度运算没有帮助。

确实,我不启动也一样
戈卫东 发表于 2017-8-10 13:37 | 显示全部楼层
0015.jpg
跟数大小没有关系。

 楼主| jheng 发表于 2017-8-10 14:00 | 显示全部楼层
戈卫东 发表于 2017-8-10 13:37
跟数大小没有关系。

好了,是编译器的问题
mmuuss586 发表于 2017-8-10 16:40 | 显示全部楼层

解决了就好
whtwhtw 发表于 2017-8-11 09:17 | 显示全部楼层
F4只带有单精度浮点单元,处理双精度时候效率较低,差7-8倍大概,最好转换为单精度运算。F7部分MCU带双精度FPU
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

98

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

35

主题

98

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部