打印

是不是psoc3不能进行double型的乘除法啊

[复制链接]
836|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hanwe|  楼主 | 2015-5-18 21:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
是不是psoc3不能进行double型的乘除法啊
沙发
yufe| | 2015-5-18 21:49 | 只看该作者
什么问题啊

使用特权

评论回复
板凳
hanwe|  楼主 | 2015-5-18 21:49 | 只看该作者
用double型的数据存储进行连乘时,超出float型的计数范围就出错了

使用特权

评论回复
地板
llia| | 2015-5-18 21:50 | 只看该作者
应该是不支持double.

使用特权

评论回复
5
wangpe| | 2015-5-18 21:52 | 只看该作者
下面是我从 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类型

使用特权

评论回复
6
hanwe|  楼主 | 2015-5-18 21:52 | 只看该作者

#if(!CY_PSOC3)
    typedef      double float64;
#endif  /* (!CY_PSOC3) */
这句的意思是什么呢。

使用特权

评论回复
7
hanwe|  楼主 | 2015-5-18 21:52 | 只看该作者
而且上面这句代码我好像没有找到啊?

使用特权

评论回复
8
llia| | 2015-5-18 21:52 | 只看该作者
意思是说如果该工程使用的芯片不是 PSoC3 (使用的是 PSoC5) 那么该定义生效。

使用特权

评论回复
9
wangzsa| | 2015-5-18 21:53 | 只看该作者
代码在 cy_boot 下面的 cytypes.h 文件里。

使用特权

评论回复
10
zhuww| | 2015-5-18 21:53 | 只看该作者
如果楼主找对了文件但是没有上面的代码,说明你的 Creator 不是新版本。

使用特权

评论回复
11
hanwe|  楼主 | 2015-5-18 21:53 | 只看该作者
嗯,我检查下吧

使用特权

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

本版积分规则

979

主题

8749

帖子

4

粉丝