已解决~
查看: 2891
回复: 9
反馈一个RISC-V编译器使用nano printf库打印浮点数的bug
热门产品 :
CH32X035: 32位USB+USB PD单片机
已解决~
您好,感谢您的反馈,您可以先按照我下方图示配置一下,如果还是不可以的话,可以将出错部分代码发送到邮箱yangy@wch.cn。
修改了链接器参数, 还是不行, 我尝试把有问题的部分单独弄一个demo运行, 发现单独弄的Demo是没有这个问题的.
而有问题的那个项目, Console_Printf在其他位置调用打印float也是正常的, 就截图那个特定位置, 打印显示不正常.
另外我对编译出来的有问题的elf进行反编译, 看参数也是正确的, 就实际运行时不正常...
又试了下不同的写法, 结果如下:
不是说float在前面一定会出bug, 而是在特定的情况下就会出bug, 单独拎出来又正常...
在有问题的位置, 用printf打印也是正常的:
您好,我这边实验没有复现出这种特定的情况,方便的话,您可以屏蔽掉代码关键部分,将有问题的工程发送到邮箱yangy@wch.cn,我这边追踪一下这个问题。
再次补充, 我把栈打印出来了, 看起来是参数在栈里布局的问题:
邮件已发送~
怎么解决的教我一下哦 邮箱2682342286qq.com
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录