小库里 发表于 2025-8-14 16:54

sprintf 在 RTOS 中无法正常工作

为什么 sprintf 在 RTOS 中无法正常工作?
使用以下函数:
char str;
float val;
sprintf(str, "%f", val);
但任务会卡住。
我已经添加了 -u _printf_float 标志以支持串口输出的浮点数打印,但仍然无效。
如果使用其他类型的变量,如 %d、%u、%lu、%s,则可以正常工作。

当通过类似 USB 调试的方法打印日志时,任务也会卡住。

小明的同学 发表于 2025-8-17 10:30

用的哪个OS啊

小明的同学 发表于 2025-8-17 10:31

我记得这个是打印到字符串数组的函数啊
页: [1]
查看完整版本: sprintf 在 RTOS 中无法正常工作