float answer;
char buffer[] = "12.34";
sscanf(buffer, "%f", answer);
// answer is always 0.0, no matter what I put in buffer.
// what's the trick?
已解决! 转到解答。
Hi,
Probably default setting of FPU for your board is disabled. Check MQX_INCLUDE_FLOATING_POINT_IO macro at <MQX directory>\config\<Name of your board>\user_config.h. This macro is responsible for floating operations inside FIO component(STDIO alternative).
Set this macro to 1, rebuild libs and your app...should works.
Regards,
Martin Bielik