Page 1 of 1

printf不能输出float和uint64数据

Posted: Mon Jan 18, 2016 2:26 pm
by scilogyhunter
如题。
这个。。。哎。。。

Re: printf不能输出float和uint64数据

Posted: Mon Jan 18, 2016 3:33 pm
by ESP_Faye
您好,

是的。非常抱歉,ESP8266 printf 无法输出 float 或者 uint64 数据。

如果您使用 ESP8266_RTOS_SDK 可以先使用 sprintf 将数据放到 buffer 中,再进行打印。
如果是 ESP8266_NONOS_SDK 则无法打印相关数据。

Re: printf不能输出float和uint64数据

Posted: Tue Jun 21, 2016 10:31 am
by alexsunmiu
如果是 ESP8266_NONOS_SDK 则无法打印相关数据。


只是不能显示os_printf,能处理吗,正常的加,减,乘,除,赋值,大小比较?

github上关于esp8266的一个websocket library貌似有处理payloadLength的bug,他用的uint64_t ~

观察到 c_types.h中对于size_t的定义是 unsigned int,只能处理32位整数运算?

Re: printf不能输出float和uint64数据

Posted: Wed Jun 22, 2016 10:25 am
by ESP_Faye
您好,

ESP8266_NONOS_SDK 可以处理 uint64 的数据,但是无法处理 float 的数据。

请知悉。谢谢!