jueves, 1 de septiembre de 2011

BOOTLOADER EN SDCC - PIC18F4550


Para comenzar  el primer artículo de este blog, hablaremos del compilador en lenguaje C para micro controladores SDCC y como cambiar el VECTOR  de reset para su uso con un  bootloader para el PIC 18f4550.
Lo primero que debemos hacer es  cambiar  los vectores en el archivo .LKR de  gputils, el archivo 18f4550.lkr.
En mi caso el bootloader se almacena entre la dirección 0x00 y la dirección 0Xfff,  por lo tanto el vector de reset  será la posición 0x1000, y la de  las interrupciones  será  0x1008.

En la línea:

CODEPAGE   NAME=page       START=0x0               END=0x7FFF

La cambiamos por la siguiente:

CODEPAGE   NAME=boot        START=0x0              END=0xFFF          PROTECTED    

CODEPAGE   NAME=page       START=0x1000        END=0x7FFF


Luego en el momento de  compilar  indicamos el vector de interrupciones   con el comando
 --ivt-loc=0x1008.
Un ejemplod e como se compilaría seria este:

sdcc  -mpic16 --ivt-loc=0x1008  -p18f4550 ejemplo.c

0 comentarios:

Publicar un comentario