大神请解惑;print输出浮点错误

[复制链接]
1061|9
 楼主| chuangong 发表于 2017-12-28 14:54 | 显示全部楼层 |阅读模式
大神请解惑;print输出浮点错误;芯片STM32F4



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
yqdz2005 发表于 2017-12-29 16:10 | 显示全部楼层
 楼主| chuangong 发表于 2017-12-30 12:39 | 显示全部楼层
没人知道原因吗?
delin17 发表于 2018-1-2 14:00 | 显示全部楼层
你的printf打印要求是只打印了2位啊。
linqing171 发表于 2018-1-2 20:31 | 显示全部楼层
project / options 窗口抓一下屏幕。
 楼主| chuangong 发表于 2018-1-2 22:10 | 显示全部楼层
linqing171 发表于 2018-1-2 20:31
project / options 窗口抓一下屏幕。


原来是Use FPU, not used编译不能通过;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| chuangong 发表于 2018-1-2 22:14 | 显示全部楼层
delin17 发表于 2018-1-2 14:00
你的printf打印要求是只打印了2位啊。

没有明白你说的,哪里只打印2位?
linqing171 发表于 2018-1-2 23:22 | 显示全部楼层
chuangong 发表于 2018-1-2 22:10
原来是Use FPU, not used编译不能通过;

startup.s中的Reset_Handler开FPU了吗?
linqing171 发表于 2018-1-2 23:29 | 显示全部楼层
volatile float f=2.0f;
volatile int i = *(int*)&f;
//这里断点,看看i对应的十六进制是多少。
i=0x00000000;
f=*(float*)&i;
//这里断点,看看f是多少。莫非是是2.0?  
i=0;
delin17 发表于 2018-1-3 08:57 | 显示全部楼层
chuangong 发表于 2018-1-2 22:14
没有明白你说的,哪里只打印2位?

你的%02d的意思就是只打印2位整数.
%.2f就是小数只打印2位,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

100

主题

470

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部