CH32V103 printf打印问题

我现在遇到的问题是如下:

打印语句如下:

printf("%.*f\t", Parameter[i]->FloatDigit, Parameter[i]->ParameterMin);

小数点后位数需要根据参数改变,如果改成固定的也不会出错。

image.png

image.png

image.png

有没有调用wchprintfloat的时候打印浮点数不出错方法?我现在的项目代码空间不太够。
如果调用nano pringf的话编译出来会大10K左右,超过了flash的大小。wchprintfloat编译出来的正好。

如果选代码优化的话,又会出现莫名其妙的BUG。


您好,正常勾选wchprintffloat是不会出现问题的,注意打印浮点是%f,此外打印注意加换行符,可参考下方式。后续若有问题,可邮箱(lzs@wch.cn)沟通,可将可复现问题的工程发我邮箱看一下。

image.png


%f或者%6.2f这样确实是没有问题。

但是我的打印精度是需要根据变量设定的,此时勾选wchprintffloat就会出错


您好 ,目前wchprintffloat简化库只支持固定精度的输出。


只有登录才能回复,可以选择微信账号登录