KEIL环境,如何答应出float数据?

发布于 2020-07-05 09:38:43

环境:
cubemx5.6, rtthread kernel+shell;
keil MDK 5.30;
nucleo-G474;
点灯程序;
问题:
无法打印float数据;
有过的尝试:
尝试a: 将rt_kprintf里面的rt_vsnprintf修改为vsnprintf,同时在文件kservice.c中添加包含头文件stdio.h.

结果:崩溃,串口提示如下:
hard fault on handler,usage fault: SCB_CFSR_UFSR:0x02 INVSTATE.

尝试b: 使用sprintf打印float数据到字符串,在用rt_kprintf打印字符串.

结果:崩溃,串口提示如下  
hard fault on handler,usage fault: SCB_CFSR_UFSR:0x02 INVSTATE.

尝试c: 不添加任何stdio.h. 使用rt_sprintf打印到字符串后,再用rt_kprintf打印.

结果:崩溃如上.

求助:如何才能能打印float?

查看更多

关注者
0
被浏览
476
3 个回答
kibatina
kibatina 2020-07-05

如果不打印浮点数,是OK的.

mysterywolf
mysterywolf 2021-02-26

开libc之后就可以适用sprintf的浮点了

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览