hola , los sigo hace mucho y leo todo lo posible antes de preguntar algo , no quiero que me reten ..... pero esta vez me superó
resulta que al leer datos de la eeprom me aparecia entremedio basura , despues de leer lo de poner #rom int8 0xf00000 para grabar datos de 8 bits , dije
! EUREKA ¡ , pero no .... seguí probando y descubrí el problema ,para lo cual adjunto pedazo ( o trozo , como más les guste )de codigo , el problema es que al ir incrementandose la variable ibuftx salta de la dirección 31 (hexa ) a la 53 , con distintas partes del programa me hace lo mismo , si leo hasta 31 datos todo bien , pero si leo más me agrega basura entre
la dir 31 y la 53 , puede ser un error del ccs ( 4.1 0213 ) ?
////////////////////////////////////////////////////////////////////////
void enviar_eventos ( )
{
int16 i ;
fputs ( "enviar_eventos\r\n" , DEBUG ) ;
for ( i = 200 ; i < 320 ; i ++ )
{
int8 x ;
x = read_eeprom ( i ) ;
buftx [ ibuftx ] = x ;
fprintf ( DEBUG , "%lu: %02X\r\n" , i , ibuftx ) ;
ibuftx ++ ;
}
}
cuando leo en la terminal , ibuftx salta del 31 al 53 olvidé decir que en una parte anterior hago ibutx = 0