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
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