芯片用的LM4F231,集成开发环境IAR 6.3。
1:当float变量定义成局部变量时,变量值并且也没分配变量地址。该如何解决。
void main(void)
{
float f1=1.1, f2= 1.2;
f1= f1*f2; //变量f1 ,f2的值是
}
当变量定义成 static float f1,f2或者定义成全局变量时,一切正常 。
比如
void main(void)
{
static float f1=1.1, f2= 1.2;
f1= f1*f2; //一切正常
}
或者
float f1=1.1, f2= 1.2; //全部变量
void main(void)
{
f1= f1*f2; //一切正常
}
2:第二个问题,为何在FPUEnable();使能FPU,或者不使能的情况下对于浮点算式的汇编代码都是一样的,根本就没有区别。