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