嵌入式实操----基于RT1170解决串口不支持float类型打印问题(十)
本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发
使用Keil进行BSP开发有一段时间,但是针对Keil的配置还不是很熟悉,最近遇到了一个问题串口无法打印float类型的问题,
1. 测试代码
PRINTF("----- demo start -----\r\n");
float a_f = 3.33;
PRINTF("\r\n a_f = %.1f \r\n", a_f);
结果打印如下,没有达到预期:
----- demo start -----
a_f =
2 如何解决
在工程配置C/C++选项当中,添加如所示宏定义。
PRINTF_FLOAT_ENABLE=1,SERIAL_PORT_TYPE_UART
默认在SDK_2.8.0_MIMXRT1170-EAR3\boards\easyarm-rt1170-revb\driver_examples\tempsensor\cm7\mdk工程是支持浮点打印的,可以参考该工程的配置选项。
4. 实际效果
shell->>>----- demo start -----
a_f = 3.3