我定义了一个全局数组变量。在一个任务里使用它来存储ADC采集的到的数据,我的ADC获取函数也在这个任务中调用,问题是当我在ADC获取函数中用了rt_thread_delay的延时函数来后,我发现这个变量会全部被清零,请问要怎么解决啊。
u16 Get_Adc_Average(u8 ch,u8
times)
{
u32 temp_val=0;
u8 t;
for(t=0;t
{
temp_val+=Get_Adc(ch);
rt_thread_delay(1);//单步调试到这里执行后,变量数组就全部清零了
}
return temp_val/times;
}