最近发现一个问题,使用IAR的编译优化的时候,对采样数据有很大的影响。
现在做的这个项目使用STM32101 64K的片子,程序到47K了,但还没有做完,于是想试下IAR4.41的优化功能,选择High(Maximun Optimization),编译出来有 31K多,心想这下不愁没空间。但是一运行程序,采样数据跳动很大,计算出来的值完全不能满足精度要求,于是把优化去掉,选择None(Best debug support),采样值跳动不厉害了,计算出来的值大概在+-0.1之间跳动,可以满足精度要求。
大家是否也碰到过同样的问题? |