收藏官网首页
查看: 22323|回复: 5

[求助] ESP8266无法使用float ,double

563

主题

1222

帖子

8097

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8097
跳转到指定楼层
楼主
发表于 2018-5-7 09:42:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发
无法使用float ,double(补充说明,在定义一两个没问题,但用函数传递double,或float时候会报错)
答:乐鑫的SDK里面是没法使用double和float型来做运算的,建议使用整形数据。

1、机智云QQ群: 287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits /   机智云智能宠物屋go-kit
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

13

主题

81

帖子

1241

积分

金牌会员

Rank: 6Rank: 6

积分
1241
推荐
发表于 2018-5-8 09:03:04 | 只看该作者
ESP8266无法使用float ,double解决方法,我找了很久才在一篇问题解答中找到答案:
1、先到乐鑫网下载原版的固件;
2、把lib文件夹中的libcirom.a、libmirom.a复制粘贴到你的lib文件夹;
3、修改\APP\Makefile,加入红字2行
LINKFLAGS_eagle.app.v6 = \
    -L../lib        \
    -nostdlib    \
    -T$(LD_FILE)   \
    -Wl,--no-check-sections    \
    -u call_user_start    \
    -Wl,-static                        \
    -Wl,--start-group                    \
    -lc                    \
    -lmirom                        \
    -lcirom                        \
    -lgcc                    \
    -lhal                    \
    -lphy    \
    -lpp    \
    -lnet80211    \
    -llwip    \
    -lwpa    \
    -lmain    \
    -ljson    \
    -lupgrade\
    -lssl    \
    -lpwm    \
    -lcrypto \
    -lsmartconfig \
    -lairkiss \
    -lgagent \
    $(DEP_LIBS_eagle.app.v6)                    \
    -Wl,--end-group

4、然后加入 #include <math.h> 就可以使用了

点评

感谢分享  详情 回复 发表于 2018-5-8 10:21

563

主题

1222

帖子

8097

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8097
板凳
 楼主| 发表于 2018-5-8 10:21:56 | 只看该作者
海底沙 发表于 2018-5-8 09:03
ESP8266无法使用float ,double解决方法,我找了很久才在一篇问题解答中找到答案:
1、先到乐鑫网下载原版 ...

感谢分享
1、机智云QQ群: 287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits /   机智云智能宠物屋go-kit
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

0

主题

3

帖子

22

积分

新手上路

Rank: 1

积分
22
地板
发表于 2018-11-2 17:35:35 | 只看该作者
海底沙 发表于 2018-5-8 09:03
ESP8266无法使用float ,double解决方法,我找了很久才在一篇问题解答中找到答案:
1、先到乐鑫网下载原版 ...

大佬,你这两个文件从哪里来的?官方固件是哪个版本?我没有找到这两个文件···能不能加个好友(QQ2201427078)或者留下您的联系方式~

0

主题

3

帖子

22

积分

新手上路

Rank: 1

积分
22
5#
发表于 2018-11-2 17:39:37 | 只看该作者
教您5分钟接入机智云,实现傻瓜式开发
海底沙 发表于 2018-5-8 09:03
ESP8266无法使用float ,double解决方法,我找了很久才在一篇问题解答中找到答案:
1、先到乐鑫网下载原版 ...

我找到这两个文件了,在RTOS的版本中,但是RTOS版本能适合OS版本吗?我试一下先~

0

主题

3

帖子

22

积分

新手上路

Rank: 1

积分
22
6#
发表于 2018-11-3 19:20:41 | 只看该作者
试过了,貌似并不可行,至少os_printf这个函数用来输出浮点数不可行,而且安信可官方技术人员告诉我os_printf不支持浮点数输出···
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

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