[求助]MDK环境下MQX中使用sprintf格式化输出%f数据(已解决)

2020-02-19 20:59发布

本帖最后由 FSL_TICS_ZJJ 于 2014-11-11 09:46 编辑

K60的塔形开发板,在MDK环境下sprintf格式化输出%.1f的数据老是不成功,输出的是字符f,%d的数据就可以,sprintf(mode_p," %.1f %s", (float)AGCGain_setting/10.0,mode_dis_unit[Set_Mode]);
大家有遇到吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
fengyunyu
1楼-- · 2020-02-19 21:11
 精彩回答 2  元偷偷看……
步之道
2楼-- · 2020-02-20 02:33
有可能是float对齐问题造成的,楼上的那个帖子很可以参考。
qufuta
3楼-- · 2020-02-20 04:11
打印还是自写吧,用库可能会有问题
samhws
4楼-- · 2020-02-20 07:54
本帖最后由 FSL_TICS_ZJJ 于 2014-11-11 09:46 编辑

问题已解决!
MQX的sprintf函数用的它自己的库函数,打印浮点数%f需要在配置文件中开启浮点功能,就是在配置文件user_config.h里进行宏定义#define MQX_INCLUDE_FLOATING_POINT_IO 1重新编译lib就可以了。
dainqi10
5楼-- · 2020-02-20 10:57
原来是优化等级的问题诶

一周热门 更多>