ESP8266_RTOS_SDK How do you printf floats?

ajs
Posts: 1
Joined: Sat Nov 21, 2020 5:56 am

ESP8266_RTOS_SDK How do you printf floats?

Postby ajs » Sat Nov 21, 2020 6:07 am

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 ...

Gowtham
Posts: 1
Joined: Thu Dec 17, 2020 2:57 pm
Location: India

Re: ESP8266_RTOS_SDK How do you printf floats?

Postby Gowtham » Thu Dec 17, 2020 5:40 pm

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.
I am a firmware developer. :ugeek:

Who is online

Users browsing this forum: Baidu [Spider] and 9 guests