wangjt1988 发表于 2012-9-5 21:22:34

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就出错了.........

wangjt1988 发表于 2012-9-5 21:24:04

例如   IMUcal1(1000,100,10);   但是在IMUcal1里只对100进行开方,也会出错

wangjt1988 发表于 2012-9-5 22:28:24

已经解决,cstack溢出了
页: [1]
查看完整版本: iar 在写程序时,出现sqrt计算错误,哪里写的不规范呢?