TI中文支持网
TI专业的中文技术问题搜集分享网站

库函数的使用问题

请教下,我在CCS2.0中调用atan2()执行的结果和在CCS5.5中调用执行的结果不同,什么原因?难道两者的Math.h有区别吗?还是编译环境的问题?

noaming:

Math.h这个文件,可以直接打开对照的,应该没区别。

具体调用执行的结果有什么不同?

jie tian2:

回复 noaming:

嗯,我对照了下,也没发现什么区别,但执行结果确实有细微的区别。

例如:#include <math.h>

double result;

result = atan2(0.123456789 * sin(0.5) , cos(0.5) + 1);

上一段代码在CCS2.0上运行的结果是

0.03151325775996232,

在CCS5.5上运行的结果是

0.03151325775996231

这种细微的差别是编译环境的问题吗?

noaming:

回复 jie tian2:

编译环境的话,看看编译器版本是否一致,另外看编译器的优化设置等是否一致了。

jie tian2:

回复 noaming:

一个是在CCS2.2编译环境下,另一个是在CCS5.5的编译环境下,编译器版本应该是不同的吧,我现在需要把之前在C6713上跑的程序移植到C6748上,怎么办?

noaming:

回复 jie tian2:

编译器版本是可以在CCS上检查一下的,也可以单独安装的。

noaming:

回复 jie tian2:

C6713上跑的程序移植到C6748上,因为两款芯片区别不小的,可以考虑在原来的架构基础上重新设计一下。

jie tian2:

回复 noaming:

现在跑的裸机,如果说重新设计的话,会涉及到那些点呢?麻烦指点下

赞(0)
未经允许不得转载:TI中文支持网 » 库函数的使用问题
分享到: 更多 (0)