本帖最后由 dzdiy 于 2017-6-29 15:51 编辑
Error [1360] C:\Program Files (x86)\HI-TECH Software\PICC\9.83\sources\float.c; 86. no space for auto/param readTGS@sum
unsigned int readTGS(void)
{
unsigned char i;
unsigned int adresult[20],result,vt;
unsigned long sum;
double v;
NOP();NOP();
ADON=1;
for(i=0;i<20;i++)
{
delay(5); //等待模拟电压稳定
do{;}
while(GO); //AD转换是否空闲
GO=1; //开始AD转换
do{;}
while(GO); //等待AD转换完成
adresult=0;
adresult=ADRESH; //AD高2位结果
adresult<<=8;
adresult+=ADRESL; //AD低8位结果
}
ADON=0;
sum=0;
for(i=0;i<20;i++) //20个结果相加
{
sum+=adresult;
}
result=sum/20; //20个结果的平均值
v=result;
v*=4.8828125; //5000mV/1024=4.8828125mV
vt=(int)v;
return(vt);
}
系统WIN7 64位,环境MPLAB IDE8.87,编译器PICC9.83,单片机12F675,出现的这个错误是FLASH不够还是RAM空间不够?
|