STM32 sprintf总是将浮点数转化为0.0

2019-10-14 20:22发布

float                 Draw_Show_Num;
char                   Buf_SN[10]={0};
sprintf(Buf_SN, "%2.1f", Draw_Show_Num);

不管Draw_Show_Num的值为多少,使用sprintf转换到Buf_SN中的值都是‘0.0’
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
tian213
1楼-- · 2019-10-15 15:28
ysq7120 发表于 2016-9-21 13:42
是不是上ucos系统了?是的话堆栈要设置8字节对齐才能正常。

若若的问一下如何设置?
tian213
2楼-- · 2019-10-15 17:17
939040735@qq.co 发表于 2016-9-27 15:56
好了,非常感谢

若若的问一下如何设置?
charlefu
3楼-- · 2019-10-15 19:38
charlefu 发表于 2017-3-3 16:47
keil的话 用 __align(8) static OS_STK TaskStartStk[TASK_START_STK_SIZE];

非常感谢,用你的方法已解决

一周热门 更多>