嵌入式实操----基于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 
posted @ 2021-08-21 14:53  嵌入式实操  阅读(222)  评论(0编辑  收藏  举报