i m 从事嵌入式C方案的工作,在那里,杀人功能即使被叫去,而且方案总是可以达到,但当把这一功能的输出价值che到一起时,仅仅发现:
void KillNoise( int* array, int size )
{
int k;
for (k=0;k<size;k++)
{
if (array[k] < 20)
array[k] = 0;
}
}
这里指的是:
void UX_zswDecide( void )
{
float __xdata centerOfMass[UX_NUM_SENSORS];
float __xdata vectx, vecty, module, tg;
int __xdata i,j;
KillNoise( UX_bigUpArray, NUMPOINTS );
KillNoise( UX_bigDownArray, NUMPOINTS );
KillNoise( UX_bigLeftArray, NUMPOINTS );
KillNoise( UX_bigRightArray, NUMPOINTS );
/* the rest of the function */
}
在NUMPOINTS、大档、高射线......是以前宣布的全球变数:
int __xdata UX_bigUpArray[100];
int __xdata UX_bigDownArray[100] ;
int __xdata UX_bigLeftArray[100];
int __xdata UX_bigRightArray[100] ;
#define NUMPOINTS 100
非常感谢您的帮助(如果同一问题面临另一个职能的话)