打印

请问PsOC3 能实现双精度浮点数的乘除法运算么

[复制链接]
1649|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chengshao0725|  楼主 | 2013-1-23 20:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请专业人士帮助一下,用double型的数据存储进行连乘时,超出float型的计数范围就出错了,是不是psoc3不能进行double型的乘除法啊
沙发
chengshao0725|  楼主 | 2013-1-23 20:16 | 只看该作者
请大家帮助啊,谢谢了

使用特权

评论回复
板凳
PSoC小子| | 2013-1-28 22:41 | 只看该作者
应该是不支持double. 下面是我从 Creator 生成的定义数据类型的 C 文件中拷贝的内容
typedef unsigned char   uint8;
typedef unsigned short  uint16;
typedef unsigned long   uint32;
typedef signed   char   int8;
typedef signed   short  int16;
typedef signed   long   int32;
typedef          float  float32;

#if(!CY_PSOC3)
    typedef      double float64;
#endif  /* (!CY_PSOC3) */

从这些定义可以看出并没有针对 PSoC3 定义double类型

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
chengshao0725 + 1 很给力!
地板
chengshao0725|  楼主 | 2013-2-1 15:54 | 只看该作者
#if(!CY_PSOC3)
    typedef      double float64;
#endif  /* (!CY_PSOC3) */
这句的意思是什么呢。
谢谢了

使用特权

评论回复
5
chengshao0725|  楼主 | 2013-2-1 15:57 | 只看该作者
而且上面这句代码我好像没有找到啊?

使用特权

评论回复
6
PSoC小子| | 2013-2-1 16:27 | 只看该作者
意思是说如果该工程使用的芯片不是 PSoC3 (使用的是 PSoC5) 那么该定义生效。

代码在 cy_boot 下面的 cytypes.h 文件里。 如果楼主找对了文件但是没有上面的代码,说明你的 Creator 不是新版本。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

12

帖子

0

粉丝