您的位置:
OpenADSP社区论坛
->
Blackfin专区
->
新手上路
-> [求助]bf537函数无法return浮点数
本帖共有
439
个阅读者
[求助]bf537函数无法return浮点数
jiubiao
(论坛新手)
头衔:
社区公民
帮派:
无帮无派
帖数:
5
金钱:
145
积分:
7
注册时间:
2016/8/24
小
大
楼主
信息
|
留言
|
Email
|
主页
|
编辑
|
管理
|
[求助]bf537函数无法return浮点数
我使用的是BF537,当编一个返回类型为float的函数,共其他函数调用。发现:函数内return 0.25时,调用函数接收到的是一个非常大的数1048576000.
经过分析,发现接收函数直接把0.25的存储单元当做long型读取了!
不知道怎么解决?
愿人人享受自动化!
等级:
2016/8/24 17:13:52
编辑帖子
帖子评价
单帖屏蔽
删除帖子
andy
(论坛版主)
头衔:
社区公民
帮派:
无帮无派
帖数:
2287
金钱:
11132
积分:
2263
注册时间:
2011/6/8
小
大
第
1
楼
信息
|
留言
|
Email
|
主页
|
编辑
|
管理
|
直接定义成全局变量。537是定点处理器,返回浮点会出问题,直接用全局变量传递就可以了
这家伙很懒,什么也没有留下!
等级:
2016/8/24 20:24:50
编辑帖子
帖子评价
单帖屏蔽
删除帖子
jiubiao
(论坛新手)
头衔:
社区公民
帮派:
无帮无派
帖数:
5
金钱:
145
积分:
7
注册时间:
2016/8/24
小
大
第
2
楼
信息
|
留言
|
Email
|
主页
|
编辑
|
管理
|
浮点数只是数值的表示方式啊,跟是否是定点处理器没有关系吧?!其它厂商的定点芯片怎么没有这个问题?我感觉跟编译器有关,是不是编译器没有设置好?!
愿人人享受自动化!
等级:
2016/8/25 9:15:05
编辑帖子
帖子评价
单帖屏蔽
删除帖子
OpenADSP
(管理员)
头衔:
社区公民
帮派:
无帮无派
帖数:
5195
金钱:
34806
积分:
6378
注册时间:
2011/6/7
小
大
第
3
楼
信息
|
留言
|
Email
|
主页
|
编辑
|
管理
|
这里有一篇ADI公司写的在Blackfin定点处理器上做浮点运算的文章,可做参考。
http://www.analog.com/media/cn/technical-documentation/application-notes/EE-185_cn.pdf
我是OP...
等级:
2016/8/25 9:24:48
编辑帖子
帖子评价
单帖屏蔽
删除帖子
Powered by
OpenADSP
Copyright © 2010
www.
Openadsp
.com
. All rights reserved.159401 Call, 1 Queries, Processed in 0.093750 second(s),