使用Cmake+hal库开发STM32无法通过printf打印浮点数

在开发STM32中,代码如下:

1
2
3
4
    printf("angle = %d", angle);

    printf("angle = %f\n", angle_f);
  注意,最后打印字符时必须要加上换行符,否则会出错

输出界面:

可以看到浮点数并没有被打印出来,我们只需要在.cmake文件中加入-u_printf_float

重新编译下载

正常打印浮点数,但此时占用的FLASH较多,建议不需要时关闭