用6678做了一个软件接收机,接收机可以定位了,但时不时会报有故障星存在,但是同样的程序在别的芯片上跑的好好的就不会有故障星,于是开始查代码,查了大概两天,终于找到问题了,好辛苦啊,6678引用的math.h这个文件中的三角函数算错了,比如c=atan2(a,b)这个函数,运行到这个函数的时候,我把a,和b和c的值全printf出来了,结果c的值就算错了(我在VC下算的值和这个函数算的不一样),这种情况也不是很频繁,但偶尔会出现,且a、b的值也不是什么特殊的值,这是什么状况了?想看一下math.h中的相应源码,但不开源,看不见,有哪位专家能帮我解答一下呢?再次先谢谢了!!!
King Wang1:
把具体错误说一下,比如各个值是多少之类的。