工具/软件:Code Composer Studio
尊敬的先生:
我在编译后实现了三通道轮询方法、该方法占用了最大的内存。 如果我添加 ADC 初始化和 ADC 采样转换。 某些默认存储器占用了存储器区域。
空 ADC_SequentialSampling (空)
{
int i =0;
通道= 7;
端口引脚= 0x080;
while (频道!= 4)
{
ADCCode[i]+= ADCSamplingDatatoRead (通道、端口引脚);
ADCNEXTCANNEL;
ADCSTOP;
频道-= 1;
Portpin >>=1;
i++;
}
ADCCLEAR;
ADCSTOP;
COUNT1 ++;
if (国家1 > 100)
{
TVSTemPCount = ADCCode[0]/100;
LekageCount = ADCCode [1]/100;
TVS DummyCount = ADCCode [2]/100;
TVSlekagePositiveVolt =(float)((TVSTempCount * 3.3)/ 1023);
TVSEarthleakageVolt =(float)((LekageCount * 3.3)/ 1023);
TV_TemperatureMVolt =(float)((TV_DummyCount * 3.3)/ 1023);
TVSTempCount = 0;
LekageCount = 0;
TVS DummyCount = 0;
COUNT1 = 0;
I = 0;
}
它将占用最大的内存。 FRAM 大小达到7.3KB。 如何减少内存。