¿Dónde encontrar las funciones de la biblioteca PIC? [cerrado]

-1
unsigned char EEByteWrite( PARAM_SCLASS unsigned char control,
                           PARAM_SCLASS unsigned char address,
                           PARAM_SCLASS unsigned char data );
unsigned int  EERandomRead( PARAM_SCLASS unsigned char control, PARAM_SCLASS unsigned char address );

Puedo encontrar los prototipos de las funciones EEByteWrite y EERandomRead en el archivo de biblioteca i2c.h pero no puedo encontrar todas las funciones donde se ha definido todo su trabajo. Quiero cambiar el tipo de datos de un argumento (dirección int firmada unsigned unsigned-unsigned) pero solo cambiar el tipo en el prototipo no funciona, así que quiero cambiar la función en consecuencia. Alguien sabe dónde están estas funciones. Si no es así, por favor, ayúdeme a poner un valor de más de 255 en una dirección de caracteres sin firmar para que pueda completar mi proyecto.

Estoy utilizando PIC 18F4520, interfaz I2C con AT24c16 EEPROM. El compilador en el que estoy trabajando es MPLAB IDE v8.50 PIC C18 otros archivos de encabezado incluidos en i2c.h son pconfig.h (solo #defines y #ifndefs)

Si cualquier otra consulta o req. Info pregunten en cooments. GRACIAS.

    
pregunta prog_SAHIL

1 respuesta

2

Estas funciones de biblioteca están precompiladas desde el código fuente por Microchip. Las citas a continuación están tomadas de C18 C Compiler Libraries manual de referencia.

En primer lugar, información general sobre las bibliotecas compiladas:

  

Las bibliotecas MPLAB C18 se incluyen en el subdirectorio lib de la instalación. Estas   se puede vincular directamente a una aplicación utilizando el enlazador MPLINK.

     

Estos archivos fueron precompilados en el directorio c:\mcc18\src en Microchip. los   el directorio src\traditional contiene los archivos para el modo no extendido y    src\extended contiene los archivos para el modo extendido. Si elige no instalar el   el compilador y los archivos relacionados en el directorio c:\mcc18 , el código fuente de las bibliotecas   no se muestra en el archivo de listado de vinculador y no se puede avanzar cuando se usa MPLAB   IDE.

Otra cita sugiere que el código fuente original se proporciona y se puede reconstruir si es necesario:

  

Para incluir el código de la biblioteca en el archivo .lst y para poder realizar un solo paso a través de las funciones de la biblioteca, siga las instrucciones en la Sección 1.3.3, la Sección 1.4.3 y la Sección 1.5.3   para reconstruir las bibliotecas utilizando los archivos por lotes suministrados (.bat) que se encuentran en el src ,   Directorios src\traditional y src\extended .

Sin embargo, es poco probable que pueda hacer lo que está intentando. Las bibliotecas implementan el estándar I2C, si desea más dispositivos en el bus, es posible que tenga que investigar un protocolo diferente.

    
respondido por el David

Lea otras preguntas en las etiquetas