instructivo SDCC Small Device C Compiler

*PROGRAMAS DE PRUEBA PARA EL SISTEMA EDUPIC 16F84 DESARROLLADOS POR JOSE LUIS DOBLER TRUEBA

En esta sección se dan las instrucciones paso a paso para instalar el compilador SDCC en su computadora con plataforma Windows 98/XP. Adicionalmente se proporcionan a modo de tutoriales, 10 programas de prueba para el sistema EDUPIC 16F84 que le ayudarán a avanzar con paso seguro en el aprendizaje del lenguaje ANSI C.

1. Vaya a la dirección  http://sdcc.sourceforge.net, que el el sitio oficial del compilador. En la página principal, busque el título "Downloading SDCC" y dé click al vínculo "sourceforge download page". Allí baje a su computadora el archivo: setup sdcc-win32,  cuyo nombre completo es: sdcc-2.8.0-setup.exe (ó una versión más reciente si es que existe). Ahora vaya a la página http://gputils.sourceforge.net/#Platforms , en donde se encuentran librerías indispensables para los dispositivos de Microchip. Busque el vínculo "Downloading GPUTILS". Aquí debe bajar el archivo gputils para win32 cuyo nombre completo es: gputils-0.13.6.exe. Procure bajar ambos archivos al escritorio de su PC.

2. Ejecute primeramente sdcc-2.8.0-setup.exe y luego gputils-0.13.6.exe. Esto instalará el compilador y sus librerías en el directorio C:\Archivos de programa\SDCC

3. Abra una carpeta con el nombre SDCC16F84, e instale allí los 10 archivos de prueba para el sistema EDUPIC 16F84 (una vez descomprimidos) SDCCEDUPIC16F84.zip

4. Ya sea que opere bajo Windows 98 ó XP, vaya a modo MSDOS. Si cuenta con XP, dé click a INICIO, EJECUTAR (aparece ventanita con letrero "cmd") y ACEPTAR. Aquí se muestra ventana MSDOS. Vaya al directorio SDCC16F84, de tal modo que el path será: C:\SDCC16F84

5. Este paso no es indispensable, pero ayuda para familiarizarse con las diferencias que pudiesen existir entre el SDCC y otros compiladores C. Desde Windows, usando el mouse, vaya a la misma carpeta que en el punto 4 y abra el archivo fuente "ejerext1.c" cuyo texto se muestra abajo. Intente comprender el programa, de acuerdo a la descripción hecha al inicio. En total, hay 10 programas disponibles, cada uno ligeramente más complejo que el anterior.

#include <pic16f84a.h>
/* ejerext1.c
* Jose Luis Dobler Trueba
* Entradas: Leer microswitches A1...A4. Salidas: Escribir el estado
* de los microswitches en B1...B4. Loop continuo.
* Para compilar: sdcc -mpic14 -p16f84a ejerext1.c */

#define TIEMPO 200

unsigned int at (0x2007) __CONFIG = _WDT_OFF & _CP_OFF & _XT_OSC;

char check(void) {
    unsigned int i;
    for(i = 0; i < TIEMPO; i++);
    return PORTA;
}

void main(void) {

    PORTA = 0;
    PORTB = 0;
    TRISA = 0xfe;
    TRISB = 0;

    while(1) {
        PORTB = (check() & 0x1e);
    }
}

6. Desde la ventana de MSDOS, escriba el comando:

C:\SDCC16F84\sdcc -mpic14 -p16f84a ejerext1.c 

El compilador creará numerosos archivos auxiliares nuevos, entre otros, ejerext1.hex. Este último archivo es el que deberá cargar al sistema EDUPIC 16F84 mediante el programa WINPIC (ver manual EDUPIC 16F84).

7. Hay 10 programas de prueba disponibles. Todos llevan comentarios y explican su función, así como la línea de comando a emplear.