[求助] CVAVR V3.12 无法用double类型?

草莓咖啡因   2017-2-13 12:10 楼主
单片机是ATXMEGE64D3,编程中使用到double类型数据,但出现警告如下:
Warning: E:\interface.c(56): the 'double' data type will be supported only in the 'Professional' version, defaulting to 'float'

实际测试中,确实将我的double类型的数据全部默认为float数据,导致我的程序无法得到正确的结果。跪求解决方案?是我安装的软件不对?应该去找所为的'professional'version?

回复评论 (5)

没有遇到相同问题的同僚么?
点赞  2017-2-13 13:08
楼主看看CVAVR帮助就知道了。CVAVR不支持 long long、 double以及复数、虚数类型。
点赞  2017-2-13 14:49
引用: xmar33 发表于 2017-2-13 14:49
楼主看看CVAVR帮助就知道了。CVAVR不支持 long long、 double以及复数、虚数类型。

谢谢您的回答,我之前没接触过AVR相关的开发,那求教,如果一定要用到double类型的数据,怎么解决呢?换编译器的话,程序就要重新编写了啊?
点赞  2017-2-13 15:02
只有换编译器,如IAR。程序改的不多。或者就用CVAVR的float来实现你需要的功能,多写几句C程序。
点赞  2017-2-13 15:21
引用: xmar33 发表于 2017-2-13 15:21
只有换编译器,如IAR。程序改的不多。或者就用CVAVR的float来实现你需要的功能,多写几句C程序。

好的,非常感谢您的指教
点赞  2017-2-13 15:32
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复