Skip to content

支持浮点打印

在进行浮点运算时,可能会出现计算结果出错的情况,同时也会遇到浮点数据无法正常打印等问题。本文档将详细介绍针对这些问题的修复方法。

3.1.7之前的版本适用于方法一

3.17及之后的新版本两种方法都适用

修复方法一

文件位置

打开文件位置:D:\yopen5\yopen5\bsp\EC7XX\kernel\PLAT\tools\scripts\makefile.var

修改内容

在第155行之后添加

-u_printf_float-u_scanf_float

修改操作可参考图示:

添加代码之后,需要先执行 clean 操作,然后再进行编译。具体的编译过程可以 参考入门篇开发入门

修复方法二

在编译的项目对应的cmake文件中添加

set(YOPEN_BUILD_OPT -FLOAT)

修改操作可参考图示:

添加之后,需要先执行 clean 操作,然后再进行编译。

验证示例

完成上述修改和编译后,可以通过以下示例来验证修复效果:

成功修复后,预期的打印结果如下:能够正确进行浮点运算,浮点数据正常打印

通过以上步骤,能够解决浮点运算结果错误以及浮点数据无法打印的问题。