fame2 发表于 2011-8-28 20:23:49

马潮老师!请问GCC运算三角函数的时候为什么会死机??

马潮老师麻烦你了,这个问题困扰了我很久,每次要用到三角函数运算或者是反三角函数时都会死机。运算结果都是0000.这是什么原因呢??谢谢指教~

sky1234567 发表于 2011-8-28 20:26:08

什么叫死机 死机了怎么还会有结果?

fame2 发表于 2011-8-28 20:26:36

回复【楼主位】fame2
-----------------------------------------------------------------------
在线等候高手回答!!欢迎各位讨论!!

fame2 发表于 2011-8-28 20:27:50

回复【1楼】sky1234567
-----------------------------------------------------------------------

就是输出不了正确结果,用到三角函数运算时,结果都是0000.

fame2 发表于 2011-8-28 20:35:32

其实我用的是AVRstudio4.17---winAVR20100110是不是版本问题??如果是要换那个呢??、

machao 发表于 2011-8-28 20:40:15

输出不了正确结果,不叫死机。

输出不了正确结果可能的原因很多。

首先你的显示系统是什么?如何显示整数和实数的?你先把调用三角函数运算部分去掉,将返回值设置成一个不变的数,比如1.234,系统能正确显示吗?

三角函数运算得到的都是实数,不是整数。你的显示代码对吗?能正确显示实数吗?说不定函数计算是对的,你根本不会把它显示出来。

这不是在PC上编程,工夫深着呢。

fame2 发表于 2011-8-28 20:43:06

回复【5楼】machao
-----------------------------------------------------------------------
如果把调用三角函数运算部分去掉,系统能够正确显示预期的结果,一加上去就不行了。

fame2 发表于 2011-8-28 20:44:30

回复【5楼】machao
-----------------------------------------------------------------------
如果加上去的话,程序的其他功能也不能工作了。

fame2 发表于 2011-8-28 20:47:30

回复【5楼】machao
-----------------------------------------------------------------------
我只让它计算三角函数,比如sin(0.5);它也显示不了
然而我把它sin(0.5)去掉的话,换上其他简单的运算时,它却可以显示预期的结果。
所以我想这应该是三角函数的问题吧!

fame2 发表于 2011-8-28 20:56:21

是不是三角函数的运算量太大了???单片机处理不了???

eggcar 发表于 2011-8-28 21:30:16

自己用泰勒公式写一个函数试试
页: [1]
查看完整版本: 马潮老师!请问GCC运算三角函数的时候为什么会死机??