Hola de nuevo. Gracias por responder nocturno. Efectivamente algo haria yo mal. He instalado la version 4.104 del CCS y he utilizado el editor que trae. Siempre habia trabajado con MPLAB + CCS pero el editor del CCS me ha sorprendido gratamente porque entre sus opciones del wizard ya viene lo de incluir el bootloader. No he tenido ningun problema en compilar como tu bien dijiste nocturno. Ahora me asalta una duda existencial, el wizard propone 2 caminos, poner el bootloader al principio de la memoria o al final. Estas dos lineas las genera el Wizard:
//BOOTLOADER AT START - Include Bootloader.h in your application - See sample application Ex_Bootload.c
//BOOTLOADER AT END - Always include the projectname_bootloader.h file in future versions of the project
Es decir, si lo pones al principio entiendo que lo cargas una vez y listo, el Bootloader.h se encargara de proteger esta parte de la memoria y podras cargar las nuevas versiones del firmware del PIC tantas veces como quieras. Si lo cargas al final incluyes el bootloader (el antiguo loader.c) cada vez que vuelcas el programa, lo cual no me parece muy logico porque si el bootloader no se puede sobreescribir asi mismo para que incluirlo...?.
En fin. Parece que el camino de ponerlo al principio de la memoria es el que me parece mas logico pero el segundo me llama la atencion. Que opinas de todo esto nocturno?. Has probado tu las dos "versiones" del bootloader?.
Muchas gracias!.
Jesus.