Posts Tagged ‘hex’

Posted by TrucomanX at 22 noviembre 2010

Category: PIC-GCC

Etiquetas: ,

Estoy realizando un algoritmo para detectar la cantidad de direcciones de memoria (ROM) utilizadas en un archivo *.hex, el agoritmo que hago es este, pero no creo que este correcto, a alguien que lo tenga hecho le agradecere mucho que me indique algunas correcciones. Pueden escribirme a :

fernando.pujaico.rivera en gmail punto com .

/**\fn int tamanio_data_de(FILE *fd)
 * \brief Encuentra el tamaño de memoria ROM utilizado por el PIC
 * \param fd Puntero a FILE de el archivo HEX que quiero analizar
 * \return Devuelve el tamaño utilizado de la ROM
 *
 * Si no se encuentra ningún PIC devuelve -1.
 */
int tamanio_data_de(FILE *fd)
{
char DATA[64]={0};
int i, tam=0;
int d ;
rewind (fd) ;
fscanf(fd,"%s", DATA )  ;
   for(i=0;feof(fd)==0;i++ )
   {
       fscanf(fd,"%s", DATA ) ;
       d=16*(DATA[1]-'0')+(DATA[2] - '0' ) ;
       if((DATA[7]=='0')&&(DATA[8]=='0') ) tam=tam+d ;
       else	return tam/2 ;
   }
   return -1 ;
}