主要问题是出现在%f上,我把%f数值计算也放在函数后面,如下:
char buff[100]={0};
u16 temp=236;
sprintf(buff, "temp=%.1f", temp/10.0);
如果改成这样便没有问题:
char buff[100]={0};
u16 temp=236;
float value_f=temp/10.0;
sprintf(buff, "temp=%.1f", value_f);
应该是堆栈溢出问题,未深究。
主要问题是出现在%f上,我把%f数值计算也放在函数后面,如下:
char buff[100]={0};
u16 temp=236;
sprintf(buff, "temp=%.1f", temp/10.0);
如果改成这样便没有问题:
char buff[100]={0};
u16 temp=236;
float value_f=temp/10.0;
sprintf(buff, "temp=%.1f", value_f);
应该是堆栈溢出问题,未深究。