iar 在写程序时,出现sqrt计算错误,哪里写的不规范呢?
本帖最后由 wangjt1988 于 2012-9-5 21:43 编辑我把工程直接长传了,问题出在IMUcal1这个函数,在进行开方运算时,如果函数IMUcal1只有一个参数,就可以正常计算,结果正确,但是如果函数IMUcal1有两个float 参数,例如我注释掉的那句,sqrt函数就会计算出错,这个为什么呢?而且当IMUcal1有两个以上参数时,我不用,就是多余参数不参加运算,sqrt函数也会计算出错.......急死我了
大家帮我看看啊,现在程序是可以正确计算的,
// IMUcal1(ACC_getf.x,ACC_getf.y,ACC_getf.z);
IMUcal1(ACC_getf.z);
如果用注释掉那句,sqrt就出错了.........
例如 IMUcal1(1000,100,10); 但是在IMUcal1里只对100进行开方,也会出错 已经解决,cstack溢出了
页:
[1]