[ZLG-ARM] keil 对浮点数的支持真让人头痛

[复制链接]
4590|10
 楼主| agnd 发表于 2007-9-6 18:24 | 显示全部楼层 |阅读模式
一个最简单的题目:<br />用keil&nbsp;CARM或RV&nbsp;编译一个程序,让从串口打印出1234.0123456+0.1234的结果.请用浮点运算,能完成的把程序和从串口调试软件收到的结果贴出来!
computer00 发表于 2007-9-6 20:48 | 显示全部楼层

咋了?

  
boy123 发表于 2007-9-6 22:04 | 显示全部楼层

RE

RV时,,PRINTF要注意一下..<br />
 楼主| agnd 发表于 2007-9-7 08:53 | 显示全部楼层

试一下就知道了!

该注意的都注意了,只是RV时printf不了浮点数,但printf其他类型都正常.各种版本都试过了,晕呀!<br />用CARM吧,却不支持double类型的浮点运算,说找不到CALFP.LIB.<br />用GNU,代码大,慢.......<br />各位怎办?不是说让直接换IAR或用ADS吧?!<br />陈大侠在吗?&nbsp;想个辙吧,自己做个printf函数?
computer00 发表于 2007-9-7 09:42 | 显示全部楼层

自己写吧。

  
wangshujun 发表于 2007-9-7 11:35 | 显示全部楼层

12为有效数字,简直太过分了,计算什么东西呀

  
 楼主| agnd 发表于 2007-9-7 13:38 | 显示全部楼层

就是一个简单的把EASYARM开发板做成计算器的演示

难道ARM连12位浮点都算不了?
dld2 发表于 2007-9-7 14:12 | 显示全部楼层

自己做浮点转字符串

然后printf字符串。
computer00 发表于 2007-9-7 16:27 | 显示全部楼层

我记得好象IEEE的32位浮点只有7位精度的。

  
 楼主| agnd 发表于 2007-9-7 17:56 | 显示全部楼层

用double,13位有效数字

CARM是不支持double类型的.RV可以,仿真都算出来了,只是printf函数&quot;不会用&quot;<br />
wangshujun 发表于 2007-9-7 23:27 | 显示全部楼层

rv有一个选择浮点格式和进位规则的函数,你看一下

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

137

帖子

0

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