Page 1 of 1

ESP8266_RTOS_SDK How do you printf floats?

Posted: Sat Nov 21, 2020 6:07 am
by ajs
Hello,

Trying to print floats using printf, e.g.,

float d = 1.0;
printf("d = %f", d);

But it prints out:
d =

Also sprintf doesn' work with floating point numbers;

My assumption is that the floating point is not enabled in the compiler? If that is the case, I'm not sure what the flag is to enable?


Version of compiler:
xtensa-lx106-elf-gcc --version
xtensa-lx106-elf-gcc (crosstool-NG esp-2020r3-49-gd5524c1) 8.4.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Thanks,

Andy ...

Re: ESP8266_RTOS_SDK How do you printf floats?

Posted: Thu Dec 17, 2020 5:40 pm
by Gowtham
I am also faced this problem after enabling floating point in make menuconfig solved.
Make Menuconfig->Components Config->Newlib->Change newLib value level to float nano.