What does it take to get formatted I/O to work in MQX?

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

What does it take to get formatted I/O to work in MQX?

跳至解决方案
538 次查看
wavesoftware
Contributor I

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?

1 解答
384 次查看
KJFPE
Contributor III

Hi

You need an ampersand, I am surprised the program just dosnt crash

ie

float answer;

char buffer[] = "12.34";

sscanf(buffer, "%f", &answer);

在原帖中查看解决方案

2 回复数
385 次查看
KJFPE
Contributor III

Hi

You need an ampersand, I am surprised the program just dosnt crash

ie

float answer;

char buffer[] = "12.34";

sscanf(buffer, "%f", &answer);

384 次查看
BielikM
Contributor III

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

0 项奖励