请教下,我在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:
现在跑的裸机,如果说重新设计的话,会涉及到那些点呢?麻烦指点下