反馈一个RISC-V编译器使用nano printf库打印浮点数的bug

已解决~

已解决~


您好,感谢您的反馈,您可以先按照我下方图示配置一下,如果还是不可以的话,可以将出错部分代码发送到邮箱yangy@wch.cn。

image.png


修改了链接器参数, 还是不行, 我尝试把有问题的部分单独弄一个demo运行, 发现单独弄的Demo是没有这个问题的.

而有问题的那个项目, Console_Printf在其他位置调用打印float也是正常的, 就截图那个特定位置, 打印显示不正常.

另外我对编译出来的有问题的elf进行反编译, 看参数也是正确的, 就实际运行时不正常...


image.png



image.png



又试了下不同的写法, 结果如下:

image.png


image.png


不是说float在前面一定会出bug, 而是在特定的情况下就会出bug, 单独拎出来又正常...


在有问题的位置, 用printf打印也是正常的:

image.png


image.png


您好,我这边实验没有复现出这种特定的情况,方便的话,您可以屏蔽掉代码关键部分,将有问题的工程发送到邮箱yangy@wch.cn,我这边追踪一下这个问题。


再次补充, 我把栈打印出来了, 看起来是参数在栈里布局的问题:


image.png


image.png


邮件已发送~


怎么解决的教我一下哦 邮箱2682342286qq.com


只有登录才能回复,可以选择微信账号登录